]> git.proxmox.com Git - mirror_edk2.git/blobdiff - OvmfPkg/VirtioRngDxe/VirtioRng.c
OvmfPkg/VirtioRngDxe: negotiate VIRTIO_F_IOMMU_PLATFORM
[mirror_edk2.git] / OvmfPkg / VirtioRngDxe / VirtioRng.c
index 4e679978810563b90b47a41a3b3b1cbb5285d535..80380bcdf8bf9bec35cb556db4b4fbf185c5a57a 100644 (file)
@@ -279,7 +279,7 @@ VirtioRngInit (
     goto Failed;\r
   }\r
 \r
-  Features &= VIRTIO_F_VERSION_1;\r
+  Features &= VIRTIO_F_VERSION_1 | VIRTIO_F_IOMMU_PLATFORM;\r
 \r
   //\r
   // In virtio-1.0, feature negotiation is expected to complete before queue\r
@@ -360,7 +360,7 @@ VirtioRngInit (
   // step 5 -- Report understood features and guest-tuneables.\r
   //\r
   if (Dev->VirtIo->Revision < VIRTIO_SPEC_REVISION (1, 0, 0)) {\r
-    Features &= ~(UINT64)VIRTIO_F_VERSION_1;\r
+    Features &= ~(UINT64)(VIRTIO_F_VERSION_1 | VIRTIO_F_IOMMU_PLATFORM);\r
     Status = Dev->VirtIo->SetGuestFeatures (Dev->VirtIo, Features);\r
     if (EFI_ERROR (Status)) {\r
       goto UnmapQueue;\r