[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-devel] [PATCH] qemu-xen: Intel GPU passthrough, fix OpRegion mapping.



The OpRegion shouldn't be mapped 1:1 because the address in the host
can't be used in the guest directly.

This patch traps read and write access to the opregion of the Intel
GPU config space (offset 0xfc).

To work correctly this patch needs a change in hvmloader.

HVMloader will allocate 2 pages for the OpRegion and write this address
on the config space of the Intel GPU. Qemu will trap and map the host
OpRegion to the guest. Any write to this offset after that won't have
any effect. Any read of this config space offset will return the address
in the guest.

Signed-off-by: Jean Guyader <jean.guyader@xxxxxxxxxxxxx>
---
 hw/pass-through.c |    8 ++--
 hw/pass-through.h |    4 ++
 hw/pt-graphics.c  |   96 ++++++++++++++++++++++++++++++++++++++++++----------
 3 files changed, 85 insertions(+), 23 deletions(-)

Attachment: 0001-qemu-xen-Intel-GPU-passthrough-fix-OpRegion-mapping.patch
Description: Text Data

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.