[PULL] drm-intel-next

Submitted by Daniel Vetter on Feb. 29, 2016, 8:27 a.m.

Details

Message ID 20160229082709.GA30651@phenom.ffwll.local
State New
Headers show

Not browsing as part of any series.

Pull-request download mbox

git pull git://anongit.freedesktop.org/drm-intel tags/drm-intel-next-2016-02-14

Commit Message

Daniel Vetter Feb. 29, 2016, 8:27 a.m.
Hi Dave,

drm-intel-next-2016-02-14:
- lots and lots of fbc work from Paulo
- max pixel clock checks from Mika Kahola
- prep work for nv12 offset handling from Ville
- piles of small fixes and refactorings all around

I've forgotten to send you this one before I left for vacation, oops. So
there'll be another/final i915 feature pull in a few days still.

Cheers, Daniel


The following changes since commit 382ab95d1af85381d8a5dff09b16a80c7e492534:

  drm/msm: remove unused variable (2016-02-11 11:48:39 +0100)

are available in the git repository at:

  git://anongit.freedesktop.org/drm-intel tags/drm-intel-next-2016-02-14

for you to fetch changes up to 59bbf84d8958a6e6cf579c8ddcca88e3f3924dbd:

  drm/i915: Update DRIVER_DATE to 20160214 (2016-02-14 22:40:52 +0100)

----------------------------------------------------------------
- lots and lots of fbc work from Paulo
- max pixel clock checks from Mika Kahola
- prep work for nv12 offset handling from Ville
- piles of small fixes and refactorings all around

----------------------------------------------------------------
Abhay Kumar (1):
      drm/i915: edp resume/On time optimization.

Alex Dai (1):
      drm/i915/guc: Decouple GuC engine id from ring id

Andreas Ziegler (1):
      drm/i915: Remove select to deleted STOP_MACHINE from Kconfig

Arun Siluvery (9):
      drm/i915/gen9: Add framework to whitelist specific GPU registers
      drm/i915/gen9: Add GEN8_CS_CHICKEN1 to HW whitelist
      drm/i915/gen9: Add HDC_CHICKEN1 to HW whitelist
      drm/i915/bxt: Add GEN9_CS_DEBUG_MODE1 to HW whitelist
      drm/i915/bxt: Add GEN8_L3SQCREG4 to HW whitelist
      drm/i915/skl: Add GEN8_L3SQCREG4 to HW whitelist
      drm/i915/skl: Enable Per context Preemption granularity control
      drm/i915/gen9: Add WaOCLCoherentLineFlush
      drm/i915: Capture PCI revision and subsytem details in error state

Chris Wilson (2):
      drm/i915: Improve handling of overlapping objects
      drm/i915: Allow i915_gem_object_get_page() on userptr as well

Daniel Vetter (6):
      Revert "drm/i915: Fix context/engine cleanup order"
      agp/intel-gtt: Don't leak the scratch page
      drm/i915: Stop depending upon CONFIG_AGP_INTEL
      agp/intel-gtt: Only register fake agp driver for gen1
      Merge tag 'topic/drm-misc-2016-02-12' into drm-intel-next-queued
      drm/i915: Update DRIVER_DATE to 20160214

Daniele Ceraolo Spurio (1):
      drm/i915: check that rpm ref is held when accessing ringbuf in stolen mem

Dave Gordon (1):
      Fix pointer tests in error-handling paths

Deepak M (1):
      drm/i915: Extend gpio read/write to other cores

Gabriel Feceoru (1):
      drm/i915: Handle PipeC fused off on IVB/HSW/BDW

Gerd Hoffmann (1):
      drm/i915: refine qemu south bridge detection

Imre Deak (12):
      drm/i915: Sanitize DMC/CSR ucode cleanup code
      drm/i915: Sanitize i915_get_bridge_dev() error path
      drm/i915: Sanitize GEM shrinker init and clean-up
      drm/i915: Sanitize i915_gem_load() init and clean-up
      drm/i915: Move allocation of various workqueues earlier during init
      drm/i915: Move MCHBAR setup earlier during init
      drm/i915: Move stolen memory initialization earlier during loading
      drm/i915/bxt: update list of PCIIDs
      drm/i915: Sanity check DP AUX message buffer and size
      drm/i915/chv: Fix error path in GPU freq helpers
      drm/i915: Add debug info for failed MSI enabling
      drm/i915: Properly terminate KMS mode name string during tv init

