問題
SMMUv3硬件可以設(shè)計(jì)為:
只有stage1地址轉(zhuǎn)換支持
只用stage2地址轉(zhuǎn)換支持
既支持stage1又支持stage2
那軟件怎么使用stage1和stage2的呢?
回答
這取決于軟件的使用場景。
Linux Kernel
如果SMMUv3硬件只支持stage1或只支持stage2,那么支持的stage可以用于Linux的DMA-IOMMU和VFIO的場景。在Shared Virtual Address (SVA)場景下,必須使用stage1。因而,只支持stage2的SMMUv3 hardware無法使用在SVA場景。
如果SMMUv3硬件既支持stage1又支持stage2,下表展示了不同場景下stage的使用情況:
DMA IOMMU mapping
VFIO
SVA
Xen
當(dāng)在Xen上使用SMMUv3實(shí)現(xiàn)設(shè)備pass through時(shí),僅限于使用stage2。
-
Linux系統(tǒng)
+關(guān)注
關(guān)注
4文章
603瀏覽量
28290 -
dma
+關(guān)注
關(guān)注
3文章
572瀏覽量
102287
發(fā)布評論請先 登錄
鴻蒙Stage模型--概述

Stage 模型深入解讀

AD7147只出STAGE0的數(shù)值,其他stage的寄存器輸出均為0
ARMv8 MMU translation stages與相關(guān)寄存器介紹
Stage模型深入解讀
vivi boot loader的實(shí)現(xiàn)
two-stage transformer-coupled

GRUB源代碼分析
Stage模型深入解讀
arm架構(gòu)的虛擬化是什么

基于Java的工具Power Stage Designer

評論