問題
SMMUv3硬件可以設計為:
只有stage1地址轉換支持
只用stage2地址轉換支持
既支持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
當在Xen上使用SMMUv3實現(xiàn)設備pass through時,僅限于使用stage2。
-
Linux系統(tǒng)
+關注
關注
4文章
605瀏覽量
28601 -
dma
+關注
關注
3文章
576瀏覽量
103230
發(fā)布評論請先 登錄
鴻蒙Stage模型--概述

Stage 模型深入解讀

FA模型訪問Stage模型DataShareExtensionAbility說明
從FA模型切換到Stage模型時:module的切換說明
FA模型卡片和Stage模型卡片切換
ARMv8 MMU translation stages與相關寄存器介紹
Stage模型深入解讀
vivi boot loader的實現(xiàn)
GRUB源代碼分析
Stage模型深入解讀
arm架構的虛擬化是什么

基于Java的工具Power Stage Designer

評論