Hi Dave, Daniel, Updates for 5.15. Mostly bug fixes and cleanups. The following changes since commit a43e2a0e11491b73e2acaa27ee74d6c3b86deac0: drm/amdkfd: Allow querying SVM attributes that are clear (2021-08-06 16:12:32 -0400) are available in the Git repository at: https://gitlab.freedesktop.org/agd5f/linux.git tags/amd-drm-next-5.15-2021-08-13 for you to fetch changes up to 554594567b1fa3da74f88ec7b2dc83d000c58e98: drm/display: fix possible null-pointer dereference in dcn10_set_clock() (2021-08-11 17:19:54 -0400) ---------------------------------------------------------------- amd-drm-next-5.15-2021-08-13: amdgpu: - Improve aux i2c tracing - Misc display updates - Misc code cleanups - sprintf to sysfs_emit updates - Fix some fan control corner cases with suspend amdkfd: - Enable CWSR with software scheduling ---------------------------------------------------------------- Alex Deucher (1): drm/amdgpu: handle VCN instances when harvesting (v2) Anson Jacob (1): drm/amd/display: use GFP_ATOMIC in amdgpu_dm_irq_schedule_work Anthony Koo (2): drm/amd/display: [FW Promotion] Release 0.0.78 drm/amd/display: 3.2.148 Ashley Thomas (1): drm/amd/display: Add AUX I2C tracing. Darren Powell (7): amdgpu/pm: Replace navi10 usage of sprintf with sysfs_emit amdgpu/pm: Replace smu11 usage of sprintf with sysfs_emit amdgpu/pm: Replace smu12/13 usage of sprintf with sysfs_emit amdgpu/pm: Replace vega10 usage of sprintf with sysfs_emit amdgpu/pm: Replace vega12,20 usage of sprintf with sysfs_emit amdgpu/pm: Replace hwmgr smu usage of sprintf with sysfs_emit amdgpu/pm: Replace amdgpu_pm usage of sprintf with sysfs_emit Eric Bernstein (1): drm/amd/display: Remove invalid assert for ODM + MPC case Mukul Joshi (1): drm/amdkfd: CWSR with software scheduler Nicholas Kazlauskas (2): drm/amd/display: Clear GPINT after DMCUB has reset drm/amd/display: Increase timeout threshold for DMCUB reset Philip Yang (1): drm/amdkfd: AIP mGPUs best prefetch location for xnack on Randy Dunlap (2): drm/amd/display: use do-while-0 for DC_TRACE_LEVEL_MESSAGE() drm/amdgpu: fix kernel-doc warnings on non-kernel-doc comments Roy Chan (5): drm/amd/display: fix missing writeback disablement if plane is removed drm/amd/display: refactor the codes to centralize the stream/pipe checking logic drm/amd/display: refactor the cursor programing codes drm/amd/display: fix incorrect CM/TF programming sequence in dwb drm/amd/display: Correct comment style Ryan Taylor (2): drm/amd/pm: restore fan_mode AMD_FAN_CTRL_NONE on resume (v2) drm/amd/pm: graceful exit on restore fan mode failure (v2) Sergio Miguéns Iglesias (1): drm/amdgpu: Removed unnecessary if statement Tuo Li (2): gpu: drm: amd: amdgpu: amdgpu_i2c: fix possible uninitialized-variable access in amdgpu_i2c_router_select_ddc_port() drm/display: fix possible null-pointer dereference in dcn10_set_clock() Victor Zhao (1): drm/amdgpu: Extend full access wait time in guest Wenjing Liu (1): drm/amd/display: add authentication_complete in hdcp output YuBiao Wang (1): drm/amd/amdgpu: skip locking delayed work if not initialized. drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10.c | 31 ++++ .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10_3.c | 31 ++++ drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.c | 33 +++- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c | 12 +- drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c | 3 - drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c | 2 +- drivers/gpu/drm/amd/amdgpu/gfx_v9_4_2.c | 6 +- drivers/gpu/drm/amd/amdgpu/mxgpu_nv.c | 16 +- .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 21 ++- drivers/gpu/drm/amd/amdkfd/kfd_svm.c | 35 ++-- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.c | 2 +- drivers/gpu/drm/amd/display/dc/core/dc.c | 62 ++++--- drivers/gpu/drm/amd/display/dc/core/dc_stream.c | 106 +++++++----- drivers/gpu/drm/amd/display/dc/dc.h | 2 +- drivers/gpu/drm/amd/display/dc/dce/dce_aux.c | 192 ++++++++++++++++++++- drivers/gpu/drm/amd/display/dc/dce/dmub_psr.c | 2 +- .../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c | 11 +- drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c | 14 +- .../gpu/drm/amd/display/dc/dcn30/dcn30_dwb_cm.c | 90 +++++++--- drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hwseq.c | 12 +- .../gpu/drm/amd/display/dc/dcn30/dcn30_resource.c | 1 - drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h | 6 +- drivers/gpu/drm/amd/display/dmub/src/dmub_dcn31.c | 18 +- drivers/gpu/drm/amd/display/modules/hdcp/hdcp.c | 5 +- drivers/gpu/drm/amd/display/modules/hdcp/hdcp.h | 8 + .../amd/display/modules/hdcp/hdcp1_transition.c | 8 +- .../amd/display/modules/hdcp/hdcp2_transition.c | 4 +- .../gpu/drm/amd/display/modules/hdcp/hdcp_log.c | 74 ++++++++ .../gpu/drm/amd/display/modules/hdcp/hdcp_log.h | 72 -------- drivers/gpu/drm/amd/display/modules/inc/mod_hdcp.h | 1 + drivers/gpu/drm/amd/include/kgd_kfd_interface.h | 3 + drivers/gpu/drm/amd/pm/amdgpu_pm.c | 16 +- .../gpu/drm/amd/pm/powerplay/hwmgr/smu10_hwmgr.c | 22 +-- .../gpu/drm/amd/pm/powerplay/hwmgr/smu7_hwmgr.c | 38 ++-- .../gpu/drm/amd/pm/powerplay/hwmgr/smu8_hwmgr.c | 7 +- .../gpu/drm/amd/pm/powerplay/hwmgr/vega10_hwmgr.c | 38 ++-- .../gpu/drm/amd/pm/powerplay/hwmgr/vega12_hwmgr.c | 14 +- .../gpu/drm/amd/pm/powerplay/hwmgr/vega20_hwmgr.c | 74 ++++---- drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c | 9 +- drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c | 26 +-- drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c | 61 +++---- .../drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c | 34 ++-- drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c | 46 ++--- drivers/gpu/drm/amd/pm/swsmu/smu12/renoir_ppt.c | 20 +-- drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c | 21 ++- .../gpu/drm/amd/pm/swsmu/smu13/yellow_carp_ppt.c | 14 +- drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c | 6 +- 48 files changed, 873 insertions(+), 459 deletions(-)