[PULL] drm-intel-next

Daniel Vetter daniel.vetter at ffwll.ch
Fri Jul 18 09:36:02 PDT 2014


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


More information about the dri-devel mailing list