[git pull] drm fixes for 4.20-rc7

From: Dave Airlie
Date: Thu Dec 13 2018 - 20:54:30 EST


Hi Linus,

While I hoped things would calm down, the world hasn't joined with me,
but it's a few things scattered over a wide area. The i915 workarounds
regression fix is probably the largest, the rest are more usual sized.
We also get some new AMD PCI IDs.

There is also a patch in here to MAINTAINERS to added Daniel as an
official DRM toplevel co-maintainer, he's decided he wants to step up
and share the glory, and he'll likely process next weeks fixes while
I'm away on holidays.

I'm also going to send an early drm-next to you today, it might get
superseded but I'll get it out there in advance of holiday period.

Dave.

summary:

amdgpu:
- some new PCI IDs,
- fixed firmware image updates
- power management fixes
- locking warning fix
nouveau:
- framebuffer flushing fix
- memory leak fix
- tegra device init regression fix
vmwgfx:
- OOM kernel memory fix
- excess return in function fix
i915:
- the biggest fix is a regression fix where workarounds weren't
getting reapplied after a gpu hang causing further crashing, this
fixes the workaround application to make it happen again,
- GPU hang fixes for Braswell and some GEN3 GPUs.
- GVT fix for broadwell tiling
rockchip:
- revert to fix a regression causing a WARN on shutdown
mediatek:
- avoid crash attaching to non-existant bridges

drm-fixes-2018-12-14:
drm vmwgfx, mediatek, nouveau, amdgpu, rockchip, intel fixes
The following changes since commit 40e020c129cfc991e8ab4736d2665351ffd1468d:

Linux 4.20-rc6 (2018-12-09 15:31:00 -0800)

are available in the Git repository at:

git://anongit.freedesktop.org/drm/drm tags/drm-fixes-2018-12-14

for you to fetch changes up to 1df07a7f2244947c888dc35bba2b237f714afc56:

Merge branch 'vmwgfx-fixes-4.20' of
git://people.freedesktop.org/~thomash/linux into drm-fixes (2018-12-14
05:37:44 +1000)

----------------------------------------------------------------
drm vmwgfx, mediatek, nouveau, amdgpu, rockchip, intel fixes

----------------------------------------------------------------
Alex Deucher (5):
drm/amdgpu: update smu firmware images for VI variants (v2)
drm/amdgpu: add some additional vega10 pci ids
drm/amdgpu: add some additional vega20 pci ids
drm/amdkfd: add new vega10 pci ids
drm/amdkfd: add new vega20 pci id

Andrey Grodzovsky (1):
drm/amdgpu: Fix DEBUG_LOCKS_WARN_ON(depth <= 0) in amdgpu_ctx.lock

Ben Skeggs (1):
drm/nouveau/kms/nv50-: also flush fb writes when rewinding push buffer

Brian Norris (1):
Revert "drm/rockchip: Allow driver to be shutdown on reboot/kexec"

Chris Wilson (3):
drm/i915/execlists: Apply a full mb before execution for Braswell
drm/i915: Allocate a common scratch page
drm/i915: Flush GPU relocs harder for gen3

Colin Ian King (1):
drm/vmwgfx: remove redundant return ret statement

Daniel Vetter (1):
MAINTAINERS: Daniel for drm co-maintainer

Dave Airlie (7):
Merge tag 'drm-intel-fixes-2018-12-07' of
git://anongit.freedesktop.org/drm/drm-intel into drm-fixes
Merge tag 'drm-intel-fixes-2018-12-12-1' of
git://anongit.freedesktop.org/drm/drm-intel into drm-fixes
Merge tag 'drm-misc-fixes-2018-12-12' of
git://anongit.freedesktop.org/drm/drm-misc into drm-fixes
Merge branch 'drm-fixes-4.20' of
git://people.freedesktop.org/~agd5f/linux into drm-fixes
Merge branch 'linux-4.20' of git://github.com/skeggsb/linux into drm-fixes
Merge branch 'mediatek-drm-fixes-4.20' of
https://github.com/ckhu-mediatek/linux.git-tags into drm-fixes
Merge branch 'vmwgfx-fixes-4.20' of
git://people.freedesktop.org/~thomash/linux into drm-fixes

Evan Quan (1):
drm/amdgpu: drop fclk/gfxclk ratio setting

Joonas Lahtinen (1):
Merge tag 'gvt-fixes-2018-12-04' of
https://github.com/intel/gvt-linux into drm-intel-fixes

Junwei Zhang (1):
drm/amdgpu: update SMC firmware image for polaris10 variants

Kenneth Feng (1):
drm/amdgpu/powerplay: Apply avfs cks-off voltages on VI

Lyude Paul (1):
drm/nouveau/kms: Fix memory leak in nv50_mstm_del()

Nicolas Boichat (1):
drm/mediatek: Only try to attach bridge if there is one

Thierry Reding (1):
drm/nouveau/drm/nouveau: tegra: Call nouveau_drm_device_init()

Thomas Hellstrom (1):
drm/vmwgfx: Protect from excessive execbuf kernel memory allocations v3

Tina Zhang (1):
drm/i915/gvt: Fix tiled memory decoding bug on BDW

Tvrtko Ursulin (2):
drm/i915: Record GT workarounds in a list
drm/i915: Introduce per-engine workarounds

MAINTAINERS | 1 +
drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 36 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 7 +
drivers/gpu/drm/amd/amdkfd/kfd_device.c | 7 +
drivers/gpu/drm/amd/powerplay/hwmgr/vega20_hwmgr.c | 2 +-
drivers/gpu/drm/amd/powerplay/inc/smu7_ppsmc.h | 2 +
.../drm/amd/powerplay/smumgr/polaris10_smumgr.c | 6 +
drivers/gpu/drm/amd/powerplay/smumgr/smumgr.c | 3 +
drivers/gpu/drm/i915/gvt/fb_decoder.c | 2 +-
drivers/gpu/drm/i915/i915_drv.c | 1 +
drivers/gpu/drm/i915/i915_drv.h | 9 +
drivers/gpu/drm/i915/i915_gem.c | 54 +-
drivers/gpu/drm/i915/i915_gem_execbuffer.c | 7 +-
drivers/gpu/drm/i915/i915_gpu_error.c | 2 +-
drivers/gpu/drm/i915/intel_engine_cs.c | 44 +-
drivers/gpu/drm/i915/intel_lrc.c | 30 +-
drivers/gpu/drm/i915/intel_ringbuffer.c | 52 +-
drivers/gpu/drm/i915/intel_ringbuffer.h | 7 +-
drivers/gpu/drm/i915/intel_workarounds.c | 591 ++++++++++++++-------
drivers/gpu/drm/i915/intel_workarounds.h | 26 +-
drivers/gpu/drm/mediatek/mtk_dsi.c | 11 +-
drivers/gpu/drm/nouveau/dispnv50/disp.c | 30 +-
drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +
drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 6 -
drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 4 +-
drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 5 +
drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c | 4 +-
drivers/gpu/drm/vmwgfx/vmwgfx_ttm_glue.c | 36 ++
drivers/gpu/drm/vmwgfx/vmwgfx_validation.c | 21 +-
drivers/gpu/drm/vmwgfx/vmwgfx_validation.h | 37 ++
31 files changed, 718 insertions(+), 335 deletions(-)