alistair23-linux/drivers/gpu/drm/i915
Chris Wilson 1d7cfea152 drm/i915: Do interrupible mutex lock first to avoid locking for unreference
One of the primarily consumers of the i915 driver is X, a large signal
driven application. Frequently when writing into the buffers, there is a
pending signal which causes us not to take the interruptible lock but
then we need to take that same lock around the object unreference. By
rearranging the code to do the interruptible lock as the first check, we
can avoid the frequent additional locking around the unreference.

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2010-10-19 09:20:23 +01:00
..
dvo.h drm/i915: Subclass intel_encoder. 2010-08-09 11:24:28 -07:00
dvo_ch7xxx.c drm/i915: use GMBUS to manage i2c links 2010-09-18 15:46:19 +01:00
dvo_ch7017.c drm/i915: Tidy dvo_ch7017 and print out which chip we detect 2010-09-28 23:33:17 +01:00
dvo_ivch.c drm/i915: use GMBUS to manage i2c links 2010-09-18 15:46:19 +01:00
dvo_sil164.c drm/i915: use GMBUS to manage i2c links 2010-09-18 15:46:19 +01:00
dvo_tfp410.c drm/i915: use GMBUS to manage i2c links 2010-09-18 15:46:19 +01:00
i915_debugfs.c drm: Move the GTT accounting to i915 2010-10-01 14:45:20 +01:00
i915_dma.c drm/i915: Initialize panel timing registers if VBIOS did not 2010-10-19 09:17:24 +01:00
i915_drv.c drm/i915: If the GPU hangs twice within 5 seconds, declare it wedged. 2010-10-01 14:57:56 +01:00
i915_drv.h drm/i915/dp: cache eDP DPCD data 2010-10-08 10:28:26 +01:00
i915_gem.c drm/i915: Do interrupible mutex lock first to avoid locking for unreference 2010-10-19 09:20:23 +01:00
i915_gem_debug.c drm/i915/debug: Convert i915_verify_active() to scan all lists 2010-09-30 09:30:11 +01:00
i915_gem_evict.c Merge branch 'drm-intel-fixes' into drm-intel-next 2010-10-03 10:56:11 +01:00
i915_gem_tiling.c drm/i915: Adjust hangcheck EIO semantics 2010-09-25 12:23:12 +01:00
i915_ioc32.c drm: convert drm_ioctl to unlocked_ioctl 2009-12-18 11:22:31 +10:00
i915_irq.c drivers: gpu: drm: i915: Fix a typo. 2010-10-19 09:20:12 +01:00
i915_mem.c drm: Remove memory debugging infrastructure. 2009-06-18 13:00:33 -07:00
i915_reg.h drm/i915: Remove duplicate set of ADPA definitions 2010-10-19 09:16:19 +01:00
i915_suspend.c drm/i915: INTEL_INFO->gen supercedes i8xx, i9xx, i965g 2010-09-21 11:19:45 +01:00
i915_trace.h drm/i915: add tracepoints for flip requests & completions 2010-07-02 14:04:14 +10:00
i915_trace_points.c drm/i915: Add tracepoints 2009-09-23 01:05:21 +01:00
intel_acpi.c drm/i915: add _DSM support 2010-10-08 10:27:43 +01:00
intel_bios.c drm/i915: Initialize panel timing registers if VBIOS did not 2010-10-19 09:17:24 +01:00
intel_bios.h drm/i915: Initialize panel timing registers if VBIOS did not 2010-10-19 09:17:24 +01:00
intel_crt.c drm/i915/crt: Make sure the hotplug interrupt is enabled 2010-10-08 10:28:29 +01:00
intel_display.c drm/i915: restore fixed FDI link rate on Sandybridge 2010-10-19 09:16:52 +01:00
intel_dp.c drm/i915/dp: Add 'force_audio' property 2010-10-19 09:17:58 +01:00
intel_drv.h drm/i915: remove broken intel_pch_has_edp function 2010-10-08 09:23:18 +01:00
intel_dvo.c drm/i915/dvo: Fix panel and DDC i2c pins 2010-09-28 23:34:44 +01:00
intel_fb.c Merge remote branch 'airlied/drm-core-next' into tmp 2010-10-19 09:14:50 +01:00
intel_hdmi.c drm/i915/hdmi: Add 'force_audio' property 2010-10-19 09:18:25 +01:00
intel_i2c.c drm/i915: Fix GPIO pin to register mapping 2010-10-19 09:17:02 +01:00
intel_lvds.c drm/i915: Disable LVDS i2c probing when using GPIO bit banging 2010-09-28 16:47:00 +01:00
intel_modes.c drm/i915: use GMBUS to manage i2c links 2010-09-18 15:46:19 +01:00
intel_opregion.c drm/i915: Refactor panel backlight controls 2010-09-08 10:23:58 +01:00
intel_overlay.c drm/i915: INTEL_INFO->gen supercedes i8xx, i9xx, i965g 2010-09-21 11:19:45 +01:00
intel_panel.c drm/i915: INTEL_INFO->gen supercedes i8xx, i9xx, i965g 2010-09-21 11:19:45 +01:00
intel_ringbuffer.c drm/i915: Sleep whilst waiting for the ring 2010-10-19 09:17:11 +01:00
intel_ringbuffer.h Revert "drm/i915: Drop ring->lazy_request" 2010-09-28 11:30:52 +01:00
intel_sdvo.c drm/i915/sdvo: Add 'force_audio' property 2010-10-19 09:18:12 +01:00
intel_sdvo_regs.h drm/i915/sdvo: Add missing TV filters 2010-08-09 11:24:29 -07:00
intel_tv.c Merge branch 'drm-intel-fixes' into drm-intel-next 2010-10-03 10:56:11 +01:00
Makefile drm/i915: add _DSM support 2010-10-08 10:27:43 +01:00