我正在使用aarch64 Linux来测试KVM中的VFIO特性。
主机是Corner-A78运行Linux5.10.104(启用VFIO_IOMMU )。客户操作系统是Ubuntu-22.04 (Linux5.15,也启用了VFIO_IOMMU )。
VM是用virt管理器创建的,具有virtio设备,如NIC、SCSI等。
但我没有找到在互联网上将VFIO设备添加到VM中的方法。
我尝试在vm.xml中添加以下行,
<iommu model='smmuv3'/>但是在来宾操作系统引导之后,我发现了关于iommu的日志,但没有发现任何关于SMMUv3的日志。
t@t:~$ dmesg | grep -i mmu
[ 0.320696] iommu: Default domain type: Translated
[ 0.321218] iommu: DMA domain TLB invalidation policy: strict mode那么,在这种情况下,如何支持/添加VFIO?
qemu-system-aarch64是4.2.1,我不确定它是否能够支持smmuv4 for ARMv8
发布于 2022-11-15 01:37:07
我确认QEMU-6.2.0支持SMMUv3。来宾操作系统日志显示如下所示,
[ 0.578157] arm-smmu-v3 arm-smmu-v3.0.auto: option mask 0x0
[ 0.578841] arm-smmu-v3 arm-smmu-v3.0.auto: ias 44-bit, oas 44-bit (features 0x00008305)
[ 0.580289] arm-smmu-v3 arm-smmu-v3.0.auto: allocated 65536 entries for cmdq
[ 0.581060] arm-smmu-v3 arm-smmu-v3.0.auto: allocated 128 entries for evtqhttps://stackoverflow.com/questions/74428029
复制相似问题