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 _______________________________________________ Intel-gfx mailing list Intel-gfx@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/intel-gfx