[PULL] drm fixes for 6.7-rc1

From: Daniel Vetter
Date: Fri Nov 10 2023 - 15:48:57 EST


Hi Linus

Dave's vpn to the big machine died, so it's on me to do fixes pr this and
next week while everyone else is at plumbers.

drm fixes for 6.7-rc1

- big pile of amd fixes, but mostly hw support newly added in 6.7
- i915 fixes, mostly minor things
- qxl memory leak fix
- vc4 uaf fix in mock helpers
- syncobj fix for DRM_SYNCOBJ_WAIT_FLAGS_WAIT_AVAILABLE

Cheers!

The following changes since commit 9ccde17d46554dbb2757c427f2cdf67688701f96:

Merge tag 'amd-drm-next-6.7-2023-11-03' of https://gitlab.freedesktop.org/agd5f/linux into drm-next (2023-11-06 11:25:14 +1000)

are available in the Git repository at:

git://anongit.freedesktop.org/drm/drm tags/drm-next-2023-11-10

for you to fetch changes up to 03df0fc007ca4713fa1e716329af556f981807e4:

Merge tag 'amd-drm-next-6.7-2023-11-10' of https://gitlab.freedesktop.org/agd5f/linux into drm-next (2023-11-10 20:51:38 +0100)

----------------------------------------------------------------
drm fixes for 6.7-rc1

- big pile of amd fixes, but mostly hw support newly added in 6.7
- i915 fixes, mostly minor things
- qxl memory leak fix
- vc4 uaf fix in mock helpers
- syncobj fix for DRM_SYNCOBJ_WAIT_FLAGS_WAIT_AVAILABLE

----------------------------------------------------------------
Alex Deucher (2):
drm/amdgpu: fix AGP init order
drm/amdgpu: move UVD and VCE sched entity init after sched init

Alvin Lee (1):
drm/amd/display: For cursor P-State allow for SubVP

Anthony Koo (2):
drm/amd/display: [FW Promotion] Release 0.0.189.0
drm/amd/display: [FW Promotion] Release 0.0.190.0

Aric Cyr (3):
drm/amd/display: 3.2.257
drm/amd/display: 3.2.258
drm/amd/display: Promote DAL to 3.2.259

Arnd Bergmann (1):
drm/i915/mtl: avoid stringop-overflow warning

Bragatheswaran Manickavel (1):
drm/amd/display: avoid variable reinitialization

Chaitanya Dhere (1):
drm/amd/display: Remove references to unused dml arch version

Chaitanya Kumar Borah (1):
drm/i915/mtl: Support HBR3 rate with C10 phy and eDP in MTL

Christian König (3):
drm/amdgpu: fix error handling in amdgpu_bo_list_get()
drm/amdgpu: lower CS errors to debug severity
drm/amdgpu: fix error handling in amdgpu_vm_init

ChunTao Tso (1):
drm/amd/display: amend HPD handler for Replay

Daniel Miess (3):
drm/amd/display: On boot disable domain22 force power on
drm/amd/display: Enable RCO options for dcn35
drm/amd/display: Enable physymclk RCO

Daniel Vetter (3):
Merge tag 'drm-intel-next-fixes-2023-11-08' of git://anongit.freedesktop.org/drm/drm-intel into drm-next
Merge tag 'drm-misc-fixes-2023-11-08' of git://anongit.freedesktop.org/drm/drm-misc into drm-next
Merge tag 'amd-drm-next-6.7-2023-11-10' of https://gitlab.freedesktop.org/agd5f/linux into drm-next

David Yat Sin (1):
drm/amdgpu: Change extended-scope MTYPE on GC 9.4.3

Dennis Chan (2):
drm/amd/display: Introduce flag for disabling Replay desync recovery
drm/amd/display: Revise Replay Desync Error IRQ handle

Erik Kurzinger (1):
drm/syncobj: fix DRM_SYNCOBJ_WAIT_FLAGS_WAIT_AVAILABLE

Fangzhi Zuo (1):
drm/amd/display: Allow 16 max_slices for DP2 DSC

Felix Kuehling (1):
drm/amdgpu: Fix possible null pointer dereference

George Shen (3):
drm/amd/display: Update test link rate DPCD bit field to match spec
drm/amd/display: Update DP HPO MSA with colorimetry from test request
drm/amd/display: Set stream's DP test pattern upon test request

Harshit Mogalapalli (1):
i915/perf: Fix NULL deref bugs with drm_dbg() calls

Hawking Zhang (2):
drm/amdgpu: Support multiple error query modes
drm/amdgpu: correct acclerator check architecutre dump

Hunter Chasens (1):
drm: amd: Resolve Sphinx unexpected indentation warning

Ilya Bakoulin (1):
drm/amd/display: Fix missing blendTF programming

Jiadong Zhu (1):
drm/amdgpu/soc21: add mode2 asic reset for SMU IP v14.0.0

JinZe.Xu (1):
drm/amd/display: decouple dmcub execution to reduce lock granularity

Joshua Aberback (1):
drm/amd/display: Remove unused duplicate register definition

