Hi Dave, As promised a stash of (mostly) fixes. Two pieces of non-fixes included: - A notch more gtt refactoring from Ben, beating to death with igt in our nightly testing. - Support for display display-less server chips (again from Ben). New hw support which is only likely to break itself ;-)
Otherwise just tons of fixes: - hpd irq storm mitigation from Egbert Eich. Your -next tree already has the infrastructure, this here just supplies the logic. - sdvo hw state check fix from Egbert Eich - fb cb tune settings for the pch pll clocks on cpt/ppt - "Bring a bigger gun" coherence workaround for multi-threade, mulit-core & thrashing tiled gtt cpu access from Chris. - Update haswell mPHY code. - l3$ caching for context objects on ivb/hsw (Chris). - dp aux refclock fix for haswell (Jani) - moar overclocking fixes for snb/ivb (Ben) - ecobits ppgtt pte caching control fixes from Ville - fence stride check fixes and limit improvements (Ville) - fix up crtc force restoring, potentially resulting in tons of hw state check WARNs - OOPS fix for NULL derefencing of fb pointers when force-restoring a crtc when other crtcs are disabled and the force-restored crtc is _not_ the first one. - Fix pfit disabling on gen2/3. - Haswell ring freq scaling fixes (Chris). - backlight init/teardown fix (failed eDP init killed the lvds backlight) from Jani - cpt/ppt fdi polarity fixes from Paulo (should help a lot of the FDI link train failures). - And a bunch of smaller things all over. Cheers, Daniel PS: Since I've already split out -next for 3.11, this pull is for the -fixes branch. The following changes since commit bae3699182027525d92b97d904578a533264b242: drm/i915: info level for simulated gpu hang dmesg notice (2013-04-06 16:07:21 +0200) are available in the git repository at: git://people.freedesktop.org/~danvet/drm-intel drm-intel-fixes for you to fetch changes up to bd080ee57c2173cefdcadc39c7863a76c249d049: drm/i915: fix bpc vs. bpp confusion in intel_crtc_compute_config (2013-04-18 09:43:33 +0200) ---------------------------------------------------------------- Ben Widawsky (20): drm/i915: Support PCH no display drm/i915: PCH_NOP drm/i915: Don't touch South Display when PCH_NOP drm/i915: Don't wait for PCH on reset drm/i915: Set PCH_NOP drm/i915: Add a pipeless ivybridge configuration drm/i915: generalize pte vs. register BAR allocation drm/i915: Call out GEN6 PTE specificity drm/i915: Map registers before GTT init drm/i915: random checkpatch fixes drm/i915/ppgtt: Set scratch page "globally" drm/i915: Conditionally carve out GGTT PDE drm/i915: Rework PPGTT init code drm/i915: Abstract PPGTT enabling drm/i915: NULL aliasing_ppgtt on cleanup drm/i915: Allow PPGTT enable to fail drm/i915: Better overclock support drm/i915: Don't default to overclock max drm/i915: Remove stale code drm/i915: VLV doesn't have LLC Chris Wilson (3): drm/i915: Workaround incoherence between fences and LLC across multiple CPUs drm/i915: Use MLC (l3$) for context objects drm/i915: Scale ring, rather than ia, frequency on Haswell Daniel Vetter (10): drm/i915: fix lost FP_CB_TUNE setting for pch plls drm/i915: fix FP CB tuning limits for lvds drm/i915: set CB tuning also for the reduce clock drm/i915: tune down Y tiling scanout warning drm/i915: update FDI mPHY setup code drm/i915: don't check inconsistent modeset state when force-restoring drm/i915: Fixup Oops in the pipe config computation drm/i915: Fixup pfit disabling for gen2/3 drm/i915: move cpu_transcoder to the pipe configuration drm/i915: fix bpc vs. bpp confusion in intel_crtc_compute_config Egbert Eich (6): drm/i915: Fix SDVO connector and encoder get_hw_state functions drm/i915: Add HPD IRQ storm detection (v5) drm/i915: (re)init HPD interrupt storm statistics drm/i915: Mask out the HPD irq bits before setting them individually. drm/i915: Disable HPD interrupt on pin when irq storm is detected (v3) drm/i915: Add Reenable Timer to turn Hotplug Detection back on (v4) Jani Nikula (2): drm/i915: use lower aux clock divider on non-ULT HSW drm/i915: ensure single initialization and cleanup of backlight device Mika Kuoppala (2): drm/i915: Return stored value from max freq sysfs entry drm/i915: shorten debugfs output simple attributes Paulo Zanoni (7): drm/i915: add intel_using_power_well drm/i915: don't touch the PF regs if the power well is down drm/i915: remove comment about IVB link training from intel_pm.c drm/i915: don't intel_crt_init on any ULT machines drm/i915: WARN when LPT-LP is not paired with ULT CPU drm/i915: set CPT FDI RX polarity bits based on VBT drm/i915: preserve the PBC bits of TRANS_CHICKEN2 Ville Syrj?l? (6): drm/i915: Add ECOBITS_SNB_BIT drm/i915: Set GAC_ECO_BITS register on Gen7+ drm/i915: Configure GAM_ECOCHK appropriatly for Gen7 drm/i915: Reject fence stride=0 on gen4+ drm/i915: Increase max fence pitch limit to 256KB on IVB+ drm/i915: IVB/HSW have 32 fence register drivers/gpu/drm/i915/i915_debugfs.c | 18 ++- drivers/gpu/drm/i915/i915_dma.c | 67 +++++---- drivers/gpu/drm/i915/i915_drv.c | 36 ++++- drivers/gpu/drm/i915/i915_drv.h | 22 ++- drivers/gpu/drm/i915/i915_gem.c | 46 ++++++- drivers/gpu/drm/i915/i915_gem_context.c | 7 + drivers/gpu/drm/i915/i915_gem_gtt.c | 184 +++++++++++++------------ drivers/gpu/drm/i915/i915_gem_tiling.c | 15 +- drivers/gpu/drm/i915/i915_irq.c | 226 +++++++++++++++++++++++++++---- drivers/gpu/drm/i915/i915_reg.h | 21 ++- drivers/gpu/drm/i915/i915_sysfs.c | 11 +- drivers/gpu/drm/i915/intel_bios.c | 9 +- drivers/gpu/drm/i915/intel_bios.h | 4 +- drivers/gpu/drm/i915/intel_crt.c | 6 +- drivers/gpu/drm/i915/intel_ddi.c | 8 +- drivers/gpu/drm/i915/intel_display.c | 170 +++++++++++++++-------- drivers/gpu/drm/i915/intel_dp.c | 14 +- drivers/gpu/drm/i915/intel_drv.h | 10 +- drivers/gpu/drm/i915/intel_fb.c | 3 + drivers/gpu/drm/i915/intel_hdmi.c | 7 +- drivers/gpu/drm/i915/intel_i2c.c | 4 +- drivers/gpu/drm/i915/intel_lvds.c | 1 - drivers/gpu/drm/i915/intel_panel.c | 7 +- drivers/gpu/drm/i915/intel_pm.c | 85 +++++++++--- drivers/gpu/drm/i915/intel_sdvo.c | 14 +- drivers/gpu/drm/i915/intel_tv.c | 2 +- 26 files changed, 706 insertions(+), 291 deletions(-) -- Daniel Vetter Software Engineer, Intel Corporation +41 (0) 79 365 57 48 - http://blog.ffwll.ch