[git pull] drm fixes for 5.6-rc5

From: Dave Airlie
Date: Thu Mar 05 2020 - 21:35:51 EST


Hi Linus,

Weekly fixes round, looks like a few people woke up, got a bunch of
fixes across the drivers. Bit bigger than I'd like but they all seem
fine and hopefully it quiets down now.

sun4i, kirin, mediatek and exynos on the ARM side.
virtio-gpu and core have some mmap fixes, and there is a dma-buf leak.
one ttm fence leak is also fixed.

Otherwise it's mostly amdgpu and i915. One of the i915 fixes is for a
very long latency I was seeing (using latencytop) running gnome-shell
locally when using firefox and eating nearly all my RAM, it really
helps with desktop responsiveness esp when firefox is chewing a lot.

Dave.

drm-fixes-2020-03-06:
drm fixes for 5.6-rc5

dma-buf:
- fix memory leak

core:
- shmem object mmap fix.

ttm:
- Fix fence leak in ttm_buffer_object_transfer().

amdgpu:
- Gfx reset fix for gfx9, 10
- Fix for gfx10
- DP MST fix
- DCC fix
- Renoir power fixes
- Navi power fix

i915:
- Break up long lists of object reclaim with cond_resched()
- PSR probe fix
- TGL workarounds
- Selftest return value fix
- Drop timeline mutex while waiting for retirement
- Wait for OA configuration completion before writes to OA buffer

virtio:
- Fix resource id creation race in virtio.
- mmap fixes

sun4i:
- Fixes for sun4i VI layer format support.

kirin:
- kirin: Revert "Fix for hikey620 display offset problem"

exynos:
- fix a kernel oops problem in case that driver is loaded as module.
- fix a regulator warning issue when I2C DDC adapter cannot be gathered.
- print out an error message only in error case excepting -EPROBE_DEFER.

mediatek:
- overlay, cursor and gce fixes.
`
The following changes since commit 98d54f81e36ba3bf92172791eba5ca5bd813989b:

Linux 5.6-rc4 (2020-03-01 16:38:46 -0600)

are available in the Git repository at:

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

for you to fetch changes up to 2ac4853e295bba53209917e14af701c45c99ce04:

Merge tag 'amd-drm-fixes-5.6-2020-03-05' of
git://people.freedesktop.org/~agd5f/linux into drm-fixes (2020-03-06
11:06:33 +1000)

----------------------------------------------------------------
drm fixes for 5.6-rc5

dma-buf:
- fix memory leak

core:
- shmem object mmap fix.

ttm:
- Fix fence leak in ttm_buffer_object_transfer().

amdgpu:
- Gfx reset fix for gfx9, 10
- Fix for gfx10
- DP MST fix
- DCC fix
- Renoir power fixes
- Navi power fix

i915:
- Break up long lists of object reclaim with cond_resched()
- PSR probe fix
- TGL workarounds
- Selftest return value fix
- Drop timeline mutex while waiting for retirement
- Wait for OA configuration completion before writes to OA buffer

virtio:
- Fix resource id creation race in virtio.
- mmap fixes

sun4i:
- Fixes for sun4i VI layer format support.

kirin:
- kirin: Revert "Fix for hikey620 display offset problem"

exynos:
- fix a kernel oops problem in case that driver is loaded as module.
- fix a regulator warning issue when I2C DDC adapter cannot be gathered.
- print out an error message only in error case excepting -EPROBE_DEFER.

mediatek:
- overlay, cursor and gce fixes.
`

----------------------------------------------------------------
Ahzo (1):
drm/ttm: fix leaking fences via ttm_buffer_object_transfer

Bhawanpreet Lakha (1):
drm/amd/display: Clear link settings on MST disable connector

Bibby Hsieh (4):
drm/mediatek: Add plane check in async_check function
drm/mediatek: Add fb swap in async_update
drm/mediatek: Move gce event property to mutex device node
drm/mediatek: Make sure previous message done or be aborted before send

Chris Wilson (4):
drm/i915/gem: Break up long lists of object reclaim
drm/i915: Protect i915_request_await_start from early waits
drm/i915/perf: Reintroduce wait on OA configuration completion
drm/i915/gt: Drop the timeline->mutex as we wait for retirement

Cong Wang (1):
dma-buf: free dmabuf->name in dma_buf_release()

Dan Carpenter (1):
drm/i915/selftests: Fix return in assert_mmap_offset()

Dave Airlie (5):
Merge tag 'exynos-drm-fixes-for-v5.6-rc5' of
git://git.kernel.org/.../daeinki/drm-exynos into drm-fixes
Merge tag 'mediatek-drm-fixes-5.6' of
https://github.com/ckhu-mediatek/linux.git-tags into drm-fixes
Merge tag 'drm-misc-fixes-2020-03-05' of
git://anongit.freedesktop.org/drm/drm-misc into drm-fixes
Merge tag 'drm-intel-fixes-2020-03-05' of
git://anongit.freedesktop.org/drm/drm-intel into drm-fixes
Merge tag 'amd-drm-fixes-5.6-2020-03-05' of
git://people.freedesktop.org/~agd5f/linux into drm-fixes

