linux/drivers/gpu/drm/i915
Chris Wilson c2798b19ba drm/i915: i8xx interrupt handler
gen2 hardware has some significant differences from the other interrupt
routines that were glossed over and then forgotten about in the
transition to KMS. Such as

- 16bit IIR
- PendingFlip status bit

This patch reintroduces a handler specifically for gen2 for the purpose
of handling pageflips correctly, simplifying code in the process.

v2: Also fixup ring get/put irq to only access 16bit registers (Daniel)

Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=24202
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=41793
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
[danvet: use posting_read16 in intel_ringbuffer.c and kill _driver
from the function names.]
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2012-05-03 11:18:07 +02:00
..
dvo.h
dvo_ch7xxx.c
dvo_ch7017.c
dvo_ivch.c
dvo_sil164.c
dvo_tfp410.c Drivers: i915: Fix all space related issues. 2011-09-19 18:01:47 -07:00
i915_debugfs.c drm/i915: [sparse] __iomem fixes for debugfs 2012-05-03 11:18:00 +02:00
i915_dma.c
i915_drv.c
i915_drv.h drm/i915: Clarify the semantics of tiling_changed 2012-05-03 11:18:06 +02:00
i915_gem.c drm/i915: Clarify the semantics of tiling_changed 2012-05-03 11:18:06 +02:00
i915_gem_debug.c
i915_gem_evict.c
i915_gem_execbuffer.c drm/i915: Remove the pipelined parameter from get_fence() 2012-04-18 13:15:43 +02:00
i915_gem_gtt.c
i915_gem_tiling.c drm/i915: Only the zap the VMA after updating the tiling parameters 2012-05-03 11:18:07 +02:00
i915_ioc32.c drm/i915: [sparse] trivial sparse fixes 2012-04-18 10:34:49 +02:00
i915_irq.c drm/i915: i8xx interrupt handler 2012-05-03 11:18:07 +02:00
i915_reg.h drm/i915: [GEN7] Use HW scheduler for fixed function shaders 2012-04-18 11:19:05 +02:00
i915_suspend.c
i915_sysfs.c drm/i915: rc6 residency (fix the fix) 2012-04-23 09:30:14 +02:00
i915_trace.h Drivers: i915: Fix all space related issues. 2011-09-19 18:01:47 -07:00
i915_trace_points.c drm/i915: [sparse] trivial sparse fixes 2012-04-18 10:34:49 +02:00
intel_acpi.c drm/i915: [sparse] trivial sparse fixes 2012-04-18 10:34:49 +02:00
intel_bios.c
intel_bios.h drm/i915: VBT Parser cleanup for eDP block 2012-01-13 08:37:44 -08:00
intel_crt.c
intel_display.c drm/i915: Silence the change of LVDS sync polarity 2012-04-18 22:50:38 +02:00
intel_dp.c drm/i915: print computed bpp in dp link configuration 2012-05-03 11:17:58 +02:00
intel_drv.h drm/i915: add generic power management initialization 2012-04-18 22:13:32 +02:00
intel_dvo.c
intel_fb.c drm/i915: [sparse] trivial sparse fixes 2012-04-18 10:34:49 +02:00
intel_hdmi.c
intel_i2c.c
intel_lvds.c
intel_modes.c
intel_opregion.c drm/i915: [sparse] __iomem fixes for opregion 2012-05-03 11:18:00 +02:00
intel_overlay.c drm/i915: [sparse] __iomem fixes for overlay 2012-05-03 11:18:00 +02:00
intel_panel.c
intel_pm.c drm/i915: re-add static qualifier to get_cxsr_latency 2012-05-03 11:18:01 +02:00
intel_ringbuffer.c drm/i915: i8xx interrupt handler 2012-05-03 11:18:07 +02:00
intel_ringbuffer.h
intel_sdvo.c drm/i915: [sparse] don't use variable size arrays 2012-04-18 10:34:50 +02:00
intel_sdvo_regs.h
intel_sprite.c drm/i915/sprite: Avoid incurring extra vblank stall when updating plane on IVB 2012-05-03 11:17:59 +02:00
intel_tv.c drm/i915: fixup tv load-detect on enabled but not active crtc 2012-05-03 11:18:02 +02:00
Makefile drm/i915: move fbc-related functionality into intel_pm module 2012-04-18 15:22:53 +02:00