[PULL] drm-intel-next

Daniel Vetter
2014-07-18T16:35:57Z

Hi Dave,

drm-intel-next-2014-07-11:
- fbc improvements when stolen memory is tight (Ben)
- cdclk handling improvements for vlv/chv (Ville)
- proper fix for stuck primary planes on gmch platforms with cxsr (Imre&Ebgert
Eich)
- gen8 hw semaphore support (Ben)
- more execlist prep work from Oscar Mateo
- locking fixes for primary planes (Matt Roper)
- code rework to support runtime pm for dpms on hsw/bdw (Paulo, Imre & me), but
not yet enabled because some fixes from Paulo haven't made the cut
- more gpu boost tuning from Chris
- as usual piles of little things all over

Cheers, Daniel

The following changes since commit cd3de83f147601356395b57a8673e9c5ff1e59d1:

Linux 3.16-rc4 (2014-07-06 12:37:51 -0700)

are available in the git repository at:

git://anongit.freedesktop.org/drm-intel tags/drm-intel-next-2014-07-11

for you to fetch changes up to 7b3c29f6fd374640266d82aafe6929761469e27b:

drm/i915: Make the RPS interrupt generation mask handle the vlv wa (2014-07-10 22:30:40 +0200)

----------------------------------------------------------------
- fbc improvements when stolen memory is tight (Ben)
- cdclk handling improvements for vlv/chv (Ville)
- proper fix for stuck primary planes on gmch platforms with cxsr (Imre&Ebgert
Eich)
- gen8 hw semaphore support (Ben)
- more execlist prep work from Oscar Mateo
- locking fixes for primary planes (Matt Roper)
- code rework to support runtime pm for dpms on hsw/bdw (Paulo, Imre & me), but
not yet enabled because some fixes from Paulo haven't made the cut
- more gpu boost tuning from Chris
- as usual piles of little things all over

----------------------------------------------------------------
Ben Widawsky (11):
drm/i915: Move compressed_fb to static allocation
drm/i915: Extract CFB threshold calculation
drm/i915: Try harder to get FBC
drm/i915: gen specific ring init
drm/i915: Make semaphore updates more precise
drm/i915/bdw: implement semaphore signal
drm/i915/bdw: implement semaphore wait
drm/i915: Extract semaphore error collection
drm/i915/bdw: collect semaphore error state
drm/i915: semaphore debugfs
drm/i915/bdw: poll semaphores

Chris Wilson (7):
drm/i915: Show cursor size in debugfs/i915_display_info
drm/i915: Restrict GPU boost to the RCS engine
drm/i915: Disable RCS flips on Ivybridge
drm/i915: Use mmio flips to change tiling mode on Baytrail
drm/i915: HWS must be in the mappable region for g33
drm/i915: Move RPS evaluation interval counters to i915->rps
drm/i915: Make the RPS interrupt generation mask handle the vlv wa

Damien Lespiau (1):
drm/i915: Don't cast a pointer to void* unnecessarily

Daniel Vetter (19):
Merge patches merged by Jani while I was on vacation.
Merge tag 'v3.16-rc4' into drm-intel-next-queued
drm/i915: Support pf CRC source on haswell transcoder edp
drm/i915: Check hw state in assert_can_disable_lcpll
drm/i915: Remove spll_refcount for hsw
drm/i915: Clean up WRPLL/SPLL #defines
drm/i915: Move the SPLL enabling into hsw_crt_pre_enable
drm/i915: Move SPLL disabling into hsw_crt_post_disable
drm/i915: Add a debugfs file for the shared dpll state
drm/i915: Move ddi_pll_sel into the pipe config
drm/i915: State readout and cross-checking for ddi_pll_sel
drm/i915: Precompute static ddi_pll_sel values in encoders
drm/i915: Basic shared dpll support for WRPLLs
drm/i915: Document that the pll->mode_set hook is optional
drm/i915: State readout support for WRPLLs
drm/i915: ->disable hook for WRPLLs
drm/i915: ->enable hook for WRPLLs
drm/i915: Switch to common shared dpll framework for WRPLLs
drm/i915: Only touch WRPLL hw state in enable/disable hooks

Dave Airlie (1):
drm/i915: rework digital port IRQ handling (v2)

Deepak S (1):
drm/i915/vlv: WA for Turbo and RC6 to work together.

Egbert Eich (1):
DRM/i915: Remove magic to prevent blank screen on gen4 chipsets

Fabian Frederick (1):
drm/i915: replace ALIGN(PAGE_SIZE) by PAGE_ALIGN

Imre Deak (6):
drm/i915: gmch: factor out intel_set_memory_cxsr
drm/i915: gmch: set SR WMs to valid values before enabling them
drm/i915: gmch: fix stuck primary plane due to memory self-refresh mode
drm/i915: make system freeze support depend on CONFIG_ACPI_SLEEP
drm/i915: ddi: move pch setup after encoder->pre_enable
drm/i915: ddi: move pch cleanup before encoder->post_disable

Jesse Barnes (1):
drm/i915: correct BLC vs PWM enable/disable ordering

John Harrison (1):
drm/i915: Corrected 'file_priv' to 'file' in 'i915_driver_preclose()'

Matt Roper (5):
drm/i915: Don't try to look up object for non-existent fb
drm/i915: Introduce intel_fb_obj() macro
drm/i915: Make use of intel_fb_obj() (v2)
drm/i915: Add missing locking to primary plane handlers
drm/i915: Add a couple WARN()'s to catch missing locks

Michel Thierry (1):
drm/i915/bdw: 3D_CHICKEN3 has write mask bits

