[git pull] drm fixes for 5.6-rc6

From: Dave Airlie
Date: Thu Mar 12 2020 - 20:59:05 EST


Hey Linus,

It's a bit quieter, probably not as much as it could be. There is on
large regression fix in here from Lyude for displayport bandwidth
calculations, there've been reports of multi-monitor in docks not
working since -rc1 and this has been tested to fix those.

Otherwise it's a bunch of i915 (with some GVT fixes), a set of amdgpu
watermark + bios fixes, and an exynos iommu cleanup fix.

I'm in for dental surgery early next week but I think I should have
recovered enough to send fixes as regular.

Regards,
Dave.
drm-fixes-2020-03-13:
drm fixes for 5.6-rc6

core:
- DP MST bandwidth regression fix.

i915:
- hard lockup fix
- GVT fixes
- 32-bit alignment issue fix
- timeline wait fixes
- cacheline_retire and free

amdgpu:
- Update the display watermark bounding box for navi14
- Fix fetching vbios directly from rom on vega20/arcturus
- Navi and renoir watermark fixes

exynos:
- iommu object cleanup fix

The following changes since commit 2c523b344dfa65a3738e7039832044aa133c75fb:

Linux 5.6-rc5 (2020-03-08 17:44:44 -0700)

are available in the Git repository at:

git://anongit.freedesktop.org/drm/drm tags/drm-fixes-2020-03-13

for you to fetch changes up to 16b78f052d0129cd2998305480da6c4e3ac220a8:

Merge tag 'topic/mst-bw-check-fixes-for-airlied-2020-03-12-2' of
git://anongit.freedesktop.org/drm/drm-misc into drm-fixes (2020-03-13
10:38:25 +1000)

----------------------------------------------------------------
drm fixes for 5.6-rc6

core:
- DP MST bandwidth regression fix.

i915:
- hard lockup fix
- GVT fixes
- 32-bit alignment issue fix
- timeline wait fixes
- cacheline_retire and free

amdgpu:
- Update the display watermark bounding box for navi14
- Fix fetching vbios directly from rom on vega20/arcturus
- Navi and renoir watermark fixes

exynos:
- iommu object cleanup fix


----------------------------------------------------------------
Chris Wilson (5):
drm/i915: Actually emit the await_start
drm/i915: Return early for await_start on same timeline
drm/i915/execlists: Enable timeslice on partial virtual engine dequeue
drm/i915/gt: Close race between cacheline_retire and free
drm/i915: Defer semaphore priority bumping to a workqueue

Dave Airlie (4):
Merge tag 'exynos-drm-fixes-for-v5.6-rc5-v2' of
git://git.kernel.org/.../daeinki/drm-exynos into drm-fixes
Merge tag 'amd-drm-fixes-5.6-2020-03-11' of
git://people.freedesktop.org/~agd5f/linux into drm-fixes
Merge tag 'drm-intel-fixes-2020-03-12' of
git://anongit.freedesktop.org/drm/drm-intel into drm-fixes
Merge tag 'topic/mst-bw-check-fixes-for-airlied-2020-03-12-2' of
git://anongit.freedesktop.org/drm/drm-misc into drm-fixes

Hawking Zhang (1):
drm/amdgpu: correct ROM_INDEX/DATA offset for VEGA20

Hersen Wu (1):
drm/amdgpu/powerplay: nv1x, renior copy dcn clock settings of
watermark to smu during boot up

Jani Nikula (1):
Merge tag 'gvt-fixes-2020-03-10' of
https://github.com/intel/gvt-linux into drm-intel-fixes

Lyude Paul (4):
drm/dp_mst: Rename drm_dp_mst_is_dp_mst_end_device() to be less redundant
drm/dp_mst: Use full_pbn instead of available_pbn for bandwidth checks
drm/dp_mst: Reprobe path resources in CSN handler
drm/dp_mst: Rewrite and fix bandwidth limit checks

Marek Szyprowski (1):
drm/exynos: Fix cleanup of IOMMU related objects

Martin Leung (1):
drm/amd/display: update soc bb for nv14

Matthew Auld (1):
drm/i915: be more solid in checking the alignment

Tina Zhang (2):
drm/i915/gvt: Fix emulated vbt size issue
drm/i915/gvt: Fix dma-buf display blur issue on CFL

Zhenyu Wang (1):
drm/i915/gvt: Fix unnecessary schedule timer when no vGPU exits

drivers/gpu/drm/amd/amdgpu/soc15.c | 25 ++-
.../gpu/drm/amd/display/dc/dcn20/dcn20_resource.c | 114 +++++++++++++
drivers/gpu/drm/amd/powerplay/amdgpu_smu.c | 7 +-
drivers/gpu/drm/amd/powerplay/navi10_ppt.c | 22 ++-
drivers/gpu/drm/amd/powerplay/renoir_ppt.c | 5 +-
drivers/gpu/drm/drm_dp_mst_topology.c | 184 ++++++++++++++-------
drivers/gpu/drm/exynos/exynos5433_drm_decon.c | 5 +-
drivers/gpu/drm/exynos/exynos7_drm_decon.c | 5 +-
drivers/gpu/drm/exynos/exynos_drm_dma.c | 28 +++-
drivers/gpu/drm/exynos/exynos_drm_drv.h | 6 +-
drivers/gpu/drm/exynos/exynos_drm_fimc.c | 5 +-
drivers/gpu/drm/exynos/exynos_drm_fimd.c | 5 +-
drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +-
drivers/gpu/drm/exynos/exynos_drm_gsc.c | 5 +-
drivers/gpu/drm/exynos/exynos_drm_rotator.c | 5 +-
drivers/gpu/drm/exynos/exynos_drm_scaler.c | 6 +-
drivers/gpu/drm/exynos/exynos_mixer.c | 7 +-
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c | 3 +-
drivers/gpu/drm/i915/gt/intel_lrc.c | 29 ++--
drivers/gpu/drm/i915/gt/intel_timeline.c | 8 +-
drivers/gpu/drm/i915/gvt/display.c | 3 +-
drivers/gpu/drm/i915/gvt/opregion.c | 5 +-
drivers/gpu/drm/i915/gvt/vgpu.c | 12 +-
drivers/gpu/drm/i915/i915_request.c | 28 +++-
drivers/gpu/drm/i915/i915_request.h | 2 +
drivers/gpu/drm/i915/i915_utils.h | 5 +
include/drm/drm_dp_mst_helper.h | 4 +-
27 files changed, 405 insertions(+), 133 deletions(-)