qemu-cr16/hw
Suravee Suthikulpanit 719255486d hw/i386/amd_iommu: Assign pci-id 0x1419 for the AMD IOMMU device
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>
2025-04-02 12:44:47 -04:00
..
9pfs
acpi hw/i386/fw_cfg: Check ACPI availability with acpi_builtin() 2025-03-11 20:03:26 +01:00
adc
alpha
arm rust: Kconfig: Factor out whether PL011 is Rust or C 2025-03-20 09:23:18 +01:00
audio
avr
block pflash: fix cpr 2025-03-14 09:29:19 -03:00
char rust: Kconfig: Factor out whether PL011 is Rust or C 2025-03-20 09:23:18 +01:00
core load_aout: replace bswap_needed with big_endian 2025-03-21 12:51:16 +01:00
cpu
cxl
display hw/qxl: fix cpr 2025-03-14 09:29:20 -03:00
dma
fsi
gpio hw/gpio: npcm7xx: fixup out-of-bounds access 2025-03-07 10:08:19 +00:00
hppa
hyperv
i2c
i386 hw/i386/amd_iommu: Assign pci-id 0x1419 for the AMD IOMMU device 2025-04-02 12:44:47 -04:00
ide dma: use current AioContext for dma_blk_io() 2025-03-13 17:57:23 +01:00
input
intc aspeed queue: 2025-03-24 13:26:23 -04:00
ipack
ipmi
isa
loongarch Error reporting patches for 2025-03-21 2025-03-23 11:04:27 -04:00
m68k
mem
microblaze
mips accel/tcg: Rename 'hw/core/tcg-cpu-ops.h' -> 'accel/tcg/cpu-ops.h' 2025-03-06 15:46:17 +01:00
misc hw/misc/aspeed_hace: Fix buffer overflow in has_padding function 2025-03-23 18:42:16 +01:00
net virtio-net: Fix num_buffers for version 1 2025-04-02 12:44:47 -04:00
nubus
nvme vfio queue: 2025-03-07 07:39:21 +08:00
nvram qdev: Rename PropertyInfo member @name to @type 2025-03-06 10:30:58 +01:00
openrisc target/openrisc: Call cpu_openrisc_clock_init() in cpu_realize() 2025-03-06 15:46:18 +01:00
pci vfio queue: 2025-03-07 07:39:21 +08:00
pci-bridge pcie, virtio: Remove redundant pm_cap 2025-03-06 06:47:33 +01:00
pci-host ppc/pnv/phb4: Add pervasive chiplet support to PHB4/5 2025-03-11 22:43:30 +10:00
ppc * exec/cpu-all: remove BSWAP_NEEDED 2025-03-23 11:04:40 -04:00
remote
riscv hw/uefi-vars: bug fixes 2025-03-23 11:04:09 -04:00
rtc hw/rtc: Add Ricoh RS5C372 RTC emulation 2025-03-11 20:01:26 +01:00
rx
s390x system: Declare qemu_[min/max]rampagesize() in 'system/hostmem.h' 2025-03-11 17:01:14 +01:00
scsi Block layer patches 2025-03-14 09:31:13 +08:00
sd hw/sd/sdhci: Remove need for SDHCI_VENDOR_IMX definition 2025-03-12 11:11:42 +01:00
sensor
sh4 exec: Declare tlb_flush*() in 'exec/cputlb.h' 2025-03-08 07:56:14 -08:00
smbios
sparc load_aout: replace bswap_needed with big_endian 2025-03-21 12:51:16 +01:00
sparc64 load_aout: replace bswap_needed with big_endian 2025-03-21 12:51:16 +01:00
ssi hw/ssi/pnv_spi: Put a limit to RDR match failures 2025-03-11 22:43:31 +10:00
timer rust: Kconfig: Factor out whether HPET is Rust or C 2025-03-20 09:23:24 +01:00
tpm
tricore
uefi hw/uefi-vars-sysbus: allow for loongarch virt 2025-03-21 12:01:12 +01:00
ufs hw/ufs: Add temperature event notification support 2025-03-05 02:13:29 +01:00
usb hw/usb/hcd-xhci-pci: Adds property for disabling mapping in IRQ mode 2025-03-04 14:45:34 +01:00
vfio vfio/pci: Drop debug commentary from x-device-dirty-page-tracking 2025-03-11 19:04:58 +01:00
virtio hw/virtio: Also include md stubs in case CONFIG_VIRTIO_PCI is not set 2025-03-19 07:41:32 +01:00
vmapple hw/vmapple/vmapple: Add vmapple machine type 2025-03-04 14:45:34 +01:00
watchdog
xen hw/xen: Downgrade a xen_bus_realize() non-error to warning 2025-03-19 09:36:29 +01:00
xenpv
xtensa
Kconfig Misc HW patches 2025-03-05 21:54:58 +08:00
meson.build Misc HW patches 2025-03-05 21:54:58 +08:00