Mika Kuoppala (4):
drm/i915: remove i915_delayedfreq_table debugfs entry
drm/i915: remove i915_inttoext_table debugfs entry
drm/i915: remove i915_gfxec debugfs entry
drm/i915: remove i915_rstdby_delays debugfs entry

Oscar Mateo (8):
drm/i915: Extract context backing object allocation
drm/i915: Emphasize that ctx->obj & ctx->is_initialized refer to the legacy rcs ctx
drm/i915: Emphasize that ctx->id is merely a user handle
drm/i915: Add kerneldoc comments to the intel_context struct
drm/i915: Extract ringbuffer destroy & generalize alloc to take a ringbuf
drm/i915: Generalize ring_space to take a ringbuf
drm/i915: Generalize intel_ring_get_tail to take a ringbuf
drm/i915: Extract the actual workload submission mechanism from execbuffer

Paulo Zanoni (10):
drm/i915: flush delayed_resume_work when suspending
drm/i915: fix hsw_write_dcomp() error message
drm/i915: fix D_COMP usage on BDW
drm/i915: get/put runtime PM at i915_semaphore_status
drm/i915: BDW also has special-purpose DP DDI clocks
drm/i915: add POWER_DOMAIN_PLLS
drm/i915: don't skip shared DPLL assertion on LPT
drm/i915: check the power domains in ironlake_get_pipe_config()
drm/i915: check the power domains in intel_lvds_get_hw_state()
drm/i915: don't read LVDS regs at compute_config time

Rodrigo Vivi (5):
drm/i915: Don't pretend ips is always enabled on BDW.
drm/i915: Fix VCS2's ring name.
drm/i915: Updating comments.
drm/i915: Implement MI decode for gen8
drm/i915: Enable semaphores on BDW

Tom O'Rourke (1):
drm/i915/bdw: Use timeout mode for RC6 on bdw

Ville Syrjälä (11):
drm/i915: Change vlv cdclk to use kHz units
drm/i915: Give names to the CCK_DISPLAY_CLOCK_CONTROL bits
drm/i915: Move vlv cdclk code to .get_display_clock_speed()
drm/i915: Handle 320 vs. 333 MHz cdclk on vlv
drm/i915: Use 200MHz cdclk on vlv when all pipes are off
drm/i915: Wait for cdclk change to occure when going for 400MHz
drm/i915: Warn if there's a cdclk change in progess
drm/i915: Kill duplicated cdclk readout code from i2c
drm/i915: Pull the cmnlane tricks into its own power well ops
drm/i915: Move VLV cmnlane workaround to intel_power_domains_init_hw()
drm/i915: Unpin last_context at reset

drivers/gpu/drm/drm_crtc.c | 357 +++++--
drivers/gpu/drm/i915/i915_cmd_parser.c | 3 +
drivers/gpu/drm/i915/i915_debugfs.c | 353 ++++---
drivers/gpu/drm/i915/i915_dma.c | 40 +-
drivers/gpu/drm/i915/i915_drv.c | 46 +-
drivers/gpu/drm/i915/i915_drv.h | 154 ++-
drivers/gpu/drm/i915/i915_gem.c | 105 +-
drivers/gpu/drm/i915/i915_gem_context.c | 145 +--
drivers/gpu/drm/i915/i915_gem_execbuffer.c | 308 +++---
drivers/gpu/drm/i915/i915_gem_gtt.c | 54 +-
drivers/gpu/drm/i915/i915_gem_gtt.h | 5 +-
drivers/gpu/drm/i915/i915_gem_render_state.c | 161 ++-
drivers/gpu/drm/i915/i915_gem_stolen.c | 104 +-
drivers/gpu/drm/i915/i915_gpu_error.c | 79 +-
drivers/gpu/drm/i915/i915_irq.c | 544 +++++++---
drivers/gpu/drm/i915/i915_params.c | 5 +
drivers/gpu/drm/i915/i915_reg.h | 481 +++++----
drivers/gpu/drm/i915/intel_crt.c | 32 +-
drivers/gpu/drm/i915/intel_ddi.c | 354 ++-----
drivers/gpu/drm/i915/intel_display.c | 1348 +++++++++++++++++++------
drivers/gpu/drm/i915/intel_dp.c | 308 ++++--
drivers/gpu/drm/i915/intel_drv.h | 68 +-
drivers/gpu/drm/i915/intel_dsi.c | 26 +-
drivers/gpu/drm/i915/intel_dsi_panel_vbt.c | 8 +-
drivers/gpu/drm/i915/intel_dvo.c | 8 +
drivers/gpu/drm/i915/intel_fbdev.c | 32 +-
drivers/gpu/drm/i915/intel_hdmi.c | 65 ++
drivers/gpu/drm/i915/intel_i2c.c | 54 -
drivers/gpu/drm/i915/intel_lvds.c | 18 +-
drivers/gpu/drm/i915/intel_overlay.c | 13 +-
drivers/gpu/drm/i915/intel_pm.c | 703 +++++++++----
drivers/gpu/drm/i915/intel_renderstate.h | 2 -
drivers/gpu/drm/i915/intel_renderstate_gen6.c | 1 +
drivers/gpu/drm/i915/intel_renderstate_gen7.c | 1 +
drivers/gpu/drm/i915/intel_renderstate_gen8.c | 1 +
drivers/gpu/drm/i915/intel_ringbuffer.c | 432 +++++---
drivers/gpu/drm/i915/intel_ringbuffer.h | 90 +-
drivers/gpu/drm/i915/intel_sprite.c | 9 +
drivers/gpu/drm/i915/intel_uncore.c | 182 +++-
include/drm/drm_crtc.h | 6 +-
40 files changed, 4554 insertions(+), 2151 deletions(-)

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