commit | 1d5f84f349d27f1d3ea6a0a6261253269fc1cf68 | [log] [tgz] |
---|---|---|
author | Tomita Moeko <tomitamoeko@gmail.com> | Tue May 06 01:02:58 2025 +0800 |
committer | Cédric Le Goater <clg@redhat.com> | Fri May 09 12:42:27 2025 +0200 |
tree | 39e802d45b38ba8df46d5fa77cb465b9b301edce | |
parent | dd69d846046f697863ebbd18f9a3544d36720476 [diff] |
vfio/igd: Always emulate ASLS (OpRegion) register ASLS register represents the base address of OpRegion, and it is programmed with HPA. In IGD passthrough scenario, it needs to be reprogrammed with GPA by guest firmware. To prevent guest accessing wrong memory range, ASLS should always be emulated and cleared. In GVT-g scenario, emulating ASLS is unnecessary as access is handled by kvmgt backend [1]. [1]: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/gpu/drm/i915/gvt/cfg_space.c?h=v6.14#n295 Signed-off-by: Tomita Moeko <tomitamoeko@gmail.com> Reviewed-by: Corvin Köhne <c.koehne@beckhoff.com> Reviewed-by: Alex Williamson <alex.williamson@redhat.com> Tested-by: Alex Williamson <alex.williamson@redhat.com> Link: https://lore.kernel.org/qemu-devel/20250505170305.23622-3-tomitamoeko@gmail.com Signed-off-by: Cédric Le Goater <clg@redhat.com>