2
0
mirror of https://github.com/edk2-porting/linux-next.git synced 2024-12-27 22:53:55 +08:00
linux-next/drivers/gpu/drm/i915/gvt
Arkadiusz Hiler 1c860a306e drm/i915/gvt: Implement WaForceWakeRenderDuringMmioTLBInvalidate
When invalidating RCS TLB the device can enter RC6 state interrupting
the process, therefore the need for render forcewake for the whole
procedure.

This WA is needed for all production SKL SKUs.

v2: reworked putting and getting forcewake with help of Mika Kuoppala
v3: use I915_READ_FW and I915_WRITE_FW as we are handling forcewake on
    in the code path

References: HSD#2136899, HSD#1404391274
Cc: Mika Kuoppala <mika.kuoppala@intel.com>
Cc: Zhenyu Wang <zhenyuw@linux.intel.com>
Signed-off-by: Arkadiusz Hiler <arkadiusz.hiler@intel.com>
Signed-off-by: Zhenyu Wang <zhenyuw@linux.intel.com>
2016-10-24 10:45:26 +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: mark symbols static where possible 2016-10-20 17:31:36 +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: do not ignore return value of create_scratch_page 2016-10-20 17:31:36 +08:00
gtt.h drm/i915/gvt: vGPU graphics memory virtualization 2016-10-14 18:12:33 +08:00
gvt.c drm/i915/gvt: clean up intel_gvt.h as interface for i915 core 2016-10-20 17:18:30 +08:00
gvt.h drm/i915/gvt: fix sparse warnings on different address spaces 2016-10-20 17:31:35 +08:00
handlers.c drm/i915/gvt: properly access enabled intel_engine_cs 2016-10-20 17:31:35 +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: Implement WaForceWakeRenderDuringMmioTLBInvalidate 2016-10-24 10:45:26 +08:00
render.h drm/i915/gvt: vGPU context switch 2016-10-14 18:15:13 +08:00
sched_policy.c drm/i915/gvt: mark symbols static where possible 2016-10-20 17:31:36 +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: mark symbols static where possible 2016-10-20 17:31:36 +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: clean up intel_gvt.h as interface for i915 core 2016-10-20 17:18:30 +08:00