linux/drivers/gpu/drm/i915/gvt
Chris Wilson 66bbc3b2b1 drm/i915/gvt: Stop waiting whilst holding struct_mutex
For whatever reason, the gvt scheduler runs synchronously. At the very
least, lets run synchronously without holding the struct_mutex.

v2: cut'n'paste mutex_lock instead of unlock.
Replace long hold of struct_mutex with a mutex to serialise the worker
threads.

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Signed-off-by: Zhenyu Wang <zhenyuw@linux.intel.com>
2016-10-20 17:31:34 +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: i915_gem_object_create() returns an error pointer 2016-10-20 17:18:39 +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: clean up intel_gvt.h as interface for i915 core 2016-10-20 17:18:30 +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: Remove dangerous unpin of backing storage of bound GPU object 2016-10-20 17:18:40 +08:00
execlist.h drm/i915/gvt: vGPU workload scheduler 2016-10-14 18:14:50 +08:00
firmware.c drm/i915/gvt: clean up intel_gvt.h as interface for i915 core 2016-10-20 17:18:30 +08:00
gtt.c drm/i915/gvt: clean up intel_gvt.h as interface for i915 core 2016-10-20 17:18:30 +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: clean up intel_gvt.h as interface for i915 core 2016-10-20 17:18:30 +08:00
handlers.c drm/i915/gvt: clean up intel_gvt.h as interface for i915 core 2016-10-20 17:18:30 +08:00
hypercall.h drm/i915/gvt: vGPU MMIO virtualization 2016-10-14 18:12:59 +08:00
interrupt.c drm/i915/gvt: clean up intel_gvt.h as interface for i915 core 2016-10-20 17:18:30 +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: clean up intel_gvt.h as interface for i915 core 2016-10-20 17:18:30 +08:00
reg.h drm/i915/gvt: vGPU workload submission 2016-10-14 18:14:37 +08:00
render.c drm/i915/gvt: clean up intel_gvt.h as interface for i915 core 2016-10-20 17:18:30 +08:00
render.h drm/i915/gvt: vGPU context switch 2016-10-14 18:15:13 +08:00
sched_policy.c drm/i915/gvt: clean up intel_gvt.h as interface for i915 core 2016-10-20 17:18:30 +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: Stop waiting whilst holding struct_mutex 2016-10-20 17:31:34 +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