[Intel-gfx] [PULL] final drm-intel-next pull for 3.11

Daniel Vetter daniel at ffwll.ch
Thu Jun 27 13:39:16 CEST 2013


Hi Dave,

Last 3.11 feature pull. I have a few odds bits and pieces and fixes in my
queue, I'll sort them out later on to see what's for 3.11-fixes and what's
for 3.12. But nothing to hold this here up imo.

Highlights:
- more hangcheck work from Mika and Chris to prepare for arb robustness
- trickle feed fixes from Ville
- first parts of the shared pch pll rework, with some basic hw state
  readout and cross-checking (this shuts up the confused pch pll refcount
  WARN that Linus just recently forwarded)
- Haswell audio power well support from Wang Xingchao (alsa bits acked by
  Takashi)
- some cleanups and asserts sprinkling around the plane/gamma enabling
  sequence from Ville
- more gtt refactoring from Ben
- clear up the adjusted->mode vs. pixel clock vs. port clock confusion
- 30bpp support, this time for real hopefully

Now that you've backmerged 3.10-rc7 into drm-next the ugly conflicts are
gone, on a quick testmerge it was just 2 cases for nearby lines changed.
You can't use my -nightly branch though to peek since I first merge in my
on -fixes, so the entire sdvo conflict mess is still there.

Cheers, Daniel

The following changes since commit 92d44621ad2d083bc03920c904ca0a5eb10d9ded:

  drm/i915: add i915_ips_status debugfs entry (2013-05-31 21:40:20 +0200)

are available in the git repository at:

  git://people.freedesktop.org/~danvet/drm-intel tags/drm-intel-next-2013-06-18

for you to fetch changes up to 854c94a7854a4fabdd7db451cf1774e6dcba6bab:

  drm/i915: remove a superflous semi-colon (2013-06-18 14:05:22 +0200)

----------------------------------------------------------------
Ben Widawsky (6):
      drm/i915: Demote unknown param to DRM_DEBUG
      drm/i915: Make stolen use pin pages
      drm/i915: Unpin stolen pages
      drm/i915: unpin pages at unbind
      drm/i915: Rename the gtt_list to global_list
      drm/i915: Remove extra "ring" from error message

Chris Wilson (8):
      drm/i915: Track clients and print their object usage in debugfs
      drm/i915: Track when we dirty the scanout with render commands
      drm/i915: Remove dead code from SDVO initialisation
      drm/i915: Initialize ring->hangcheck upon ring init
      drm/i915: Only slightly increment hangcheck score if we succesfully kick a ring
      drm/i915: Don't count semaphore waits towards a stuck ring
      drm/i915: Eliminate the addr/seqno from the hangcheck warning
      drm/i915: WARN if the fence pin_count is invalid

Damien Lespiau (3):
      drm/i915: Use FBINFO_STATE defines instead of 0 and 1
      drm/i915: Fix old reference to i830_sdvo_get_capabilities()
      drm/i915: Initialize active_outputs to never read unitialized values

Dan Carpenter (1):
      drm/i915: remove a superflous semi-colon

Daniel Vetter (43):
      drm/i915: optimize vblank waits in set_base_atomic
      drm/i915: refactor sink bpp clamping
      drm/i915: fix EDID/sink-based bpp clamping
      drm/i915: split out intel_pnv_find_best_PLL
      drm/i915: move find_pll callback to dev_priv->display
      drm/i915: fold in IS_PNV checks from the split up find_dpll functions
      drm/i915: clear up the fdi dotclock semantics for M/N computation
      drm/i915: refactor cpu eDP PLL handling a bit
      drm/i915: store adjusted dotclock in adjusted_mode->clock
      drm/i915: Drop some no longer required mode/adjusted_mode parameters
      drm/i915: check for strange pfit pipe assignemnt on ivb/hsw
      drm/i915: consolidate and tighten encoder cloning checks
      drm/i915: set default value for config->pixel_multiplier
      drm/i915: hw state readout support for pixel_multiplier
      drm/i915: pipe config quirk infrastructure plus sdvo mode.flags fix
      drm/i915: enable 30bpp for DP outputs
      drm/i915: fix up pch pll handling in ->mode_set
      drm/i915: conditionally disable pch resources in ilk_crtc_disable
      drm/i915: lock down pch pll accouting some more
      drm/i915: s/pch_pll/shared_dpll/
      drm/i915: switch crtc->shared_dpll from a pointer to an enum
      drm/i915: move shared_dpll into the pipe config
      drm/i915: refactor PCH_DPLL_SEL #defines
      drm/i915: hw state readout for shared pch plls
      drm/i915: consolidate ->num_shared_dplls assignement
      drm/i915: metadata for shared dplls
      drm/i915: scrap register address storage
      drm/i915: enable/disable hooks for shared dplls
      drm/i915: drop crtc checking from assert_shared_dpll
      drm/i915: disable sdvo pixel multiplier cross-check for HAS_PCH_SPLIT
      drm/i915: pnv dpll doesn't use m1!
      drm/i915: display pll hw state readout and checking
      drm/i915: extract readout_hw_state from setup_hw_state
      drm/i915: split up intel_modeset_check_state
      drm/i915: WARN on lack of shared dpll
      drm/i915: hw state readout and cross-checking for shared dplls
      drm/i915: fix up pch pll enabling for pixel multipliers
      drm/i915: set up PIPECONF explicitly on ilk-ivb
      drm/i915: set up PIPECONF explicitly for i9xx/vlv platforms
      drm/i915: explicitly set up PIPECONF (and gamma table) on haswell
      drm/i915: stop killing pfit on i9xx
      drm/i915: simplify the reduced clock handling for pch plls
      drm/i915: Kill useless "Enable panel fitter" comments

