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@xxxxxxxxxxxxxxxxxxxxx http://lists.freedesktop.org/mailman/listinfo/dri-devel