qemu/hw
Tomita Moeko ea652c2bee vfio/igd: emulate GGC register in mmio bar0
The GGC register at 0x50 of pci config space is a mirror of the same
register at 0x108040 of mmio bar0 [1]. i915 driver also reads that
register from mmio bar0 instead of config space. As GGC is programmed
and emulated by qemu, the mmio address should also be emulated, in the
same way of BDSM register.

[1] 4.1.28, 12th Generation Intel Core Processors Datasheet Volume 2
    https://www.intel.com/content/www/us/en/content-details/655259

Signed-off-by: Tomita Moeko <tomitamoeko@gmail.com>
Reviewed-by: Alex Williamson <alex.williamson@redhat.com>
Link: https://lore.kernel.org/r/20241206122749.9893-9-tomitamoeko@gmail.com
Signed-off-by: Cédric Le Goater <clg@redhat.com>
2024-12-26 07:23:37 +01:00
..
9pfs Accel & Exec patch queue 2024-12-21 11:07:00 -05:00
acpi Accel & Exec patch queue 2024-12-21 11:07:00 -05:00
adc include/hw/qdev-properties: Remove DEFINE_PROP_END_OF_LIST 2024-12-19 19:36:37 +01:00
alpha alpha: switch boards to "default y" 2024-05-03 15:47:47 +02:00
arm Accel & Exec patch queue 2024-12-21 11:07:00 -05:00
audio Accel & Exec patch queue 2024-12-21 11:07:00 -05:00
avr Accel & Exec patch queue 2024-12-21 11:07:00 -05:00
block Accel & Exec patch queue 2024-12-21 11:07:00 -05:00
char Accel & Exec patch queue 2024-12-21 11:07:00 -05:00
core Accel & Exec patch queue 2024-12-21 11:07:00 -05:00
cpu Accel & Exec patch queue 2024-12-21 11:07:00 -05:00
cxl Accel & Exec patch queue 2024-12-21 11:07:00 -05:00
display Accel & Exec patch queue 2024-12-21 11:07:00 -05:00
dma Accel & Exec patch queue 2024-12-21 11:07:00 -05:00
fsi hw: Use device_class_set_legacy_reset() instead of opencoding 2024-09-13 15:31:44 +01:00
gpio Accel & Exec patch queue 2024-12-21 11:07:00 -05:00
hppa include: Rename sysemu/ -> system/ 2024-12-20 17:44:56 +01:00
hyperv Accel & Exec patch queue 2024-12-21 11:07:00 -05:00
i2c include/hw/qdev-properties: Remove DEFINE_PROP_END_OF_LIST 2024-12-19 19:36:37 +01:00
i386 Accel & Exec patch queue 2024-12-21 11:07:00 -05:00
ide Accel & Exec patch queue 2024-12-21 11:07:00 -05:00
input Accel & Exec patch queue 2024-12-21 11:07:00 -05:00
intc Accel & Exec patch queue 2024-12-21 11:07:00 -05:00
ipack include/hw/qdev-properties: Remove DEFINE_PROP_END_OF_LIST 2024-12-19 19:36:37 +01:00
ipmi Accel & Exec patch queue 2024-12-21 11:07:00 -05:00
isa Accel & Exec patch queue 2024-12-21 11:07:00 -05:00
loongarch Accel & Exec patch queue 2024-12-21 11:07:00 -05:00
m68k Accel & Exec patch queue 2024-12-21 11:07:00 -05:00
mem Accel & Exec patch queue 2024-12-21 11:07:00 -05:00
microblaze include: Rename sysemu/ -> system/ 2024-12-20 17:44:56 +01:00
mips Accel & Exec patch queue 2024-12-21 11:07:00 -05:00
misc Accel & Exec patch queue 2024-12-21 11:07:00 -05:00
net Accel & Exec patch queue 2024-12-21 11:07:00 -05:00
nubus include/hw/qdev-properties: Remove DEFINE_PROP_END_OF_LIST 2024-12-19 19:36:37 +01:00
nvme Accel & Exec patch queue 2024-12-21 11:07:00 -05:00
nvram Accel & Exec patch queue 2024-12-21 11:07:00 -05:00
openrisc include: Rename sysemu/ -> system/ 2024-12-20 17:44:56 +01:00
pci Accel & Exec patch queue 2024-12-21 11:07:00 -05:00
pci-bridge Accel & Exec patch queue 2024-12-21 11:07:00 -05:00
pci-host Accel & Exec patch queue 2024-12-21 11:07:00 -05:00
ppc Accel & Exec patch queue 2024-12-21 11:07:00 -05:00
remote Accel & Exec patch queue 2024-12-21 11:07:00 -05:00
riscv Accel & Exec patch queue 2024-12-21 11:07:00 -05:00
rtc Accel & Exec patch queue 2024-12-21 11:07:00 -05:00
rx Accel & Exec patch queue 2024-12-21 11:07:00 -05:00
s390x Hi, 2024-12-22 14:33:27 -05:00
scsi Accel & Exec patch queue 2024-12-21 11:07:00 -05:00
sd Accel & Exec patch queue 2024-12-21 11:07:00 -05:00
sensor hw/sensor: Replace type_register() with type_register_static() 2024-12-10 18:49:25 +01:00
sh4 include: Rename sysemu/ -> system/ 2024-12-20 17:44:56 +01:00
smbios include: Rename sysemu/ -> system/ 2024-12-20 17:44:56 +01:00
sparc Accel & Exec patch queue 2024-12-21 11:07:00 -05:00
sparc64 Accel & Exec patch queue 2024-12-21 11:07:00 -05:00
ssi Accel & Exec patch queue 2024-12-21 11:07:00 -05:00
timer Accel & Exec patch queue 2024-12-21 11:07:00 -05:00
tpm Accel & Exec patch queue 2024-12-21 11:07:00 -05:00
tricore hw/tricore: Remove empty Property lists 2024-12-19 19:33:37 +01:00
ufs Accel & Exec patch queue 2024-12-21 11:07:00 -05:00
usb Accel & Exec patch queue 2024-12-21 11:07:00 -05:00
vfio vfio/igd: emulate GGC register in mmio bar0 2024-12-26 07:23:37 +01:00
virtio Hi, 2024-12-22 14:33:27 -05:00
watchdog Accel & Exec patch queue 2024-12-21 11:07:00 -05:00
xen Accel & Exec patch queue 2024-12-21 11:07:00 -05:00
xenpv include: Rename sysemu/ -> system/ 2024-12-20 17:44:56 +01:00
xtensa include: Rename sysemu/ -> system/ 2024-12-20 17:44:56 +01:00
Kconfig hw: Remove PCMCIA subsystem 2024-10-15 15:16:17 +01:00
meson.build hw: Remove PCMCIA subsystem 2024-10-15 15:16:17 +01:00