Jani Nikula (7):
      drm/i915/dsi: defend gpio table against out of bounds access
      drm/i915/dsi: don't pass arbitrary data to sideband
      drm/i915: put the IOSF port defines in numerical order
      drm/i915/vlv: drop unused vlv_gps_core_read/write functions
      drm/i915/dsi: skip gpio element execution when not supported
      drm/i915/dp: abstract training pattern selection
      drm/i915/dp: reduce missing TPS3 support errors to debug logging

Lyude (3):
      drm/i915/skl: Don't skip mst encoders in skl_ddi_pll_select()
      drm/i915/skl: Explicitly check for eDP in skl_ddi_pll_select()
      drm/i915/skl: Fix typo in DPLL_CFGCR1 definition

Maarten Lankhorst (3):
      drm/i915: Remove intel_crtc->atomic.disable_ips.
      drm/i915: Remove atomic.pre_disable_primary.
      drm/i915: Do not disable cxsr when crtc is disabled.

Mat Martineau (2):
      drm/i915: Fix file permissions
      drm/i915/skl: Fix DMC load on Skylake J0 and K0

Matt Roper (3):
      drm/i915/bxt: Don't save/restore eDP panel power during suspend (v3)
      drm/i915: Check DDI max lanes after applying BXT workaround
      drm/i915: Pretend cursor is always on for ILK-style WM calculations (v2)

Michał Winiarski (1):
      drm/i915/skl: Add missing SKL ids

Mika Kahola (7):
      drm/i915: Skip DDI PLL selection for DSI
      drm/i915: DisplayPort pixel clock check
      drm/i915: HDMI pixel clock check
      drm/i915: DisplayPort-MST pixel clock check
      drm/i915: SDVO pixel clock check
      drm/i915: CRT pixel clock check
      drm/i915: TV pixel clock check

Nick Hoath (2):
      drm/i915: Fix context/engine cleanup order
      drm/i915: fix context/engine cleanup order

Patrik Jakobsson (1):
      drm/i915/skl/kbl: Add support for pipe fusing

Paulo Zanoni (28):
      drm/i915/fbc: wait for a vblank instead of 50ms when enabling
      drm/i915/fbc: extract intel_fbc_can_activate()
      drm/i915/fbc: extract intel_fbc_can_enable()
      drm/i915/fbc: introduce struct intel_fbc_reg_params
      drm/i915/fbc: replace frequent dev_priv->fbc.x with fbc->x
      drm/i915/fbc: don't use the frontbuffer tracking subsystem for flips
      drm/i915/fbc: don't flush for operations on the wrong frontbuffer
      drm/i915/fbc: unconditionally update FBC during atomic commits
      drm/i915/fbc: introduce struct intel_fbc_state_cache
      drm/i915/fbc: split intel_fbc_update into pre and post update
      drm/i915/fbc: fix the FBC state checking code
      drm/i915/fbc: unexport intel_fbc_deactivate
      drm/i915/fbc: rename the FBC disable functions
      drm/i915/fbc: make sure we cancel the work function at fbc_disable
      drm/i915/fbc: rewrite the multiple_pipes_ok() code for locking
      drm/i915: simplify struct drm_device access at intel_atomic_check()
      drm/i915/fbc: choose the new FBC CRTC during atomic check
      drm/i915/fbc: move intel_fbc_{enable, disable} call one level up
      drm/i915/fbc: make FBC work with fastboot
      drm/i915/fbc: don't try to deactivate FBC if it's not enabled
      drm/i915/fbc: don't print no_fbc_reason to dmesg
      drm/i915/fbc: don't store the fb_id on reg_params
      drm/i915/fbc: call intel_fbc_pre_update earlier during page flips
      drm/i915/fbc: don't store/check a pointer to the FB
      drm/i915/fbc: refactor some small functions called only once
      drm/i915: don't deactivate FBC at skylake_disable_primary_plane
      drm/i915/fbc: unexport the HW level activation functions
      drm/i915/fbc: set fbc->active from the new activation functions

Ramalingam C (1):
      drm/i915/dsi: Configure DSI after enabling DSI pll

Rasmus Villemoes (1):
      drm/i915: fix error path in intel_setup_gmbus()

Rodrigo Vivi (4):
      drm/i915: Sink CRC: tune down error message at stop to debug_kms.
      drm/i915: PSR simplify port and link standby checks.
      drm/i915: Add PSR main link standby support back
      drm/i915: Instrument PSR parameter for debuging with link standby x link off.

Sagar Arun Kamble (1):
      drm/i915/bxt: Check BIOS RC6 setup before enabling RC6

