linux_dsm_epyc7002/drivers/gpu/drm/i915/gvt
Ping Gao 3b6411c2c2 drm/i915/gvt: implement scratch page table tree for shadow PPGTT
All the unused entries in the page table tree(PML4E->PDPE->PDE->PTE)
should point to scratch page table/scratch page to avoid page walk error
due to the page prefetching.
When removing an entry in shadow PPGTT,  it need map to scratch page
also, the older implementation use single scratch page to assign to all
level entries, it doesn't align the page walk behavior when removed
entry is in PML, PDP, PD.  To avoid potential page walk error this patch
implement a scratch page tree to replace the single scratch page.

v2: more details in commit message address Kevin's comments.

Signed-off-by: Ping Gao <ping.a.gao@intel.com>
Signed-off-by: Zhenyu Wang <zhenyuw@linux.intel.com>
2016-11-07 14:17:02 +08:00
..
aperture_gm.c drm/i915/gvt: Add runtime pm around fences 2016-10-20 17:18:39 +08:00
cfg_space.c drm/i915/gvt: clean up intel_gvt.h as interface for i915 core 2016-10-20 17:18:30 +08:00
cmd_parser.c drm/i915/gvt: Fix shift for cmd data size 2016-11-07 14:16:56 +08:00
cmd_parser.h drm/i915/gvt: vGPU command scanner 2016-10-14 18:15:25 +08:00
debug.h drm/i915/gvt: vGPU command scanner 2016-10-14 18:15:25 +08:00
display.c drm/i915/gvt: mark symbols static where possible 2016-10-20 17:31:36 +08:00
display.h drm/i915/gvt: vGPU display virtualization 2016-10-14 18:13:06 +08:00
edid.c drm/i915/gvt: clean up intel_gvt.h as interface for i915 core 2016-10-20 17:18:30 +08:00
edid.h drm/i915/gvt: vGPU display virtualization 2016-10-14 18:13:06 +08:00
execlist.c drm/i915/gvt: fix spare warnings on odd constant _Bool cast 2016-10-20 17:31:36 +08:00
execlist.h drm/i915/gvt: vGPU workload scheduler 2016-10-14 18:14:50 +08:00
firmware.c drm/i915/gvt: fix sparse warnings on different address spaces 2016-10-20 17:31:35 +08:00
gtt.c drm/i915/gvt: implement scratch page table tree for shadow PPGTT 2016-11-07 14:17:02 +08:00
gtt.h drm/i915/gvt: implement scratch page table tree for shadow PPGTT 2016-11-07 14:17:02 +08:00
gvt.c drm/i915/gvt: fix detect_host calling logic 2016-10-26 13:23:04 +08:00
gvt.h drm/i915/gvt: add full vGPU reset support 2016-10-27 11:20:19 +08:00
handlers.c drm/i915/gvt: emulate vgpu engine reset control behavior 2016-11-07 14:17:01 +08:00
hypercall.h drm/i915/gvt: vGPU MMIO virtualization 2016-10-14 18:12:59 +08:00
interrupt.c drm/i915/gvt: mark symbols static where possible 2016-10-20 17:31:36 +08:00
interrupt.h drm/i915/gvt: vGPU command scanner 2016-10-14 18:15:25 +08:00
Makefile drm/i915/gvt: vGPU command scanner 2016-10-14 18:15:25 +08:00
mmio.c drm/i915/gvt: clean up intel_gvt.h as interface for i915 core 2016-10-20 17:18:30 +08:00
mmio.h drm/i915/gvt: vGPU MMIO virtualization 2016-10-14 18:12:59 +08:00
mpt.h drm/i915/gvt: vGPU PCI configuration space virtualization 2016-10-14 18:12:46 +08:00
opregion.c drm/i915/gvt: Fix failure when ACPI is not enabled 2016-10-24 10:43:47 +08:00
reg.h drm/i915/gvt: vGPU workload submission 2016-10-14 18:14:37 +08:00
render.c drm/i915/gvt: correct the emulation in TLB control handler 2016-11-07 14:16:59 +08:00
render.h drm/i915/gvt: vGPU context switch 2016-10-14 18:15:13 +08:00
sched_policy.c drm/i915/gvt: remove unused variable 'execlist' 2016-11-07 14:16:57 +08:00
sched_policy.h drm/i915/gvt: vGPU schedule policy framework 2016-10-14 18:15:02 +08:00
scheduler.c drm/i915/gvt: Fix workload status after wait 2016-11-07 14:17:00 +08:00
scheduler.h drm/i915/gvt: vGPU command scanner 2016-10-14 18:15:25 +08:00
trace_points.c drm/i915/gvt: trace stub 2016-10-14 18:12:11 +08:00
trace.h drm/i915/gvt: vGPU command scanner 2016-10-14 18:15:25 +08:00
vgpu.c drm/i915/gvt: add full vGPU reset support 2016-10-27 11:20:19 +08:00