drm/i915/gvt: clear guest opregion
authorXiaoguang Chen <xiaoguang.chen@intel.com>
Mon, 14 Nov 2016 05:28:11 +0000 (13:28 +0800)
committerZhenyu Wang <zhenyuw@linux.intel.com>
Mon, 14 Nov 2016 10:06:44 +0000 (18:06 +0800)
Since there's no opregion in vgpu so clear the opregion bits in case
guest access it.

Signed-off-by: Xiaoguang Chen <xiaoguang.chen@intel.com>
Signed-off-by: Zhenyu Wang <zhenyuw@linux.intel.com>
drivers/gpu/drm/i915/gvt/vgpu.c

index 044125c0f407e8a9a4029009f839c5dc88ae1279..4f64845d8a4c1fd9af8133157dd624f1268258fe 100644 (file)
@@ -99,6 +99,7 @@ static void setup_vgpu_cfg_space(struct intel_vgpu *vgpu,
         */
        memset(vgpu_cfg_space(vgpu) + PCI_BASE_ADDRESS_1, 0, 4);
        memset(vgpu_cfg_space(vgpu) + PCI_BASE_ADDRESS_3, 0, 4);
+       memset(vgpu_cfg_space(vgpu) + INTEL_GVT_PCI_OPREGION, 0, 4);
 
        for (i = 0; i < INTEL_GVT_MAX_BAR_NUM; i++) {
                vgpu->cfg_space.bar[i].size = pci_resource_len(