mirror of
https://github.com/aljazceru/kata-containers.git
synced 2025-12-22 00:34:25 +01:00
qemu: add IOMMU Device
The following options can be provided Intremap: activates interrupt remapping DeviceIotlb: enables device IOTLB support for the vIOMMU CachingMode: enables Cahing Mode See: https://wiki.qemu.org/Features/VT-d Signed-off-by: Adrian Moreno <amorenoz@redhat.com>
This commit is contained in:
@@ -1125,3 +1125,27 @@ func TestBadCPUs(t *testing.T) {
|
||||
t.Errorf("Error expected")
|
||||
}
|
||||
}
|
||||
|
||||
var (
|
||||
vIommuString = "-device intel-iommu,intremap=on,device-iotlb=on,caching-mode=on"
|
||||
vIommuNoCacheString = "-device intel-iommu,intremap=on,device-iotlb=on,caching-mode=off"
|
||||
)
|
||||
|
||||
func TestIommu(t *testing.T) {
|
||||
iommu := IommuDev{
|
||||
Intremap: true,
|
||||
DeviceIotlb: true,
|
||||
CachingMode: true,
|
||||
}
|
||||
|
||||
if !iommu.Valid() {
|
||||
t.Fatalf("iommu should be valid")
|
||||
}
|
||||
|
||||
testAppend(iommu, vIommuString, t)
|
||||
|
||||
iommu.CachingMode = false
|
||||
|
||||
testAppend(iommu, vIommuNoCacheString, t)
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user