[PULL] drm-intel-next

Daniel Vetter daniel.vetter at ffwll.ch
Wed Feb 4 04:08:05 PST 2015


Hi Dave,

As discussed on irc one more pull for a bit of atomic goodies. Otherwise
just random all over. Plus one fixup on top of the tag because we've
accidentally broken thread-safety for the hangcheck.

drm-intel-next-2015-01-30:
- chv rps improvements from Ville
- atomic state handling prep work from Ander
- execlist request tracking refactoring from Nick Hoath
- forcewake code consolidation from Chris&Mika
- fastboot plane config refactoring and skl support from Damien
- some more skl pm patches all over (Damien)
- refactor dsi code to use drm dsi helpers and drm_panel infrastructure (Jani)
- first cut at experimental atomic plane updates (Matt Roper)
- piles of smaller things all over, as usual

>From now on Jani will take care of 3.20, and apparently he already has
some fun with amdkfd conflicts ...

Cheers, Daniel


The following changes since commit 1da30627fc511a57c9bd23a02c97f0576379f761:

  drm: Add rotation value to plane state (2015-01-27 18:48:53 +1000)

are available in the git repository at:

  git://anongit.freedesktop.org/drm-intel drm-intel-next

for you to fetch changes up to b838cbee0d6f0234406e435032b2304f3d05515d:

  drm/i915: Remove bogus locking check in the hangcheck code (2015-02-03 17:13:04 +0100)

----------------------------------------------------------------
Ander Conselvan de Oliveira (9):
      drm/i915: Rename struct intel_crtc_config to intel_crtc_state
      drm/i915: Embedded struct drm_crtc_state in intel_crtc_state
      drm/i915: Pass new_config down do crtc_compute_clock
      drm/i915: Use local pipe_config varariable when available
      drm/i915: Make intel_crtc->config a pointer
      drm/i915: Improve how the memory for crtc state is allocated
      drm/i915: Keep drm_crtc->state in sync with intel_crtc->config
      drm/i915: Split shared dpll setup out of __intel_set_mode()
      drm/i915: Use pipe_config's cpu_transcoder for reading encoder hw state

Chris Wilson (9):
      drm/i915: Rebalance runtime pm vs forcewake
      drm/i915: Assert that runtime pm is active on user fw access
      drm/i915: Skip uncore lock on earlier gens
      drm/i915: Reduce duplicated forcewake logic
      drm/i915: Performed deferred clflush inside set-cache-level
      agp/intel: Serialise after GTT updates
      drm/i915: Convert hangcheck from a timer into a delayed work item
      drm/i915: Display current hangcheck status in debugfs
      Revert "drm/i915: Fix mutex->owner inspection race under DEBUG_MUTEXES"

Damien Lespiau (12):
      drm/i915/skl: Retrieve the frequency limits
      drm/i915: Change plane_config to store a tiling_mode
      drm/i915: Use a common function for computing the fb height alignment
      drm/i915: Unclutter the get_plane() functions
      drm/i915: Don't use crtc->plane in ILK+ get_config()
      drm/i915: Use pipe_name() in the get_plane_config() functions
      drm/i915: Make intel_format_to_fourcc() static
      drm/i915/skl: intel_format_to_fourcc() doesn't work for SKL planes
      drm/i915/skl: Provide a Skylake version of get_plane_config()
      drm/i915: Rename plane_config to initial_plane_config
      drm/i915: Fix kzalloc() smatch warnings in get_initial_plane_config()
      drm/i915: Use sizeof(*fb) not sizeof(struct ...) in get_initial_plane_config()

Daniel Vetter (4):
      drm/i915: Simplify flush_cpu_write_domain
      drm/i915: Use symbolic irqreturn for ->hpd_pulse
      drm/i915: Update DRIVER_DATE to 20150130
      drm/i915: Remove bogus locking check in the hangcheck code

Deepak S (3):
      drm/i915/chv: Populate total EU count on Cherryview
      drm/i915: Increase the range of sideband address.
      drm/i915: New offset for reading frequencies on CHV.

