[git pull] drm fixes for 4.16-rc5

From: Dave Airlie
Date: Fri Mar 09 2018 - 01:30:08 EST


Hi Linus,

There are a small set of sun4i and i915 fixes:

sun4i: divide by zero, clock and LVDS fixes
i915: 1 fix for perf and a 1 race fix

However amdgpu is a bit more than we are normally comfortable with at
this point, however it does fix a lot of display issues with the new
DC code which result in black screens in various configurations along
with some run of the mill gpu configuration fixes. I'm happy enough
that the fixes are limited to the DC code and should fix a bunch of
issues on the new raven ridge APUs that we are seeing shipped now.

Thanks,
Dave.

The following changes since commit 661e50bc853209e41a5c14a290ca4decc43cbfd1:

Linux 4.16-rc4 (2018-03-04 14:54:11 -0800)

are available in the Git repository at:

git://people.freedesktop.org/~airlied/linux tags/drm-fixes-for-v4.16-rc5

for you to fetch changes up to b0655d668fc4faf0c1985e828820f9b9ca13abe6:

Merge branch 'drm-fixes-4.16' of
git://people.freedesktop.org/~agd5f/linux into drm-fixes (2018-03-09
09:23:02 +1000)

----------------------------------------------------------------
amdgfx, i915, sun4i fixes

----------------------------------------------------------------
Alex Deucher (3):
drm/amdgpu: used cached pcie gen info for SI (v2)
drm/radeon: fix KV harvesting
drm/amdgpu: fix KV harvesting

Bhawanpreet Lakha (1):
drm/amd/display: Fix takover from VGA mode

Chris Wilson (1):
drm/i915: Suspend submission tasklets around wedging

Dave Airlie (3):
Merge tag 'drm-intel-fixes-2018-03-07' of
git://anongit.freedesktop.org/drm/drm-intel into drm-fixes
Merge tag 'drm-misc-fixes-2018-03-07' of
git://anongit.freedesktop.org/drm/drm-misc into drm-fixes
Merge branch 'drm-fixes-4.16' of
git://people.freedesktop.org/~agd5f/linux into drm-fixes

Eric Yang (3):
drm/amd/display: fix cursor related Pstate hang
drm/amd/display: update infoframe after dig fe is turned on
drm/amd/display: early return if not in vga mode in disable_vga

Giulio Benetti (1):
drm/sun4i: Fix dclk_set_phase

Harry Wentland (11):
drm/amd/display: Don't blow up if TG is NULL in dce110_vblank_set
drm/amd/display: Default HDMI6G support to true. Log VBIOS table error.
drm/amd/display: Move MAX_TMDS_CLOCK define to header
drm/amd/display: Remove unnecessary fail labels in create_stream_for_sink
drm/amd/display: Pass signal directly to enable_tmds_output
drm/amd/display: Don't allow dual-link DVI on all ASICs.
drm/amd/display: Don't block dual-link DVI modes
drm/amd/display: Make create_stream_for_sink more consistent
drm/amd/display: Call update_stream_signal directly from amdgpu_dm
drm/amd/display: Use crtc enable/disable_vblank hooks
drm/amd/display: Return success when enabling interrupt

James Zhu (2):
drm/amdgpu:Correct max uvd handles
drm/amdgpu:Always save uvd vcpu_bo in VM Mode

Jernej Skrabec (1):
drm/sun4i: Release exclusive clock lock when disabling TCON

Jerry (Fangzhi) Zuo (2):
drm/amd/display: Fix topology change issue in MST rehook
drm/amd/display: Fixed non-native modes not lighting up

Leo (Sunpeng) Li (1):
drm/amd/display: Fix memleaks when atomic check fails.

Lionel Landwerlin (1):
drm/i915/perf: fix perf stream opening lock

Maxime Ripard (3):
drm/sun4i: tcon: Reduce the scope of the LVDS error a bit
drm/sun4i: rgb: Fix potential division by zero
drm/sun4i: crtc: Call drm_crtc_vblank_on / drm_crtc_vblank_off

