电子说
SMMUv3硬件可以设计为:
只有stage1地址转换支持
只用stage2地址转换支持
既支持stage1又支持stage2
那软件怎么使用stage1和stage2的呢?
这取决于软件的使用场景。
如果SMMUv3硬件只支持stage1或只支持stage2,那么支持的stage可以用于Linux的DMA-IOMMU和VFIO的场景。在Shared Virtual Address (SVA)场景下,必须使用stage1。因而,只支持stage2的SMMUv3 hardware无法使用在SVA场景。
如果SMMUv3硬件既支持stage1又支持stage2,下表展示了不同场景下stage的使用情况:
当在Xen上使用SMMUv3实现设备pass through时,仅限于使用stage2。
全部0条评论
快来发表一下你的评论吧 !