Evan Benn (1):
drm/mediatek: Find the cursor plane instead of hard coding it

Gerd Hoffmann (3):
drm/shmem: add support for per object caching flags.
drm/virtio: fix mmap page attributes
drm/shmem: drop pgprot_decrypted()

Hersen Wu (1):
drm/amdgpu/display: navi1x copy dcn watermark clock settings to
smu resume from s3 (v2)

Icenowy Zheng (1):
drm/bridge: analogix-anx6345: fix set of link bandwidth

Jernej Skrabec (3):
drm/sun4i: de2/de3: Remove unsupported VI layer formats
drm/sun4i: Add separate DE3 VI layer formats
drm/sun4i: Fix DE2 VI layer format support

John Bates (1):
drm/virtio: fix resource id creation race

John Stultz (1):
drm: kirin: Revert "Fix for hikey620 display offset problem"

Josip Pavic (1):
drm/amd/display: fix dcc swath size calculations on dcn1

Josà Roberto de Souza (1):
drm/i915/psr: Force PSR probe only after full initialization

Lucas De Marchi (1):
drm/i915/tgl: Add Wa_1608008084

Marek Szyprowski (3):
drm/exynos: dsi: propagate error value and silence meaningless warning
drm/exynos: dsi: fix workaround for the legacy clock name
drm/exynos: hdmi: don't leak enable HDMI_EN regulator if probe fails

Matt Roper (2):
drm/i915: Program MBUS with rmw during initialization
drm/i915/tgl: Add Wa_22010178259:tgl

Phong LE (1):
drm/mediatek: Handle component type MTK_DISP_OVL_2L correctly

Prike Liang (2):
drm/amd/powerplay: fix pre-check condition for setting clock range
drm/amd/powerplay: map mclk to fclk for COMBINATIONAL_BYPASS case

Sean Paul (1):
drm/mediatek: Ensure the cursor plane is on top of other overlays

Tianci.Yin (1):
drm/amdgpu: disable 3D pipe 1 on Navi1x

Tomeu Vizoso (1):
drm/panfrost: Don't try to map on error faults

Yintian Tao (1):
drm/amdgpu: clean wptr on wb when gpu recovery

drivers/dma-buf/dma-buf.c | 1 +
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c | 98 ++++++++++---------
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 1 +
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 69 ++++++++++++++
.../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 1 +
.../gpu/drm/amd/display/dc/dcn10/dcn10_hubbub.c | 4 +-
drivers/gpu/drm/amd/powerplay/amdgpu_smu.c | 2 +-
drivers/gpu/drm/amd/powerplay/renoir_ppt.c | 6 +-
drivers/gpu/drm/amd/powerplay/smu_v12_0.c | 3 -
drivers/gpu/drm/bridge/analogix/analogix-anx6345.c | 3 +-
drivers/gpu/drm/drm_gem_shmem_helper.c | 16 +++-
drivers/gpu/drm/exynos/exynos_drm_dsi.c | 12 ++-
drivers/gpu/drm/exynos/exynos_hdmi.c | 22 +++--
drivers/gpu/drm/hisilicon/kirin/kirin_ade_reg.h | 1 -
drivers/gpu/drm/hisilicon/kirin/kirin_drm_ade.c | 20 ----
drivers/gpu/drm/i915/display/intel_display_power.c | 29 +++++-
drivers/gpu/drm/i915/display/intel_psr.c | 25 ++++-
drivers/gpu/drm/i915/display/intel_psr.h | 1 +
drivers/gpu/drm/i915/gem/i915_gem_object.c | 1 +
drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c | 2 +-
drivers/gpu/drm/i915/gt/intel_gt_requests.c | 14 ++-
drivers/gpu/drm/i915/gt/intel_workarounds.c | 19 ++--
drivers/gpu/drm/i915/i915_drv.c | 3 +
drivers/gpu/drm/i915/i915_drv.h | 2 +-
drivers/gpu/drm/i915/i915_perf.c | 58 ++++++++----
drivers/gpu/drm/i915/i915_perf_types.h | 3 +-
drivers/gpu/drm/i915/i915_reg.h | 1 +
drivers/gpu/drm/i915/i915_request.c | 41 +++++---
drivers/gpu/drm/mediatek/mtk_drm_crtc.c | 30 ++++--
drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.c | 1 +
drivers/gpu/drm/mediatek/mtk_drm_plane.c | 7 ++
drivers/gpu/drm/panfrost/panfrost_mmu.c | 44 ++++-----
drivers/gpu/drm/sun4i/sun8i_mixer.c | 104 ++++++++++++++++++---
drivers/gpu/drm/sun4i/sun8i_mixer.h | 11 +++
drivers/gpu/drm/sun4i/sun8i_vi_layer.c | 66 +++++++++++--
drivers/gpu/drm/ttm/ttm_bo_util.c | 1 +
drivers/gpu/drm/virtio/virtgpu_object.c | 5 +-
include/drm/drm_gem_shmem_helper.h | 5 +
38 files changed, 520 insertions(+), 212 deletions(-)