José Pekkarinen (1):
drm/amd/display: remove duplicated argument

Kunwu Chan (1):
drm/i915: Fix potential spectre vulnerability

Le Ma (1):
drm/amd/pm: raise the deep sleep clock threshold for smu 13.0.6

Lijo Lazar (3):
drm/amdgpu: Fix sdma 4.4.2 doorbell rptr/wptr init
drm/amd/pm: Hide irrelevant pm device attributes
drm/amd/pm: Hide pp_dpm_pcie device attribute

Mario Limonciello (1):
drm/amd: Explicitly check for GFXOFF to be enabled for s0ix

Maxime Ripard (1):
drm/vc4: tests: Fix UAF in the mock helpers

Nirmoy Das (3):
drm/i915: Flush WC GGTT only on required platforms
drm/i915/mtl: Apply notify_guc to all GTs
drm/i915/tc: Fix -Wformat-truncation in intel_tc_port_init

Ovidiu Bunea (1):
drm/amd/display: Disable OTG for mode timing switch on DCN35

Rodrigo Siqueira (1):
drm/amd/display: Create optc.h file

Roman Li (1):
drm/amd/display: Add missing dml2 init value for dcn35

Sung Joon Kim (3):
drm/amd/display: Fix FRL assertion on boot
drm/amd/display: Enable more IPS options
drm/amd/display: Fix handling duplicate planes on one stream

Surbhi Kakarya (1):
drm/amd: Disable XNACK on SRIOV environment

Taimur Hassan (1):
drm/amd/display: Fix OTG disable workaround logic

Tao Zhou (3):
drm/amdgpu: handle extra UE register entries for gfx v9_4_3
drm/amdgpu: add RAS reset/query operations for XGMI v6_4
drm/amdgpu: Don't warn for unsupported set_xgmi_plpd_mode

Tim Huang (2):
drm/amd/pm: not stop rlc for IMU enabled APUs when suspend
drm/amdgpu: move kfd_resume before the ip late init

Victor Lu (6):
drm/amdgpu: Add flag to enable indirect RLCG access for gfx v9.4.3
drm/amdgpu: Add xcc param to SRIOV kiq write and WREG32_SOC15_IP_NO_KIQ (v4)
drm/amdgpu: Skip PCTL0_MMHUB_DEEPSLEEP_IB write in jpegv4.0.3 under SRIOV
drm/amdgpu: Do not program PF-only regs in hdp_v4_0.c under SRIOV (v2)
drm/amdgpu: Use correct KIQ MEC engine for gfx9.4.3 (v5)
drm/amdgpu: Change WREG32_RLC to WREG32_SOC15_RLC where inst != 0 (v2)

Ville Syrjälä (1):
drm/i915: Bump GLK CDCLK frequency when driving multiple pipes

Vitaly Prosyak (1):
drm/amdgpu: fix software pci_unplug on some chips

Wenjing Liu (1):
drm/amd/display: save and restore mall state when applying minimal transition

Yang Wang (7):
drm/amdgpu: correct amdgpu ip block rev info
drm/amdgpu: correct smu v13.0.6 umc ras error check
drm/amdgpu: refine smu v13.0.6 mca dump driver
drm/amdgpu: disable smu v13.0.6 mca debug mode by default
drm/amdgpu: add pcs xgmi v6.4.0 ras support
drm/amdgpu: correct mca debugfs dump reg list
drm/amdgpu: add smu v13.0.6 pcs xgmi ras error query support

Yihan Zhu (1):
drm/amd/display: DCN35 Disable cm power optimization

Zongmin Zhou (1):
drm/qxl: prevent memory leak

