[PULL] drm-intel-fixes for 3.11

Daniel Vetter daniel at ffwll.ch
Wed Jul 3 04:26:36 PDT 2013


Hi Dave,

Pile of fixes for 3.11. A bit large in patch count, but that's simply due
to two fixes being split up into really small parts. Also I've included a
few more vlv patches than I'd have included for other platforms. But since
vlv is officially supported for the first time only in 3.11 that shouldn't
result in unbearable risks.

Highlights:
- ghost eDP fixes for hsw from Paulo
- fix PCH detection in virtualized enviroments (Rui Guo)
- duct-tape dma sg construction when swiotlb is in use (Konrad), dupe with
  a patch in your drm-fixes branch
- fix sdvo hotplug on i965g
- tune down a bunch of dmesg ERRORs which can be hit under normal
  conditions
- detect invalid pitches for tiled scanout buffers (Chris)
- a pile of vlv fixes from Ville: rps improvements, fixes for the dpll
  LPF, fixup the sprite mmio offsets
- fix context size on hsw (Ben)
- locking fixes for the hotplug code, specifically the storm handling
- fix get_config on CPT (Xiong Zhang)
- Fix the domain tracking when an unlocked seqno wait was interrupt
  (Chris), this seems to explain tons of little corruption bugs in the
  ddx. Chris also added a nice igt to exercise this.
- work around stack-corrupting vnsprintf in our error state dumper

I have 1-2 fixes in flight (like reset improvements on gm45, recently
discovered with more paranoid igt tests), but those need a bit more time
to settle. So I've figured I'll flush out my current pile of patches.

Cheers, Daniel

The following changes since commit d482e5fa299c2cfbb4700143dd766273730e2357:

  Revert "drm: kms_helper: don't lose hotplug event" (2013-06-28 20:31:34 +1000)

are available in the git repository at:

  git://people.freedesktop.org/~danvet/drm-intel tags/drm-intel-fixes-2013-07-03

for you to fetch changes up to 446f8d81ca2d9cefb614e87f2fabcc996a9e4e7e:

  drm/i915: Don't try to tear down the stolen drm_mm if it's not there (2013-07-02 11:47:19 +0200)

----------------------------------------------------------------
Ben Widawsky (1):
      drm/i915: Fix context sizes on HSW

Chris Wilson (4):
      drm/i915: Detect invalid scanout pitches
      drm/i915: Only clear write-domains after a successful wait-seqno
      drm/i915: Refactor the wait_rendering completion into a common routine
      drm/i915: Break up the large vsnprintf() in print_error_buffers()

Damien Lespiau (1):
      drm/i915: Introduce an HAS_IPS() macro

Daniel Vetter (11):
      drm/i915: tune down DIDL warning about too many outputs
      drm/i915: Fix up sdvo hpd pins for i965g/gm
      drm/i915: don't scream into dmesg when a modeset fails
      drm/i915: fix locking around ironlake_enable|disable_display_irq
      drm/i915: close tiny race in the ilk pcu even interrupt setup
      drm/i915: s/hotplug_irq_storm_detect/intel_hpd_irq_handler/
      drm/i915: fold the hpd_irq_setup call into intel_hpd_irq_handler
      drm/i915: fold the queue_work into intel_hpd_irq_handler
      drm/i915: fold the no-irq check into intel_hpd_irq_handler
      drm/i915: fix hpd interrupt register locking
      drm/i915: Don't try to tear down the stolen drm_mm if it's not there

Jani Nikula (1):
      drm/i915: fix build warning on format specifier mismatch

Konrad Rzeszutek Wilk (1):
      drm/i915: make compact dma scatter lists creation work with SWIOTLB backend.

Paulo Zanoni (7):
      drm/i915: don't check encoder at DP connector destroy()
      drm/i915: extract intel_edp_init_connector
      drm/i915: propagate errors from intel_dp_init_connector
      drm/i915: fix the "ghost eDP" connector unwind path
      drm/i915: fix the "ghost eDP" encoder unwind path
      drm/i915: check the return value of intel_dp_i2c_init
      drm/i915: rename intel_dp_destroy to intel_dp_connector_destroy

Rui Guo (1):
      drm/i915: Fix PCH detect with multiple ISA bridges in VM

Ville Syrjälä (11):
      drm/i915: Remove duplicated WaForceL3Serialization:vlv
      drm/i915: Clean up VLV rps code a bit
      drm/i915: Don't wait for Punit after each freq change on VLV
      drm/i915: Make the rps new_delay comparison more readable
      drm/i915: GEN6_RP_INTERRUPT_LIMITS doesn't seem to exist on VLV
      drm/i915: Don't increase the GPU frequency from the delayed VLV rps timer
      drm/i915: Jump to at least RPe on VLV when increasing the GPU frequency
      drm/i915: Fix VLV PLL LPF coefficients for DAC
      drm/i915: s/LFP/LPF in DPIO PLL register names
      Revert "drm/i915: Don't use the HDMI port color range bit on Valleyview"
      drm/i915: Fix VLV sprite register offsets

Xiong Zhang (1):
      drm/i915: correct intel_dp_get_config() function for DevCPT

 drivers/gpu/drm/i915/i915_debugfs.c     |  119 ++++++++++++-----
 drivers/gpu/drm/i915/i915_drv.c         |   18 ++-
 drivers/gpu/drm/i915/i915_drv.h         |    2 +
 drivers/gpu/drm/i915/i915_gem.c         |   64 +++++----
 drivers/gpu/drm/i915/i915_gem_context.c |    2 +-
 drivers/gpu/drm/i915/i915_gem_stolen.c  |    9 +-
 drivers/gpu/drm/i915/i915_irq.c         |  137 +++++++++++---------
 drivers/gpu/drm/i915/i915_reg.h         |   84 ++++++------
 drivers/gpu/drm/i915/intel_ddi.c        |    7 +-
 drivers/gpu/drm/i915/intel_display.c    |   38 ++++--
 drivers/gpu/drm/i915/intel_dp.c         |  215 +++++++++++++++++++------------
 drivers/gpu/drm/i915/intel_drv.h        |    5 +-
 drivers/gpu/drm/i915/intel_hdmi.c       |    2 +-
 drivers/gpu/drm/i915/intel_opregion.c   |    8 +-
 drivers/gpu/drm/i915/intel_pm.c         |  110 +++++++++-------
 15 files changed, 498 insertions(+), 322 deletions(-)
-- 
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch


More information about the dri-devel mailing list