linux/drivers/gpu/drm/i915
Chris Wilson d9bc7e9f32 drm/i915: Fix infinite loop regression from 21dd3734
By returning EAGAIN upon a wedged GPU before attempting to wait, we
would hit an infinite loop of repeating operation without ever
progressing. Instead this needs to be EIO so that userspace knows that
the GPU is truly wedged and not in the process of error recovery.

Similarly, we need to handle the error recovery during i915_gem_fault.

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2011-02-07 14:33:55 +00:00
..
dvo_ch7xxx.c
dvo_ch7017.c drm/i915/dvo: Report LVDS attached to ch701x as connected 2010-12-30 13:50:43 +00:00
dvo_ivch.c
dvo_sil164.c
dvo_tfp410.c
dvo.h
i915_debugfs.c drm/i915: Record all error ringbuffers 2011-01-28 11:21:37 +00:00
i915_dma.c Merge branch 'drm-intel-fixes' into drm-intel-next 2011-01-24 23:45:32 +00:00
i915_drv.c Merge branch 'drm-intel-fixes' into drm-intel-next 2011-02-01 08:49:14 +00:00
i915_drv.h drm/i915: Override SDVO panel type in VBT 2011-02-01 08:48:36 +00:00
i915_gem_debug.c drm/i915: Use drm_i915_gem_object as the preferred type 2010-11-23 20:19:10 +00:00
i915_gem_evict.c drm/i915/evict: Ensure we completely cleanup on failure 2011-01-11 22:55:39 +00:00
i915_gem_execbuffer.c Merge branch 'drm-intel-fixes' into drm-intel-next 2011-01-24 23:45:32 +00:00
i915_gem_gtt.c drm/i915,agp/intel: Do not clear stolen entries 2011-01-24 18:26:25 +00:00
i915_gem_tiling.c drm/i915: Defer reporting EIO until we try to use the GPU 2011-01-27 11:06:07 +00:00
i915_gem.c drm/i915: Fix infinite loop regression from 21dd3734 2011-02-07 14:33:55 +00:00
i915_ioc32.c
i915_irq.c drm/i915: Include 'i915_error_state' hint for when the GPU catches fire 2011-02-07 12:04:51 +00:00
i915_mem.c
i915_reg.h drm/i915: Set the transcoder port to none when disabling DP. 2011-02-07 12:06:12 +00:00
i915_suspend.c drm/i915: cleanup rc6 code 2011-01-11 20:43:59 +00:00
i915_trace_points.c
i915_trace.h drm/i915: Kill the get_fence tracepoint 2010-12-02 10:20:47 +00:00
intel_acpi.c drm/i915: i915 cannot provide switcher services. 2010-12-08 15:40:44 +10:00
intel_bios.c drm/i915: Override SDVO panel type in VBT 2011-02-01 08:48:36 +00:00
intel_bios.h drm/i915: Disable SSC for outputs other than LVDS or DP 2011-01-19 13:33:27 +00:00
intel_crt.c drm/i915/crt: Force the initial probe after reset 2011-01-25 19:23:29 +00:00
intel_display.c drm/i915: the PCH reference clocks are global, so don't clobber unconditionally 2011-02-07 12:06:14 +00:00
intel_dp.c drm/i915: use VDD AUX override to make panel power sequencing look better 2011-01-25 11:22:11 +00:00
intel_drv.h drm/i915: Include TLB miss latency in g4x watermark computations 2011-01-19 15:04:42 +00:00
intel_dvo.c
intel_fb.c Revert "drm: Update fbdev fb_fix_screeninfo" 2011-01-14 16:10:28 -08:00
intel_hdmi.c
intel_i2c.c drm/i915: Enable GMBUS for post-gen2 chipsets 2011-02-01 09:01:13 +00:00
intel_lvds.c drm/i915: Trivial sparse fixes 2011-01-19 12:39:38 +00:00
intel_modes.c
intel_opregion.c Merge branch 'drm-intel-fixes' into drm-intel-next 2011-01-24 23:45:32 +00:00
intel_overlay.c drm/i915: Implement GPU semaphores for inter-ring synchronisation on SNB 2010-12-05 00:37:38 +00:00
intel_panel.c drm/i915/panel: The backlight is enabled if the current value is non-zero 2011-01-12 20:24:50 +00:00
intel_ringbuffer.c drm/i915: Defer reporting EIO until we try to use the GPU 2011-01-27 11:06:07 +00:00
intel_ringbuffer.h Merge branch 'drm-intel-fixes' into drm-intel-next 2011-01-24 23:45:32 +00:00
intel_sdvo_regs.h
intel_sdvo.c Merge branch 'drm-intel-fixes' into drm-intel-next 2011-02-01 08:49:14 +00:00
intel_tv.c drm/i915: Implement GPU semaphores for inter-ring synchronisation on SNB 2010-12-05 00:37:38 +00:00
Makefile drm/i915: Split i915_gem_execbuffer into its own file. 2010-11-25 21:19:25 +00:00