58 lines
2.3 KiB
Diff
58 lines
2.3 KiB
Diff
From e611119b8b4e0712ab103628051d69ea84538719 Mon Sep 17 00:00:00 2001
|
|
From: Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>
|
|
Date: Tue, 25 Mar 2025 02:11:40 +0000
|
|
Subject: [PATCH 23/57] hw/i386/amd_iommu: Assign pci-id 0x1419 for the AMD
|
|
IOMMU device
|
|
MIME-Version: 1.0
|
|
Content-Type: text/plain; charset=UTF-8
|
|
Content-Transfer-Encoding: 8bit
|
|
|
|
RH-Author: John Allen <None>
|
|
RH-MergeRequest: 379: hw/i386/amd_iommu: Assign pci-id 0x1419 for the AMD IOMMU device
|
|
RH-Jira: RHEL-70926
|
|
RH-Acked-by: Miroslav Rezanina <mrezanin@redhat.com>
|
|
RH-Commit: [1/1] 69d847f64543caf328da3e7663e7d2ebe53cd448 (johnalle/qemu-kvm-fork)
|
|
|
|
Currently, the QEMU-emulated AMD IOMMU device use PCI vendor id 0x1022
|
|
(AMD) with device id zero (undefined). Eventhough this does not cause any
|
|
functional issue for AMD IOMMU driver since it normally uses information
|
|
in the ACPI IVRS table to probe and initialize the device per
|
|
recommendation in the AMD IOMMU specification, the device id zero causes
|
|
the Windows Device Manager utility to show the device as an unknown device.
|
|
|
|
Since Windows only recognizes AMD IOMMU device with device id 0x1419 as
|
|
listed in the machine.inf file, modify the QEMU AMD IOMMU model to use
|
|
the id 0x1419 to avoid the issue. This advertise the IOMMU as the AMD
|
|
IOMMU device for Family 15h (Models 10h-1fh).
|
|
|
|
Signed-off-by: Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>
|
|
Message-Id: <20250325021140.5676-1-suravee.suthikulpanit@amd.com>
|
|
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
|
|
Reviewed-by: Yan Vugenfirer <yvugenfi@redhat.com>
|
|
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
|
|
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
|
|
(cherry picked from commit 719255486df2fcbe1b8599786b37f4bb80272f1a)
|
|
|
|
JIRA: https://issues.redhat.com/browse/RHEL-70926
|
|
|
|
Signed-off-by: John Allen <johnalle@redhat.com>
|
|
---
|
|
hw/i386/amd_iommu.c | 1 +
|
|
1 file changed, 1 insertion(+)
|
|
|
|
diff --git a/hw/i386/amd_iommu.c b/hw/i386/amd_iommu.c
|
|
index d804656ea8..59e1a01b7c 100644
|
|
--- a/hw/i386/amd_iommu.c
|
|
+++ b/hw/i386/amd_iommu.c
|
|
@@ -1714,6 +1714,7 @@ static void amdvi_pci_class_init(ObjectClass *klass, void *data)
|
|
PCIDeviceClass *k = PCI_DEVICE_CLASS(klass);
|
|
|
|
k->vendor_id = PCI_VENDOR_ID_AMD;
|
|
+ k->device_id = 0x1419;
|
|
k->class_id = 0x0806;
|
|
k->realize = amdvi_pci_realize;
|
|
|
|
--
|
|
2.39.3
|
|
|