drivers/accel/ivpu/ivpu_hw_37xx.c | 11 +-
drivers/gpu/drm/amd/amdgpu/amdgpu.h | 13 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c | 3 +
.../gpu/drm/amd/amdgpu/amdgpu_amdkfd_gc_9_4_3.c | 40 ++-
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.c | 42 ++-
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c | 1 +
drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 5 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c | 15 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 114 ++++++-
drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 8 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 5 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_mca.c | 182 ++++++++++-
drivers/gpu/drm/amd/amdgpu/amdgpu_mca.h | 60 +++-
drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 3 -
drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 102 ++++--
drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h | 8 +
drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c | 22 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.h | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c | 22 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vce.h | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c | 19 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_virt.h | 8 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 37 +--
drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c | 218 ++++++++++++-
drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c | 49 ++-
drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c | 3 +-
drivers/gpu/drm/amd/amdgpu/gmc_v11_0.c | 3 +-
drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c | 1 +
drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c | 1 +
drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c | 1 +
drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 35 +-
drivers/gpu/drm/amd/amdgpu/hdp_v4_0.c | 4 +
drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_3.c | 16 +-
drivers/gpu/drm/amd/amdgpu/sdma_v4_4_2.c | 27 +-
drivers/gpu/drm/amd/amdgpu/soc15_common.h | 14 +-
drivers/gpu/drm/amd/amdgpu/soc21.c | 1 +
drivers/gpu/drm/amd/amdgpu/umc_v12_0.c | 4 +-
drivers/gpu/drm/amd/amdgpu/umc_v12_0.h | 3 +
drivers/gpu/drm/amd/amdgpu/uvd_v3_1.c | 2 -
drivers/gpu/drm/amd/amdgpu/uvd_v4_2.c | 2 -
drivers/gpu/drm/amd/amdgpu/uvd_v5_0.c | 2 -
drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c | 2 -
drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c | 4 -
drivers/gpu/drm/amd/amdgpu/vce_v2_0.c | 2 -
drivers/gpu/drm/amd/amdgpu/vce_v3_0.c | 2 -
drivers/gpu/drm/amd/amdgpu/vce_v4_0.c | 5 -
drivers/gpu/drm/amd/amdkfd/kfd_process.c | 7 +-
drivers/gpu/drm/amd/amdkfd/kfd_svm.c | 8 +-
.../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c | 3 +
.../drm/amd/display/amdgpu_dm/amdgpu_dm_trace.h | 2 +-
.../amd/display/dc/clk_mgr/dcn35/dcn35_clk_mgr.c | 21 +-
drivers/gpu/drm/amd/display/dc/core/dc.c | 27 +-
drivers/gpu/drm/amd/display/dc/dc.h | 2 +-
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c | 74 +++++
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.h | 8 +
drivers/gpu/drm/amd/display/dc/dc_dp_types.h | 3 +-
drivers/gpu/drm/amd/display/dc/dc_types.h | 4 +-
drivers/gpu/drm/amd/display/dc/dce/dce_abm.h | 15 -
drivers/gpu/drm/amd/display/dc/dcn10/dcn10_optc.h | 186 +----------
drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dsc.c | 10 +-
drivers/gpu/drm/amd/display/dc/dcn35/dcn35_dccg.c | 73 +++--
.../gpu/drm/amd/display/dc/dcn35/dcn35_pg_cntl.c | 10 +-
.../gpu/drm/amd/display/dc/dcn35/dcn35_pg_cntl.h | 1 +
.../gpu/drm/amd/display/dc/dcn35/dcn35_resource.c | 37 ++-
.../amd/display/dc/dml/dcn30/display_mode_vba_30.c | 2 +-
.../amd/display/dc/dml2/dml2_dc_resource_mgmt.c | 61 ++--
.../drm/amd/display/dc/dml2/dml2_internal_types.h | 4 +-
.../amd/display/dc/dml2/dml2_translation_helper.c | 55 +++-
.../amd/display/dc/dml2/dml2_translation_helper.h | 2 +-
drivers/gpu/drm/amd/display/dc/dml2/dml2_utils.c | 18 +-
drivers/gpu/drm/amd/display/dc/dml2/dml2_wrapper.c | 2 +-
drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c | 11 +
.../gpu/drm/amd/display/dc/hwss/dce/dce_hwseq.h | 18 +-
.../drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c | 17 +-
.../drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c | 34 +-
drivers/gpu/drm/amd/display/dc/inc/hw/dccg.h | 5 +
drivers/gpu/drm/amd/display/dc/inc/hw/dsc.h | 2 +
drivers/gpu/drm/amd/display/dc/inc/hw/optc.h | 219 +++++++++++++
drivers/gpu/drm/amd/display/dc/inc/hw/pg_cntl.h | 2 +
.../amd/display/dc/link/accessories/link_dp_cts.c | 17 +-
.../dc/link/protocols/link_dp_irq_handler.c | 15 +-
drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h | 25 +-
drivers/gpu/drm/amd/pm/amdgpu_dpm.c | 12 +-
drivers/gpu/drm/amd/pm/amdgpu_pm.c | 29 +-
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c | 5 +-
.../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c | 359 +++++++++------------
drivers/gpu/drm/display/drm_dp_mst_topology.c | 6 +-
drivers/gpu/drm/drm_syncobj.c | 3 +-
drivers/gpu/drm/i915/display/intel_cdclk.c | 12 +
drivers/gpu/drm/i915/display/intel_dp.c | 2 +-
drivers/gpu/drm/i915/display/intel_tc.c | 11 +-
drivers/gpu/drm/i915/gem/i915_gem_context.c | 1 +
drivers/gpu/drm/i915/gt/intel_ggtt.c | 35 +-
drivers/gpu/drm/i915/gt/intel_rc6.c | 16 +-
drivers/gpu/drm/i915/i915_debugfs_params.c | 9 +-
drivers/gpu/drm/i915/i915_perf.c | 15 +-
drivers/gpu/drm/logicvc/Kconfig | 2 +
drivers/gpu/drm/qxl/qxl_display.c | 3 +
drivers/gpu/drm/vc4/tests/vc4_mock_crtc.c | 2 +-
drivers/gpu/drm/vc4/tests/vc4_mock_output.c | 2 +-
102 files changed, 1803 insertions(+), 852 deletions(-)
create mode 100644 drivers/gpu/drm/amd/display/dc/inc/hw/optc.h

--
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch