Hi Linus, One IMX built-in regression fix. Set of amdgpu fixes, mostly powerplay and polaris GPU stuff. Set of i915 fixes all over, many cc'ed to stable. The i915 batch contain support for DP++ dongle detection, which is used to fix some regressions in the HDMI color depth area. Dave. The following changes since commit 92181d47ee74749bdf902f080dab9fa9ef44b37f: headers_check: don't warn about c++ guards (2016-05-24 14:12:48 +1000) are available in the git repository at: git://people.freedesktop.org/~airlied/linux tags/drm-fixes-v4.7-rc1 for you to fetch changes up to 7fa1d27b638db86516d7b3d8dc1a3576c72ee423: Merge tag 'drm-intel-next-fixes-2016-05-25' of git://anongit.freedesktop.org/drm-intel into drm-next (2016-05-27 16:08:38 +1000) ---------------------------------------------------------------- Ander Conselvan de Oliveira (1): drm/i915: Set crtc_state->lane_count for HDMI Chris Wilson (4): drm/i915: Protect gen7 irq_seqno_barrier with uncore lock drm/i915: Fix gen8 semaphores id for legacy mode drm/i915: Unify intel_ring_begin() drm/i915: Stop automatically retiring requests after a GPU hang Daniel Vetter (1): drm/i915/psr: Try to program link training times correctly Dave Airlie (3): Merge tag 'imx-drm-fixes-2016-05-24' of git://git.pengutronix.de/git/pza/linux into drm-next Merge branch 'drm-next-4.7' of git://people.freedesktop.org/~agd5f/linux into drm-next Merge tag 'drm-intel-next-fixes-2016-05-25' of git://anongit.freedesktop.org/drm-intel into drm-next Eric Huang (3): drm/amd/powerplay: fix a bug on updating sclk for Fiji drm/amd/powerplay: fix a bug on updating sclk for Tonga drm/amd/powerplay: fix bugs of checking if dpm is running on Tonga Flora Cui (4): drm/amdgpu: add more Polaris10 DID drm/amdgpu: update Polaris10 golden setting drm/amdgpu: Add more Polaris 11 PCI IDs drm/amdgpu: update Polaris11 golden setting Harish Kasiviswanathan (1): drm/amdgpu: Encapsulate some VM table update parameters (v2) Jeff Mahoney (1): drm/amd: add Kconfig dependency for ACP on DRM_AMDGPU Marek Ol¨ák (1): drm/amdgpu: fix TC cache flushing Mario Kleiner (1): drm/amdgpu: Fix hdmi deep color support. Monk Liu (1): drm/amdgpu: fix bug in fence driver fini Muhammad Falak R Wani (9): drm/amd/powerplay: use ARRAY_SIZE() to calculate array size. drm/amd/amdgpu : Remove unused variable drm/amd/amdgpu/cz_dpm: Remove unused variable drm/amd/amdgpu : Remove unused variable drm/amd/amdgpu : Remove unused variable drm/amd/amdgpu : Remove unused variable drm/amd/powerplay/hwmgr: use kmemdup drm/amd/powerplay/hwmgr: use kmemdup drm/amd/powerplay/hwmgr: use kmemdup Philipp Zabel (1): drm/imx: Match imx-ipuv3-crtc components using device node in platform data Ramalingam C (2): drm/i915/BXT: Retrieving the horizontal timing for DSI drm/i915/bxt: Adjusting the error in horizontal timings retrieval Rex Zhu (4): drm/amd/powerplay: SCLK will have a big drop with low VDDC when PPlib was enabled. drm/amd/powerplay: fix NULL point check error drm/amd/powerplay: move asic unrelated function to hwmgr.c. drm/amdgpu: create fence slab once when amdgpu module init. Ville Syrjälä (8): drm: Add helper for DP++ adaptors drm/i915: Respect DP++ adaptor TMDS clock limit drm/i915: Enable/disable TMDS output buffers in DP++ adaptor as needed drm/i915: Determine DP++ type 1 DVI adaptor presence based on VBT drm/i915: Re-enable GGTT earlier during resume on pre-gen6 platforms drm/i915: s/DPPL/DPLL/ for SKL DPLLs drm/i915: Don't leave old junk in ilk active watermarks on readout drm/i915: Ignore stale wm register values on resume on ilk-bdw (v2) tom will (2): drm/radeon: fix array out of bounds drm/amdgpu: fix array out of bounds Documentation/DocBook/gpu.tmpl | 6 + drivers/gpu/drm/Makefile | 2 +- drivers/gpu/drm/amd/acp/Kconfig | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 10 +- drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 25 +- drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c | 27 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 111 ++++--- drivers/gpu/drm/amd/amdgpu/cik_ih.c | 3 +- drivers/gpu/drm/amd/amdgpu/cz_dpm.c | 13 +- drivers/gpu/drm/amd/amdgpu/cz_ih.c | 3 +- drivers/gpu/drm/amd/amdgpu/dce_v11_0.c | 4 +- drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | 7 +- drivers/gpu/drm/amd/amdgpu/iceland_ih.c | 3 +- drivers/gpu/drm/amd/amdgpu/kv_dpm.c | 2 +- drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c | 2 + drivers/gpu/drm/amd/amdgpu/tonga_ih.c | 3 +- drivers/gpu/drm/amd/powerplay/hwmgr/fiji_hwmgr.c | 45 +-- drivers/gpu/drm/amd/powerplay/hwmgr/hwmgr.c | 38 +++ .../gpu/drm/amd/powerplay/hwmgr/polaris10_hwmgr.c | 44 +-- drivers/gpu/drm/amd/powerplay/hwmgr/tonga_hwmgr.c | 16 +- drivers/gpu/drm/amd/powerplay/inc/hwmgr.h | 2 +- drivers/gpu/drm/amd/powerplay/smumgr/cz_smumgr.c | 2 +- drivers/gpu/drm/drm_dp_dual_mode_helper.c | 366 +++++++++++++++++++++ drivers/gpu/drm/i915/i915_dma.c | 6 + drivers/gpu/drm/i915/i915_drv.c | 5 + drivers/gpu/drm/i915/i915_drv.h | 1 + drivers/gpu/drm/i915/i915_gem.c | 11 +- drivers/gpu/drm/i915/i915_gem_gtt.c | 8 + drivers/gpu/drm/i915/i915_gem_gtt.h | 1 + drivers/gpu/drm/i915/intel_bios.c | 36 ++ drivers/gpu/drm/i915/intel_ddi.c | 16 +- drivers/gpu/drm/i915/intel_display.c | 6 + drivers/gpu/drm/i915/intel_dpll_mgr.c | 6 +- drivers/gpu/drm/i915/intel_drv.h | 6 + drivers/gpu/drm/i915/intel_dsi.c | 141 +++++++- drivers/gpu/drm/i915/intel_hdmi.c | 104 +++++- drivers/gpu/drm/i915/intel_lrc.c | 146 +------- drivers/gpu/drm/i915/intel_lrc.h | 1 - drivers/gpu/drm/i915/intel_mocs.c | 12 +- drivers/gpu/drm/i915/intel_pm.c | 2 + drivers/gpu/drm/i915/intel_psr.c | 55 +++- drivers/gpu/drm/i915/intel_ringbuffer.c | 207 ++++++------ drivers/gpu/drm/i915/intel_ringbuffer.h | 6 +- drivers/gpu/drm/i915/intel_vbt_defs.h | 12 + drivers/gpu/drm/imx/imx-drm-core.c | 8 + drivers/gpu/drm/imx/ipuv3-crtc.c | 2 +- drivers/gpu/drm/radeon/kv_dpm.c | 2 +- drivers/gpu/ipu-v3/ipu-common.c | 5 +- include/drm/drm_dp_dual_mode_helper.h | 92 ++++++ include/video/imx-ipu-v3.h | 2 + 51 files changed, 1144 insertions(+), 492 deletions(-) create mode 100644 drivers/gpu/drm/drm_dp_dual_mode_helper.c create mode 100644 include/drm/drm_dp_dual_mode_helper.h