Hi Dave, Simona, Fixes for 6.13. The following changes since commit 35a6e15aabc016a241379c09d6c367519709b95b: Merge tag 'drm-etnaviv-next-2024-11-07' of https://git.pengutronix.de/git/lst/linux into drm-next (2024-11-08 12:32:06 +1000) are available in the Git repository at: https://gitlab.freedesktop.org/agd5f/linux.git tags/amd-drm-next-6.13-2024-11-15 for you to fetch changes up to 447a54a0f79c9a409ceaa17804bdd2e0206397b9: drm/amd: Fix initialization mistake for NBIO 7.7.0 (2024-11-12 17:10:40 -0500) ---------------------------------------------------------------- amd-drm-next-6.13-2024-11-15: amdgpu: - Parition fixes - GFX 12 fixes - SR-IOV fixes - MES fixes - RAS fixes - GC queue handling fixes - VCN fixes - Add sysfs reset masks - Better error messages for P2P failurs - SMU fixes - Documentation updates - GFX11 enforce isolation updates - Display HPD fixes - PSR fixes - Panel replay fixes - DP MST fixes - USB4 fixes - Misc display fixes and cleanups - VRAM handling fix for APUs - NBIO fix amdkfd: - INIT_WORK fix - Refcount fix - KFD MES scheduling fixes drm/fourcc: - Add missing tiling mode ---------------------------------------------------------------- Advait Dhamorikar (1): drm/amdgpu: Cleanup shift coding style Alex Deucher (1): Revert "drm/amd/display: parse umc_info or vram_info based on ASIC" Aric Cyr (1): drm/amd/display: 3.2.309 Asad Kamal (1): drm/amdgpu: Add supported NPS modes node Aurabindo Pillai (1): drm/amd/display: Read DP tunneling support only for DPIA endpoints Austin Zheng (1): drm/amd/display: Update SPL Taps Required For Integer Scaling Christian König (2): drm/amdgpu: fix check in gmc_v9_0_get_vm_pte() drm/amdgpu: enable GTT fallback handling for dGPUs only David Rosca (1): drm/amdgpu: Fix video caps for H264 and HEVC encode maximum size Dillon Varone (1): drm/amd/display: Require minimum VBlank size for stutter optimization Emily Nie (1): drm/amd/display: disabling p-state checks for DCN31 and DCN314 Fudongwang (1): drm/amd/display: always blank stream before disable crtc Hamish Claxton (1): drm/amd/display: Fix failure to read vram info due to static BP_RESULT Jack Xiao (1): drm/amdgpu/mes12: correct kiq unmap latency Jesse.zhang@xxxxxxx (4): drm/amdgpu: Add sysfs interface for gc reset mask drm/amdgpu: Add sysfs interface for sdma reset mask drm/amdgpu: Add sysfs interface for vpe reset mask drm/amdgpu: Add sysfs interface for jpeg reset mask JinZe Xu (1): drm/amd/display: Use region6 size in fw_meta_info Jonathan Kim (1): drm/amdkfd: remove gfx 12 trap handler page size cap Leon Huang (1): drm/amd/display: Refactor HPD IRQ error checking flow Lijo Lazar (2): drm/amdgpu: Fix map/unmap queue logic drm/amdgpu: Avoid kcq disable during reset Meenakshikumar Somasundaram (1): drm/amd/display: Adding flag for forced MST blocked discovery Qiang Yu (1): drm/fourcc: add AMD_FMT_MOD_TILE_GFX9_4K_D_X Ramesh Errabolu (1): drm/amdgpu: Inform if PCIe based P2P links are not available Revalla Hari Krishna (1): drm/amd/display: Change parameters to fix certain compiler errors Rodrigo Siqueira (2): drm/amd/display: Remove unused code drm/amd/display: Adjust VSDB parser for replay feature Ryan Seto (1): drm/amd/display: Handle dml allocation failure to avoid crash Sathishkumar S (1): drm/amdgpu: Normalize reg offsets on VCN v4.0.3 Shaoyun Liu (3): drm/amd/amdkfd: add/remove kfd queues on start/stop KFD scheduling drm/amd : Update MES API header file for v11 & v12 drm/amd/amdgpu: limit single process inside MES Srinivasan Shanmugam (2): drm/amdgpu: Add documentation for enforce isolation feature drm/amdgpu/gfx11: Enable cleaner shader for GFX11.0.0/11.0.2 GPUs Stanley.Yang (1): drm/amdgpu: Support vcn and jpeg error info parsing Tim Huang (1): drm/amd/pm: print pp_dpm_mclk in ascending order on SMU v14.0.0 Tom Chung (2): drm/amd/display: Change some variable name of psr drm/amd/display: Fix Panel Replay not update screen correctly Victor Skvortsov (4): drm/amdgpu: Update SRIOV Exchange Headers for RAS Telemetry Support drm/amdgpu: Add msg handlers for SRIOV RAS Telemetry drm/amdgpu: VF Query RAS Caps from Host if supported drm/amdgpu: Implement virt req_ras_err_count Vijendar Mukunda (1): drm/amd: Fix initialization mistake for NBIO 7.7.0 Xiaogang Chen (1): drm/amdkfd: change kfd process kref count at creation Yang Wang (1): drm/amdgpu: fix ACA bank count boundary check error Yuan Can (1): drm/amdkfd: Fix wrong usage of INIT_WORK() chongli2 (1): drm/amdgpu: fix return random value when multiple threads read registers via mes. shaoyunl (1): drm/amd/amdgpu: Increase MES log buffer to dump mes scratch data Documentation/gpu/amdgpu/index.rst | 1 + Documentation/gpu/amdgpu/process-isolation.rst | 59 +++++++ drivers/gpu/drm/amd/amdgpu/amdgpu.h | 8 + drivers/gpu/drm/amd/amdgpu/amdgpu_aca.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 13 +- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 53 ++++++ drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 130 ++++++++++++-- drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu_jpeg.c | 45 ++++- drivers/gpu/drm/amd/amdgpu/amdgpu_jpeg.h | 3 + drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c | 55 ++++-- drivers/gpu/drm/amd/amdgpu/amdgpu_mes.h | 23 ++- drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 77 ++++++++- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c | 41 +++++ drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.h | 3 + drivers/gpu/drm/amd/amdgpu/amdgpu_umc.c | 3 + drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c | 189 +++++++++++++++++++++ drivers/gpu/drm/amd/amdgpu/amdgpu_virt.h | 23 +++ drivers/gpu/drm/amd/amdgpu/amdgpu_vpe.c | 43 +++++ drivers/gpu/drm/amd/amdgpu/amdgpu_vpe.h | 3 + drivers/gpu/drm/amd/amdgpu/amdgpu_xcp.c | 48 +++++- drivers/gpu/drm/amd/amdgpu/amdgv_sriovmsg.h | 131 +++++++++++--- drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c | 5 + drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c | 20 +++ drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c | 6 + drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | 7 + drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 6 + drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c | 13 ++ drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 13 +- drivers/gpu/drm/amd/amdgpu/jpeg_v4_0.c | 7 + drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_3.c | 8 + drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_5.c | 8 + drivers/gpu/drm/amd/amdgpu/jpeg_v5_0_0.c | 7 + drivers/gpu/drm/amd/amdgpu/mes_v11_0.c | 27 ++- drivers/gpu/drm/amd/amdgpu/mes_v12_0.c | 13 +- drivers/gpu/drm/amd/amdgpu/mxgpu_nv.c | 16 +- drivers/gpu/drm/amd/amdgpu/mxgpu_nv.h | 3 + drivers/gpu/drm/amd/amdgpu/nbio_v7_7.c | 6 + drivers/gpu/drm/amd/amdgpu/nv.c | 12 +- drivers/gpu/drm/amd/amdgpu/sdma_v4_4_2.c | 9 + drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c | 18 ++ drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c | 23 +++ drivers/gpu/drm/amd/amdgpu/sdma_v6_0.c | 18 ++ drivers/gpu/drm/amd/amdgpu/soc15.c | 4 +- drivers/gpu/drm/amd/amdgpu/soc21.c | 12 +- drivers/gpu/drm/amd/amdgpu/soc24.c | 2 +- drivers/gpu/drm/amd/amdgpu/vcn_v4_0_3.c | 15 +- drivers/gpu/drm/amd/amdgpu/vi.c | 8 +- drivers/gpu/drm/amd/amdkfd/kfd_device.c | 3 +- .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 40 ++++- drivers/gpu/drm/amd/amdkfd/kfd_process.c | 19 +-- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 140 ++++++++------- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 2 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c | 5 +- .../amd/display/amdgpu_dm/amdgpu_dm_irq_params.h | 2 +- drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c | 6 +- drivers/gpu/drm/amd/display/dc/core/dc_state.c | 3 + drivers/gpu/drm/amd/display/dc/dc.h | 2 +- drivers/gpu/drm/amd/display/dc/dc_types.h | 1 + .../display/dc/dcn10/dcn10_hw_sequencer_debug.c | 2 +- drivers/gpu/drm/amd/display/dc/dm_services.h | 2 +- .../dml2/dml21/src/dml2_pmo/dml2_pmo_dcn4_fams2.c | 11 +- .../drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.c | 13 +- .../display/dc/link/protocols/link_dp_capability.c | 8 +- .../dc/link/protocols/link_dp_irq_handler.c | 16 +- .../amd/display/dc/resource/dcn10/dcn10_resource.c | 13 -- .../amd/display/dc/resource/dcn31/dcn31_resource.c | 2 +- .../display/dc/resource/dcn314/dcn314_resource.c | 2 +- drivers/gpu/drm/amd/display/dc/spl/dc_spl.c | 15 +- drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h | 35 +++- drivers/gpu/drm/amd/display/dmub/src/dmub_srv.c | 4 +- drivers/gpu/drm/amd/include/mes_v11_api_def.h | 43 ++++- drivers/gpu/drm/amd/include/mes_v12_api_def.h | 31 +++- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c | 24 +++ .../gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_0_ppt.c | 5 +- include/uapi/drm/drm_fourcc.h | 1 + 78 files changed, 1452 insertions(+), 243 deletions(-) create mode 100644 Documentation/gpu/amdgpu/process-isolation.rst