Michel DÃnzer (1):
drm/amdgpu/dce6: Use DRM_DEBUG instead of DRM_INFO for HPD IRQ info

Mikita Lipski (1):
drm/amd/display: Set irq state only on existing crtcs

Rex Zhu (1):
drm/amdgpu: Notify sbios device ready before send request

Roman Li (3):
drm/amd/display: Fix active dongle hotplug
drm/amd/display: Fix FBC topology change
drm/amd/display: fix boot-up on vega10

Shirish S (5):
drm/amd/display: defer modeset check in dm_update_planes_state
drm/amd/display: validate plane in dce110 for scaling
drm/amd/display: update plane params before validation
drm/amd/display: disable CRTCs with NULL FB on their primary plane (V2)
drm/amd/display: validate plane format on primary plane

Tom St Denis (1):
drm/amd/amdgpu: Mask rptr as well in ring debugfs

drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c | 3 +
drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c | 13 +-
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c | 2 +-
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c | 30 +---
drivers/gpu/drm/amd/amdgpu/si.c | 22 ++-
drivers/gpu/drm/amd/amdgpu/si_dpm.c | 50 ++-----
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 165 +++++++++++++++------
.../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.c | 6 +-
.../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 6 +
drivers/gpu/drm/amd/display/dc/core/dc.c | 6 +-
drivers/gpu/drm/amd/display/dc/core/dc_link.c | 3 +-
drivers/gpu/drm/amd/display/dc/core/dc_resource.c | 3 -
drivers/gpu/drm/amd/display/dc/core/dc_stream.c | 76 +---------
drivers/gpu/drm/amd/display/dc/dc.h | 3 +-
drivers/gpu/drm/amd/display/dc/dc_stream.h | 2 +
drivers/gpu/drm/amd/display/dc/dce/dce_hwseq.h | 10 +-
.../gpu/drm/amd/display/dc/dce/dce_link_encoder.c | 38 +++--
.../gpu/drm/amd/display/dc/dce/dce_link_encoder.h | 3 +-
.../drm/amd/display/dc/dce100/dce100_resource.c | 1 +
.../amd/display/dc/dce110/dce110_hw_sequencer.c | 91 ++++++++++--
.../drm/amd/display/dc/dce110/dce110_resource.c | 18 +++
.../drm/amd/display/dc/dce112/dce112_resource.c | 2 +
.../drm/amd/display/dc/dce120/dce120_resource.c | 2 +
.../gpu/drm/amd/display/dc/dce80/dce80_resource.c | 1 +
.../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c | 65 +++++++-
.../gpu/drm/amd/display/dc/inc/hw/link_encoder.h | 3 +-
drivers/gpu/drm/amd/display/dc/inc/hw_sequencer.h | 3 +
.../amd/display/dc/irq/dce110/irq_service_dce110.c | 2 +-
.../amd/display/dc/virtual/virtual_link_encoder.c | 3 +-
.../amd/display/include/grph_object_ctrl_defs.h | 5 -
drivers/gpu/drm/amd/display/include/signal_types.h | 5 +
drivers/gpu/drm/i915/i915_gem.c | 6 +-
drivers/gpu/drm/i915/i915_perf.c | 40 ++---
drivers/gpu/drm/i915/intel_lrc.c | 5 +
drivers/gpu/drm/radeon/cik.c | 31 +---
drivers/gpu/drm/sun4i/sun4i_crtc.c | 4 +
drivers/gpu/drm/sun4i/sun4i_dotclock.c | 5 +-
drivers/gpu/drm/sun4i/sun4i_rgb.c | 2 +
drivers/gpu/drm/sun4i/sun4i_tcon.c | 92 ++++++------
drivers/gpu/drm/sun4i/sun4i_tcon.h | 1 +
41 files changed, 464 insertions(+), 366 deletions(-)