Hi Dave, So here's my promised pile of fixes for 3.9. I've dropped the core prep patches for vt-switchless suspend/resume as discussed on irc. Highlights: - Fix dmar on g4x. Not really gfx related, but I'm fed up with getting blamed for dmar crapouts. - Disable wc ptes updates on ilk when dmar is enabled (Chris). So again, dmar, but this time gfx related :( - Reduced range support for hsw, using the pipe CSC (Ville). - Fixup pll limits for gen3/4 (Patrick Jakobsson). The sdvo patch is already confirmed to fix 2 bug reports, so added cc: stable on that one. - Regression fix for 8bit fb console (Ville). - Preserve lane reversal bits on DDI/FDI ports (Damien). - Page flip vs. gpu hang fixes (Ville). Unfortuntely not quite all of them, need to decide what to do with the currently still in-flight ones. - Panel fitter regression fix from Mika Kuoppala (was accidentally left on on some pipes with the new modset code since 3.7). This also improves the modeset sequence and might help a few other unrelated issues with lvds. - Write backlight regs even harder ... another installement in our eternal fight against the BIOS and backlights. - Fixup lid notifier vs. suspend/resume races (Zhang Rui). Prep work for new ACPI stuff, but closing the race itself seems worthwile on its own. - A few other small fixes and tiny cleanups all over. Lots of the patches are cc: stable since I've stalled on a few not-so-important fixes for 3.8 due to the grumpy noise Linus made. Cheers, Daniel The following changes since commit db3985e5ca8f50fc17606855ba394783d11683a5: Revert "drm: Add EDID_QUIRK_FORCE_REDUCED_BLANKING for ASUS VW222S" (2013-02-13 20:38:42 +1000) are available in the git repository at: git://people.freedesktop.org/~danvet/drm-intel drm-intel-fixes for you to fetch changes up to 210561ffd72d00eccf12c0131b8024d5436bae95: intel/iommu: force writebuffer-flush quirk on Gen 4 Chipsets (2013-02-20 00:21:50 +0100) ---------------------------------------------------------------- Ben Widawsky (6): drm/i915: Fix RC6VIDS encode/decode drm/i915: Clarify HW context size logic drm/i915: Fix gen2 mappable calculations drm/i915: Extract ring init from hw_init drm/i915/ctx: Remove bad invariant drm/i915: Print the hw context status is debugfs Chris Wilson (1): drm/i915: Disable WC PTE updates to w/a buggy IOMMU on ILK Damien Lespiau (3): drm/i915: Fix a typo in a intel_modeset_stage_output_state() comment drm/i915: Preserve the FDI line reversal override bit on CPT drm/i915: Preserve the DDI link reversal configuration Daniel Vetter (7): drm/i915: write backlight harder drm/i915: unify HDMI/DP hpd definitions drm/i915: detect wrong MCH watermark values drm/i915: remove bogus mutex_unlock from error-path drm/i915: Use HAS_L3_GPU_CACHE in i915_gem_l3_remap drm/i915: inverted brightness quirk for Acer Aspire 4736Z intel/iommu: force writebuffer-flush quirk on Gen 4 Chipsets Imre Deak (1): drm/i915: don't clflush gem objects in stolen memory Jani Nikula (1): drm/i915: add missing \n to UTS_RELEASE in the error_state Mika Kuoppala (2): drm/i915: disable shared panel fitter for pipe drm/i915: clean up panel fitter handling in lvds Patrik Jakobsson (2): drm/i915: Set i9xx lvds clock limits according to specifications drm/i915: Set i9xx sdvo clock limits according to specifications Paulo Zanoni (1): drm/i915: add ibx_irq_postinstall Ville Syrj?l? (8): drm/i915: Fix sprite_scaling_enabled for multiple sprites drm/i915: Print the pipe control page GTT address drm/i915: Kill obj->pending_flip drm/i915: Don't wait for page flips if there was GPU reset drm: Fill depth/bits_per_pixel for C8 format drm: Use C8 instead of RGB332 when determining the format from depth/bpp drm/i915: Fix PIPE_CONTROL DW/QW write through global GTT on IVB+ drm/i915: Implement pipe CSC based limited range RGB output Zhang Rui (1): i915: ignore lid open event when resuming drivers/char/agp/intel-gtt.c | 42 +++++++++++- drivers/gpu/drm/drm_crtc.c | 3 +- drivers/gpu/drm/i915/i915_debugfs.c | 13 +++- drivers/gpu/drm/i915/i915_dma.c | 1 + drivers/gpu/drm/i915/i915_drv.c | 13 ++-- drivers/gpu/drm/i915/i915_drv.h | 24 +++---- drivers/gpu/drm/i915/i915_gem.c | 62 ++++++++++++------ drivers/gpu/drm/i915/i915_gem_context.c | 12 +--- drivers/gpu/drm/i915/i915_gem_gtt.c | 23 ++++--- drivers/gpu/drm/i915/i915_irq.c | 104 ++++++++++++----------------- drivers/gpu/drm/i915/i915_reg.h | 92 +++++++++++++++++++------- drivers/gpu/drm/i915/intel_crt.c | 14 ++-- drivers/gpu/drm/i915/intel_ddi.c | 25 +++++-- drivers/gpu/drm/i915/intel_display.c | 108 +++++++++++++++++++++++++++---- drivers/gpu/drm/i915/intel_dp.c | 12 ++-- drivers/gpu/drm/i915/intel_drv.h | 4 ++ drivers/gpu/drm/i915/intel_hdmi.c | 10 +-- drivers/gpu/drm/i915/intel_lvds.c | 80 ++++++++++++----------- drivers/gpu/drm/i915/intel_panel.c | 13 ++-- drivers/gpu/drm/i915/intel_pm.c | 18 +++++- drivers/gpu/drm/i915/intel_ringbuffer.c | 6 +- drivers/gpu/drm/i915/intel_sprite.c | 30 +++++---- drivers/iommu/intel-iommu.c | 8 ++- include/drm/intel-gtt.h | 3 +- 24 files changed, 482 insertions(+), 238 deletions(-) -- Daniel Vetter Software Engineer, Intel Corporation +41 (0) 79 365 57 48 - http://blog.ffwll.ch