[PULL] drm-intel-next

Daniel Vetter
2015-02-04T12:08:05Z

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
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org