[PULL] drm-intel-next

Daniel Vetter
2016-02-29T08:26:38Z

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

--
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org