Jani Nikula (12):
      drm/i915/dsi: call dpi_send_cmd() for each dsi port at a higher level
      drm/i915/dsi: set max return packet size for each dsi port
      drm/i915/dsi: move wait_for_dsi_fifo_empty to intel_dsi.c
      drm/i915/dsi: call wait_for_dsi_fifo_empty() for each dsi port
      drm/i915/dsi: remove unnecessary dsi device callbacks
      drm/i915/dsi: add some constness to vbt panel driver
      drm/i915/dsi: switch to drm_panel interface
      drm/i915/dsi: add drm mipi dsi host support
      drm/i915/dsi: make the vbt panel driver use mipi_dsi_device for transfers
      drm/i915/dsi: remove old read/write functions in favor of new stuff
      drm/i915/dsi: move dpi_send_cmd() to intel_dsi.c and make it static
      drm/i915/dsi: remove intel_dsi_cmd.c and the unused functions therein

Jesse Barnes (1):
      drm/i915/skl: add turbo support

Kumar Amit Mehta (1):
      drivers: gpu: drm: i915: intel_fifo_underrun.c: Fix a typo in comment

Matt Roper (10):
      drm/i915: Don't cleanup plane state in intel_plane_destroy()
      drm/i915: Move rotation from intel_plane to drm_plane_state
      drm/i915: Consolidate plane handler vtables
      drm/i915: Add .atomic_{get, set}_property() entrypoints to planes
      drm/i915: Add main atomic entrypoints (v2)
      drm/i915: Setup dummy atomic state for connectors (v3)
      drm/i915: Add atomic_get_property entrypoint for connectors (v2)
      drm/i915: Add crtc state duplication/destruction functions
      drm/i915: Switch plane properties to full atomic helper.
      drm/i915: Add i915.nuclear_pageflip command line param to force atomic (v4)

Mika Kuoppala (12):
      drm/i915: Consolidate forcewake code
      drm/i915: Make vlv and chv forcewake put generic.
      drm/i915: Rename the forcewake get/put functions
      drm/i915: Enum forcewake domains and domain identifiers
      drm/i915: Rename i915_gen6_forcewake_count_info
      drm/i915: Balance context pinning on reset cleanup
      drm/i915: Rename unpin_count to pin_count
      drm/i915: Be consistent on printing seqnos
      drm/i915/documentation: Add intel_uncore.c to drm.tmpl
      drm/i915: Remove nested work in gpu error handling
      drm/i915: Do uncore early sanitize after domain init
      drm/i915: Don't do posting reads on getting forcewake

Nick Hoath (5):
      drm/i915: execlist request keeps ptr/ref to gem_request
      drm/i915: Removed duplicate members from submit_request
      drm/i915: Remove FIXME_lrc_ctx backpointer
      drm/i915: Subsume intel_ctx_submit_request in to drm_i915_gem_request
      drm/i915: Fix a use-after-free in intel_execlists_retire_requests

Satheeshakrishna M (1):
      drm/i915/skl: Adding power domains for AUX controllers

Sonika Jindal (1):
      drm/i915/skl: Enabling PSR on Skylake

Vandana Kannan (4):
      drm/i915: Modifying structures related to DRRS
      drm/i915: Initialize DRRS delayed work
      drm/i915: Enable/disable DRRS
      drm/i915: DRRS calls based on frontbuffer

Ville Syrjälä (15):
      drm/i915: Disable RC6 before configuring in on VLV/CHV
      drm/i915: Change VLV GEN6_RP_DOWN_TIMEOUT value to decimal
      drm/i915: Configure GEN6_RP_DOWN_TIMEOUT on CHV
      Revert "Revert "drm/i915/chv: Use timeout mode for RC6 on chv""
      drm/i915: Drop VLV checks from rc6p and rc6pp sysfs files
      drm/i915: Rename 'reg' to 'clk_reg' to unconfuse it from the other 'reg'
      drm/i915: Implement Wa4x4STCOptimizationDisable:chv
      drm/i915: Drop some more CHV pre-production workarounds
      drm/i915: Change CHV WIZ hashing mode to 16x4
      drm/i915: Change VLV WIZ hashing mode to 16x4
      drm/i915: Update PMINTRMSK on VLV/CHV after sysfs min/max freq change
      drm/i915: Add gt_act_freq_mhz sysfs file
      drm/i915: Add intel_gpu_freq() and intel_freq_opcode()
      drm/i915: Use intel_gpu_freq() and intel_freq_opcode()
      drm/i915: Handle CHV in vlv_set_rps_idle()

Zhe Wang (1):
      drm/i915/skl: Gen9 coarse power gating

