aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXiong Zhang <xiong.y.zhang@intel.com>2017-07-07 12:07:58 +0800
committerStefano Stabellini <sstabellini@kernel.org>2017-07-18 13:26:35 -0700
commita19bae42e341a05f43f685fc9ff0e19ba6f129c3 (patch)
tree55f8db0944c2eb67bc63189e49b09f8d328892c1
parentf9dada2baabb639feb988b3a564df7a06d214e18 (diff)
downloadqemu-a19bae42e341a05f43f685fc9ff0e19ba6f129c3.zip
qemu-a19bae42e341a05f43f685fc9ff0e19ba6f129c3.tar.gz
qemu-a19bae42e341a05f43f685fc9ff0e19ba6f129c3.tar.bz2
hw/xen: Set emu_mask for igd_opregion register
In igd passthrough environment, guest could only access opregion at the first bootup time. Once guest shutdown, later guest couldn't access opregion anymore. This is because qemu set emulated guest opregion base address to host register. Later guest get a wrong host opregion base address, and couldn't access it anymore. This patch set emu_mask for igd_opregion register, so guest won't set guest opregion base address to host. Signed-off-by: Xiong Zhang <xiong.y.zhang@intel.com> Acked-by: Anthony PERARD <anthony.perard@citrix.com> Signed-off-by: Stefano Stabellini <sstabellini@kernel.org>
-rw-r--r--hw/xen/xen_pt_config_init.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/hw/xen/xen_pt_config_init.c b/hw/xen/xen_pt_config_init.c
index 6f18366..1f04ec5 100644
--- a/hw/xen/xen_pt_config_init.c
+++ b/hw/xen/xen_pt_config_init.c
@@ -1535,6 +1535,7 @@ static XenPTRegInfo xen_pt_emu_reg_igd_opregion[] = {
.offset = 0x0,
.size = 4,
.init_val = 0,
+ .emu_mask = 0xFFFFFFFF,
.u.dw.read = xen_pt_intel_opregion_read,
.u.dw.write = xen_pt_intel_opregion_write,
},