Jani Nikula (1):
      drm/i915: distinguish between error messages in DIDL initialization

Mika Kuoppala (8):
      drm/i915: detect hang using per ring hangcheck_score
      drm/i915: remove i915_hangcheck_hung
      drm/i915: add struct i915_ctx_hang_stats
      drm/i915: add i915_gem_context_get_hang_stats()
      drm/i915: change i915_add_request to macro
      drm/i915: add batch bo to i915_add_request()
      drm/i915: store ring hangcheck action
      drm/i915: find guilty batch buffer on ring resets

Paulo Zanoni (2):
      drm/i915: add ibx_irq_preinstall
      drm/i915: update FBC maximum fb sizes

Rodrigo Vivi (1):
      drm/i915: WA: FBC Render Nuke.

Takashi Iwai (1):
      ALSA: hda - Move azx_first_init() into azx_probe_continue()

Ville Syrjälä (20):
      drm/i915: Use container_of() in the fbdev code
      drm/i915: s/drm_i915_private_t/struct drm_i915_private/
      drm/i915: VLV doesn't have the ILK+ style LP watermark registers
      drm/i915: Fix DSPCLK_GATE_D for VLV
      Revert "drm/i915: Include display_mmio_offset in sequencer index/data registers"
      drm/i915: Always load the display palette before enabling the pipe
      drm/i915: Always enable the cursor right after the primary plane
      drm/i915: Enable the overlay right after primary and cursor planes
      drm/i915: Follow the same sequence when disabling planes
      drm/i915: Drop overlay DPMS call from valleyview_crtc_enable
      drm/i915: Disable/restore all sprite planes around modeset
      drm/i915: Improve assert_planes_disabled()
      drm/i915: Spruce up assert_sprites_disabled()
      drm/i915: Assert dpll running in intel_crtc_load_lut() on pre-PCH platforms
      drm/i915: Disable primary plane trickle feed for g4x
      drm/i915: Disable trickle feed via MI_ARB_STATE for the gen4
      drm/i915: Disable trickle feed in ironlake_init_clock_gating()
      drm/i915: Refactor ctg+ trickle feed disable
      drm/i915: Make g4x_fixup_plane() operational again
      drm/i915: Try harder to disable trickle feed on VLV

Wang Xingchao (3):
      ALSA: hda - Fix runtime PM check
      ALSA: hda - Add power-welll support for haswell HDA
      i915/drm: Add private api for power well usage

 drivers/gpu/drm/i915/i915_debugfs.c        |   53 +-
 drivers/gpu/drm/i915/i915_dma.c            |   11 +-
 drivers/gpu/drm/i915/i915_drv.c            |   13 +-
 drivers/gpu/drm/i915/i915_drv.h            |  105 ++-
 drivers/gpu/drm/i915/i915_gem.c            |  154 +++-
 drivers/gpu/drm/i915/i915_gem_context.c    |   30 +-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c |    9 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c        |    4 +-
 drivers/gpu/drm/i915/i915_gem_stolen.c     |    4 +-
 drivers/gpu/drm/i915/i915_irq.c            |  304 ++++---
 drivers/gpu/drm/i915/i915_reg.h            |   42 +-
 drivers/gpu/drm/i915/i915_ums.c            |    2 +-
 drivers/gpu/drm/i915/intel_ddi.c           |    4 +-
 drivers/gpu/drm/i915/intel_display.c       | 1250 +++++++++++++++++-----------
 drivers/gpu/drm/i915/intel_dp.c            |   52 +-
 drivers/gpu/drm/i915/intel_drv.h           |   46 +-
 drivers/gpu/drm/i915/intel_fb.c            |   21 +-
 drivers/gpu/drm/i915/intel_hdmi.c          |    4 +-
 drivers/gpu/drm/i915/intel_lvds.c          |   23 +-
 drivers/gpu/drm/i915/intel_opregion.c      |    4 +-
 drivers/gpu/drm/i915/intel_overlay.c       |    4 +-
 drivers/gpu/drm/i915/intel_pm.c            |  162 ++--
 drivers/gpu/drm/i915/intel_ringbuffer.c    |   33 +-
 drivers/gpu/drm/i915/intel_ringbuffer.h    |    7 +
 drivers/gpu/drm/i915/intel_sdvo.c          |   83 +-
 drivers/gpu/drm/i915/intel_sprite.c        |    8 +
 drivers/gpu/drm/i915/intel_tv.c            |    3 -
 include/drm/i915_powerwell.h               |   36 +
 sound/pci/hda/Kconfig                      |   10 +
 sound/pci/hda/Makefile                     |    2 +
 sound/pci/hda/hda_i915.c                   |   75 ++
 sound/pci/hda/hda_i915.h                   |   35 +
 sound/pci/hda/hda_intel.c                  |   87 +-
 33 files changed, 1799 insertions(+), 881 deletions(-)
 create mode 100644 include/drm/i915_powerwell.h
 create mode 100644 sound/pci/hda/hda_i915.c
 create mode 100644 sound/pci/hda/hda_i915.h
-- 
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch



More information about the Intel-gfx mailing list