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@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/intel-gfx