Zhipeng Gong (2):
      drm/i915: Specify bsd rings through exec flag
      drm/i915: add I915_PARAM_HAS_BSD2 to i915_getparam

 Documentation/DocBook/drm.tmpl             |    1 +
 drivers/char/agp/intel-gtt.c               |   14 +-
 drivers/gpu/drm/i915/Kconfig               |    2 +
 drivers/gpu/drm/i915/Makefile              |    2 +-
 drivers/gpu/drm/i915/i915_debugfs.c        |  195 +++--
 drivers/gpu/drm/i915/i915_dma.c            |   28 +-
 drivers/gpu/drm/i915/i915_drv.c            |   15 +-
 drivers/gpu/drm/i915/i915_drv.h            |  176 +++--
 drivers/gpu/drm/i915/i915_gem.c            |   72 +-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c |   26 +-
 drivers/gpu/drm/i915/i915_gpu_error.c      |    2 +-
 drivers/gpu/drm/i915/i915_irq.c            |   77 +-
 drivers/gpu/drm/i915/i915_params.c         |    5 +
 drivers/gpu/drm/i915/i915_reg.h            |   28 +
 drivers/gpu/drm/i915/i915_sysfs.c          |  133 ++--
 drivers/gpu/drm/i915/intel_atomic.c        |  237 ++++++
 drivers/gpu/drm/i915/intel_atomic_plane.c  |  116 ++-
 drivers/gpu/drm/i915/intel_audio.c         |    2 +-
 drivers/gpu/drm/i915/intel_crt.c           |   19 +-
 drivers/gpu/drm/i915/intel_ddi.c           |  105 +--
 drivers/gpu/drm/i915/intel_display.c       | 1071 +++++++++++++++-----------
 drivers/gpu/drm/i915/intel_dp.c            |  232 ++++--
 drivers/gpu/drm/i915/intel_dp_mst.c        |   19 +-
 drivers/gpu/drm/i915/intel_drv.h           |  115 +--
 drivers/gpu/drm/i915/intel_dsi.c           |  359 +++++++--
 drivers/gpu/drm/i915/intel_dsi.h           |   69 +-
 drivers/gpu/drm/i915/intel_dsi_cmd.c       |  432 -----------
 drivers/gpu/drm/i915/intel_dsi_cmd.h       |   78 --
 drivers/gpu/drm/i915/intel_dsi_panel_vbt.c |  290 +++----
 drivers/gpu/drm/i915/intel_dvo.c           |   23 +-
 drivers/gpu/drm/i915/intel_fbc.c           |   12 +-
 drivers/gpu/drm/i915/intel_fbdev.c         |   15 +-
 drivers/gpu/drm/i915/intel_fifo_underrun.c |    2 +-
 drivers/gpu/drm/i915/intel_frontbuffer.c   |    2 +
 drivers/gpu/drm/i915/intel_hdmi.c          |   51 +-
 drivers/gpu/drm/i915/intel_lrc.c           |  187 ++---
 drivers/gpu/drm/i915/intel_lrc.h           |   41 +-
 drivers/gpu/drm/i915/intel_lvds.c          |   19 +-
 drivers/gpu/drm/i915/intel_overlay.c       |    2 +-
 drivers/gpu/drm/i915/intel_panel.c         |   16 +-
 drivers/gpu/drm/i915/intel_pm.c            |  262 ++++---
 drivers/gpu/drm/i915/intel_psr.c           |   34 +-
 drivers/gpu/drm/i915/intel_ringbuffer.c    |   22 +-
 drivers/gpu/drm/i915/intel_ringbuffer.h    |   14 +-
 drivers/gpu/drm/i915/intel_runtime_pm.c    |   15 +
 drivers/gpu/drm/i915/intel_sdvo.c          |   31 +-
 drivers/gpu/drm/i915/intel_sideband.c      |    4 +-
 drivers/gpu/drm/i915/intel_sprite.c        |   62 +-
 drivers/gpu/drm/i915/intel_tv.c            |   13 +-
 drivers/gpu/drm/i915/intel_uncore.c        | 1126 +++++++++++++---------------
 include/uapi/drm/i915_drm.h                |    9 +-
 51 files changed, 3193 insertions(+), 2689 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/intel_atomic.c
 delete mode 100644 drivers/gpu/drm/i915/intel_dsi_cmd.c

-- 
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch


More information about the dri-devel mailing list