Tim Gore (1):
      drm/i915: implement WaIncreaseDefaultTLBEntries

Tvrtko Ursulin (6):
      drm/i915: More use of the cached LRC state
      drm/i915: Fix VCS ring selection after uapi decoupling
      drm/i915: Make LRC (un)pinning work on context and engine
      drm/i915: Make LRC pinning own a reference to the context
      drm/i915: Extract context unpinning to its own function
      drm/i915: Fix premature LRC unpin in GuC mode

Ville Syrjälä (6):
      drm/i915: Rename the rotated gtt view member to 'rotated'
      drm/i915: Pass stride to rotate_pages()
      drm/i915: Pass rotation_info to intel_rotate_fb_obj_pages()
      drm/i915: Make display gtt offsets u32
      drm/i915: Standardize on 'cpp' for bytes per pixel
      drm/i915: Fix intel_tile_width() parameters

 drivers/char/agp/intel-gtt.c                  |  32 +-
 drivers/gpu/drm/i915/Kconfig                  |   2 -
 drivers/gpu/drm/i915/i915_debugfs.c           |  31 +-
 drivers/gpu/drm/i915/i915_dma.c               | 262 ++++---
 drivers/gpu/drm/i915/i915_drv.h               |  81 ++-
 drivers/gpu/drm/i915/i915_gem.c               |  41 +-
 drivers/gpu/drm/i915/i915_gem_context.c       |  34 +-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c    |   3 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c           |  50 +-
 drivers/gpu/drm/i915/i915_gem_gtt.h           |   4 +-
 drivers/gpu/drm/i915/i915_gem_shrinker.c      |  16 +-
 drivers/gpu/drm/i915/i915_gem_stolen.c        |   3 +
 drivers/gpu/drm/i915/i915_gem_userptr.c       | 184 ++---
 drivers/gpu/drm/i915/i915_gpu_error.c         |   4 +
 drivers/gpu/drm/i915/i915_guc_submission.c    |  65 +-
 drivers/gpu/drm/i915/i915_params.c            |   3 +-
 drivers/gpu/drm/i915/i915_reg.h               |  48 +-
 drivers/gpu/drm/i915/i915_suspend.c           |   6 +-
 drivers/gpu/drm/i915/intel_crt.c              |   4 +
 drivers/gpu/drm/i915/intel_csr.c              |   3 +-
 drivers/gpu/drm/i915/intel_ddi.c              |  11 +-
 drivers/gpu/drm/i915/intel_display.c          | 164 ++---
 drivers/gpu/drm/i915/intel_dp.c               |  29 +-
 drivers/gpu/drm/i915/intel_dp_link_training.c |  45 +-
 drivers/gpu/drm/i915/intel_dp_mst.c           |   5 +
 drivers/gpu/drm/i915/intel_drv.h              |  35 +-
 drivers/gpu/drm/i915/intel_dsi.c              |   2 +-
 drivers/gpu/drm/i915/intel_dsi_panel_vbt.c    |  26 +-
 drivers/gpu/drm/i915/intel_fbc.c              | 950 +++++++++++++++-----------
 drivers/gpu/drm/i915/intel_guc.h              |   6 +-
 drivers/gpu/drm/i915/intel_guc_fwif.h         |  17 +-
 drivers/gpu/drm/i915/intel_hdmi.c             |   8 +
 drivers/gpu/drm/i915/intel_i2c.c              |   2 +-
 drivers/gpu/drm/i915/intel_lrc.c              |  78 ++-
 drivers/gpu/drm/i915/intel_lrc.h              |   3 +-
 drivers/gpu/drm/i915/intel_pm.c               | 195 ++++--
 drivers/gpu/drm/i915/intel_psr.c              |  54 +-
 drivers/gpu/drm/i915/intel_ringbuffer.c       |  64 ++
 drivers/gpu/drm/i915/intel_ringbuffer.h       |   1 +
 drivers/gpu/drm/i915/intel_sdvo.c             |   4 +
 drivers/gpu/drm/i915/intel_sideband.c         |  23 +-
 drivers/gpu/drm/i915/intel_sprite.c           |  40 +-
 drivers/gpu/drm/i915/intel_tv.c               |   5 +
 drivers/gpu/drm/i915/intel_uncore.c           |   2 +
 include/drm/i915_pciids.h                     |   6 +-
 include/uapi/drm/i915_drm.h                   |  10 +-
 46 files changed, 1568 insertions(+), 1093 deletions(-)
 mode change 100755 => 100644 drivers/gpu/drm/i915/intel_hdmi.c