mbox series

[pull] amdgpu, amdkfd, UAPI drm-next-6.15

Message ID 20250221213651.4176031-1-alexander.deucher@amd.com (mailing list archive)
State New
Headers show
Series [pull] amdgpu, amdkfd, UAPI drm-next-6.15 | expand

Pull-request

https://gitlab.freedesktop.org/agd5f/linux.git tags/amd-drm-next-6.15-2025-02-21

Message

Alex Deucher Feb. 21, 2025, 9:36 p.m. UTC
Hi Dave, Simona,

New stuff for 6.15.

The following changes since commit 1abb2648698bf10783d2236a6b4a7ca5e8021699:

  drm/amdgpu: avoid buffer overflow attach in smu_sys_set_pp_table() (2025-02-12 19:47:15 -0500)

are available in the Git repository at:

  https://gitlab.freedesktop.org/agd5f/linux.git tags/amd-drm-next-6.15-2025-02-21

for you to fetch changes up to 3521276ad14fe47ce1c4382749f3c95762629375:

  drm/amdgpu: update the handle ptr in get_clockgating_state (2025-02-19 15:19:05 -0500)

----------------------------------------------------------------
amd-drm-next-6.15-2025-02-21:

amdgpu:
- Add OEM i2c support for RGB lights, etc.
- Add support for GC 11.5.3
- Add support for GC 11.5.2
- Add support for SDMA 6.1.3
- Add support for NBIO 7.11.2
- Add support for NBIO 7.9.1
- Add support for MMHUB 3.3.2
- Add support for MMHUB 1.8.1
- Add support for SMU 14.0.5
- Add support for SMUIO 13.0.11
- Add support for PSP 14.0.5
- Add support for UMC 12.5.0
- Add support for DCN 3.6.0
- JPEG 4.0.3 updates
- Add dynamic workload profile switching for GC 10-12
- support larger vbios sizes
- GC 9.5.0 updates
- SMU 13.0.12 updates
- SMU 13.0.6 updates
- IP discovery updates
- GC 10 queue reset updates
- DCN 4.0.1 updates
- UHBR link rate fixes
- Aborted suspend fix
- Mark gttsize parameter as deprecated
- GC 10 cleaner shader updates
- PSR-SU fixes
- Clean up PM4 headers
- Cursor fixes
- Enable devcoredump for JPEG
- Misc cleanups
- Runpm cleanups
- MES updates
- GC 9 gfxoff fixes
- Vbios fetching cleanups
- Documentation updates
- Update secondary plane handling
- DML2 updates
- SDMA fixes for MI
- Cleaner shader fixes for GC 11/12
- ACA updates
- Initial JPEG queue reset support
- RAS updates
- Initial RAS CPER support
- DCN/DCE panic screen handling cleanup
- BT2020 fixes
- SR-IOV fixes

amdkfd:
- synchronize pasid values between KGD and KFD
- Misc cleanups
- Improve GTT/VRAM handling for APUs
- Topology updates
- Fix user queue validation on GC 7/8

UAPI:
- Enable "Broadcast RGB" drm property
- Add INFO IOCTL query for virtualization mode
  Proposed userspace:
  https://github.com/ROCm/amdsmi/commit/e663bed7d6b3df79f5959e73981749b1f22ec698

----------------------------------------------------------------
Alex Deucher (33):
      drm/amd/display/dm: drop extra parameters to create_i2c()
      drm/amd/display/dm: drop hw_support check in amdgpu_dm_i2c_xfer()
      drm/amd/display/dc: add a new helper to fetch the OEM ddc_service
      drm/amd/display/dm: handle OEM i2c buses in i2c functions
      drm/amd/display/dm: add support for OEM i2c bus
      drm/amd/display/dc: add support for oem i2c in atom_firmware_info_v3_1
      drm/amd/display/dc: enable oem i2c support for DCE 12.x
      drm/amdgpu/atombios: drop empty function
      drm/amdgpu: rework i2c init and fini
      drm/amdgpu: add OEM i2c bus for polaris chips
      drm/amdgpu/gfx: add ring helpers for setting workload profile
      drm/amdgpu: add dynamic workload profile switching for gfx10
      drm/amdgpu: add dynamic workload profile switching for gfx11
      drm/amdgpu: add dynamic workload profile switching for gfx12
      drm/amdgpu/swsmu: set workload profile to bootup default
      drm/amdgpu: update and cleanup PM4 headers
      drm/amdgpu/sdma4: drop gfxoff calls in dump ip state
      drm/amdgpu/gfx: add amdgpu_gfx_off_ctrl_immediate()
      drm/amdgpu/gfx9: use amdgpu_gfx_off_ctrl_immediate() for PG
      drm/amdkfd: add a new flag to manage where VRAM allocations go
      drm/amdkfd: use GTT for VRAM on APUs only if GTT is larger
      drm/amdgpu/vcn2.5: split code along instances
      drm/amdgpu/mes11: fix set_hw_resources_1 calculation
      drm/amdgpu/mes: Add cleaner shader fence address handling in MES for GFX12
      drm/amdgpu/gfx: only call mes for enforce isolation if supported
      drm/amdgpu/umsch: declare umsch firmware
      drm/amdgpu/umsch: fix ucode check
      drm/amdgpu/umsch: tidy up the ucode name string handling
      drm/amdgpu/vcn5.0.1: use correct dpm helper
      drm/amdgpu/vcn5.0.1: drop dpm power helpers
      drm/amdgpu/vcn4.0.3: drop dpm power helpers
      drm/amdgpu/mes11: allocate hw_resource_1 buffer once
      drm/amdgpu/mes12: allocate hw_resource_1 buffer once

Alex Hung (2):
      drm/amd/display: Replace pr_info in dc_validate_boot_timing()
      drm/amd/display: Print seamless boot message in mark_seamless_boot_stream

Amber Lin (2):
      drm/amdgpu: Set noretry default for GC 9.5.0
      drm/amdgpu: Remove extra checks for CPX

Aric Cyr (3):
      drm/amd/display: 3.2.317
      drm/amd/display: 3.2.318
      drm/amd/display: Request HW cursor on DCN3.2 with SubVP

Asad Kamal (12):
      drm/amd/pm: Populate pmfw version for SMU v13.0.12
      drm/amd/pm: Fill ip version for SMU v13.0.12
      drm/amd/pm: Update metrics tbl struct for smu_v_13.0.6
      drm/amd/pm: Add metrics table header for smu_v13_0_12
      drm/amd/pm: Add SMUv13.0.12 PPT interface
      drm/amd/pm: Add metrics support for smuv13.0.12
      drm/amd/pm: Skip showing MCLK_OD level
      drm/amd/pm: Update pm attr for gc_9_5_0
      drm/amd/pm: Skip P2S load for SMU v13.0.12
      drm/amdgpu: Add flags to distinguish vf/pf/pt mode
      drm/amd/pm: Rename pmfw message SetPstatePolicy
      drm/amd/pm: Limit jpeg rings as per max for jpeg_v_4_0_3

Aurabindo Pillai (2):
      drm/amd/display: Make dcn401_program_pipe non static
      drm/amd/display: Add log for MALL entry on DCN32x

Ausef Yousof (1):
      drm/amd/display: limit coverage of optimization skip

Austin Zheng (3):
      drm/amd/display: Use Nominal vBlank If Provided Instead Of Capping It
      drm/amd/display: Account For OTO Prefetch Bandwidth When Calculating Urgent Bandwidth
      drm/amd/display: DML21 Reintegration

Brandon Syu (1):
      Revert "drm/amd/display: Exit idle optimizations before attempt to access PHY"

Brendan Tam (1):
      drm/amd/display: add workaround flag to link to force FFE preset

Candice Li (2):
      drm/amdgpu: Enable ACA by default for psp v13_0_12
      drm/amdgpu: Optimize the enablement of GECC

Charlene Liu (2):
      drm/amd/display: Exclude clkoffset and ips setting for dcn351 specific
      drm/amd/display: pass calculated dram_speed_mts to dml2

Colin Ian King (1):
      drm/amd/display: remove extraneous ; after statements

Dillon Varone (3):
      drm/amd/display: Populate register address for dentist for dcn401
      drm/amd/display: Ammend DCPG IP control sequences to align with HW guidance
      drm/amd/display: Fixes for mcache programming in DML21

Dmytro (1):
      drm/amd/display: Allow reuse of of DCN4x code

Dr. David Alan Gilbert (8):
      drm/amdkfd: Remove unused functions
      drm/amd/display: Remove unused mpc1_is_mpcc_idle
      drm/amd/display: Remove unused freesync functions
      drm/amd/display: Remove unused dc_stream_get_crtc_position
      drm/amd/display: Remove unused get_clock_requirements_for_state
      drm/amd/display: Remove unused hubbub1_toggle_watermark_change_req
      drm/amd/display: Remove unused get_max_support_fbc_buffersize
      drm/amd/display: Remove unused link_enc_cfg_get_link_enc_used_by_stream

Eric Huang (1):
      drm/amdkfd: fix missing L2 cache info in topology

George Shen (2):
      drm/amd/display: Update CR AUX RD interval interpretation
      drm/amd/display: Read LTTPR ALPM caps during link cap retrieval

Hansen Dsouza (1):
      drm/amd/display: Add boot option to reduce PHY SSC for HBR3

Harish Kasiviswanathan (1):
      drm/amdgpu: Set snoop bit for SDMA for MI series

Harry VanZyllDeJong (1):
      drm/amd/display: Add support for disconnected eDP streams

Harry Wentland (1):
      drm/amd/display: Don't treat wb connector as physical in create_validate_stream_for_sink

Hawking Zhang (6):
      drm/amdgpu: Update usage for bad page threshold
      drm/amd/include: Add amd cper header
      drm/amdgpu: Introduce funcs for populating CPER
      drm/amdgpu: Include ACA error type in aca bank
      drm/amdgpu: Introduce funcs for generating cper record
      drm/amdgpu: Generate cper records

Ian Chen (1):
      drm/amd/display: Add AS SDP programming for UHBR link rate.

Ilya Bakoulin (2):
      drm/amd/display: Don't try AUX transactions on disconnected link
      drm/amd/display: Fix BT2020 YCbCr limited/full range input

Jesse.zhang@amd.com (2):
      drm/amdgpu/gfx10: implement queue reset via MMIO
      drm/amdgpu/gfx10: implement gfx queue reset via MMIO

Jiang Liu (2):
      amdgpu/soc15: enable asic reset for dGPU in case of suspend abort
      drm/amdgpu: reset psp->cmd to NULL after releasing the buffer

Joshua Aberback (1):
      drm/amd/display: Increase block_sequence array size

Josip Pavic (1):
      drm/amd/display: log destination of vertical interrupt

Le Ma (1):
      drm/amdgpu: read harvest info from harvest table for gfx950

Leo Zeng (2):
      drm/amd/display: add new IRQ enum for underflows
      Revert "drm/amd/display: Request HW cursor on DCN3.2 with SubVP"

Lijo Lazar (19):
      drm/amdgpu: Add VCN v4.0.3 RRMT register offset
      drm/amdgpu: Check RRMT status for VCN v4.0.3
      drm/amdgpu: Check RRMT status for JPEG v4.0.3
      drm/amdgpu: Use active umc info from discovery
      drm/amdgpu: Pass IP instance/hwid as parameters
      drm/amdgpu: Use version to figure out harvest info
      drm/amdgpu: Clean up GFX v9.4.3 IP version checks
      drm/amdgpu: Clean up IP version checks in gmcv9.0
      drm/amd/pm: Limit to 8 jpeg rings per instance
      drm/amdgpu: Clean up atom header file inclusion
      drm/amd/pm: Add APIs for device access checks
      drm/amd/pm: Fix get_if_active usage
      drm/amd/pm: Remove unnecessary device state checks
      drm/amdgpu: Add wrapper for freeing vbios memory
      drm/amdgpu: Add VBIOS flags
      drm/amdgpu: Add flag to make VBIOS read optional
      drm/amdgpu: Make VBIOS image read optional
      drm/amd/pm: Fetch current power limit from PMFW
      drm/amdgpu: Use firmware supported NPS modes

Mangesh Gadre (4):
      drm/amdgpu: Add support for umc 12.5.0/mmhub 1.8.1
      drm/amdgpu: Add support for smu 13.0.12
      drm/amdgpu: Add support for nbio 7.9.1
      drm/amdgpu: Add support for smuio 13.0.11

Mario Limonciello (6):
      drm/amd/display: Add debug messages for dc_validate_boot_timing()
      drm/amd/display: Decrease message about seamless boot enabled to debug
      drm/amd/display: Add new log type `DC_LOG_INFO`
      drm/amd: Mark amdgpu.gttsize parameter as deprecated and show warnings on use
      drm/amd/display: Refactor mark_seamless_boot_stream()
      drm/amd: Refactor find_system_memory()

Martin Tsai (1):
      drm/amd/display: Support multiple options during psr entry.

Muhammad Ahmed (1):
      drm/amd/display: Enable odm 4:1 when debug key is set

Nathan Chancellor (1):
      drm/amd/display: Reapply 2fde4fdddc1f

Nicholas Kazlauskas (1):
      drm/amd/display: Guard against setting dispclk low when active

Nikita Zhandarovich (1):
      drm/radeon/ci_dpm: Remove needless NULL checks of dpm tables

Oleh Kuzhylnyi (1):
      drm/amd/display: Add total_num_dpps_required field to informative structure

Ovidiu Bunea (1):
      drm/amd/display: Exit idle optimizations before accessing PHY

Peichen Huang (2):
      drm/amd/display: refactor dio link encoder assigning
      drm/amd/display: dpia should avoid encoder used by dp2

Peterson Guo (1):
      drm/amd/display: Reverse the visual confirm recouts

Philip Yang (2):
      drm/amdgpu: Unlocked unmap only clear page table leaves
      drm/amdkfd: Fix user queue validation on Gfx7/8

Rodrigo Siqueira (4):
      drm/amd/display: Add DCC/Tiling reset helper for DCN and DCE
      drm/amd/display: Rename panic function
      drm/amd/display: Add clear DCC and Tiling callback for DCN
      drm/amd/display: Add clear DCC and Tiling callback for DCE

Saleemkhan Jamadar (2):
      drm/amdgpu/vcn: enable TMZ support for vcn 4_0_5
      drm/amdgpu/umsch: remove vpe test from umsch

Samson Tam (5):
      drm/amd/display: Move SPL to a new path
      drm/amd/display: use s1_12 filter tables in SPL
      drm/amd/display: remove TF check for LLS policy
      drm/amd/display: add s1_12 filter tables
      drm/amd/display: sspl: cleanup filter code

Sathishkumar S (19):
      drm/amdgpu: increase amdgpu max rings limit
      drm/amdgpu: Add a func for core specific reg offset
      drm/amdgpu: Add helper funcs for jpeg devcoredump
      drm/amdgpu: Enable devcoredump for JPEG4_0_3
      drm/amdgpu: Enable devcoredump for JPEG5_0_1
      drm/amdgpu: Enable devcoredump for JPEG4_0_0
      drm/amdgpu: Enable devcoredump for JPEG4_0_5
      drm/amdgpu: Enable devcoredump for JPEG3_0_0
      drm/amdgpu: Enable devcoredump for JPEG2_0_0
      drm/amdgpu: Enable devcoredump for JPEG2_5_0
      drm/amdgpu: Enable devcoredump for JPEG5_0_0
      drm/amdgpu: Per-instance init func for JPEG4_0_3
      drm/amdgpu: Add ring reset callback for JPEG4_0_0
      drm/amdgpu: Add ring reset callback for JPEG3_0_0
      drm/amdgpu: Per-instance init func for JPEG2_5_0
      drm/amdgpu: Add ring reset callback for JPEG2_5_0
      drm/amdgpu: Add ring reset callback for JPEG2_0_0
      drm/amdgpu: Add JPEG4_0_3 core reset control reg
      drm/amdgpu: Add ring reset callback for JPEG4_0_3

Shaoyun Liu (2):
      drm/amd/include : MES v11 and v12 API header update
      drm/amd/include : Update MES v12 API for fence update

Shiwu Zhang (2):
      drm/amdgpu: enlarge the VBIOS binary size limit
      drm/amdgpu: Enable IFWI update support with PSPv13.0.12

Srinivasan Shanmugam (6):
      drm/amdgpu/gfx10: Add cleaner shader for GFX10.1.10
      drm/amdgpu/gfx10: Enable cleaner shader for GFX10.1.1/10.1.2 GPUs
      drm/amdgpu/mes: Add cleaner shader fence address handling in MES for GFX11
      drm/amdgpu: Rename VCN clock gating function for consistency
      drm/amdgpu: Replace Mutex with Spinlock for RLCG register access to avoid Priority Inversion in SRIOV
      drm/amdkfd: Fix error handling for missing PASID in 'kfd_process_device_init_vm'

Sung Lee (1):
      drm/amd/display: Guard Possible Null Pointer Dereference

Sunil Khatri (1):
      drm/amdgpu: update the handle ptr in get_clockgating_state

Taimur Hassan (3):
      drm/amd/display: 3.2.319
      drm/amd/display: 3.2.320
      drm/amd/display: 3.2.321

Tao Zhou (4):
      drm/amdgpu: add RAS CPER ring buffer
      drm/amdgpu: read CPER ring via debugfs
      drm/amdgpu: add data write function for CPER ring
      drm/amdgpu: add mutex lock for cper ring

Tim Huang (8):
      drm/amdgpu: add support for GC IP version 11.5.3
      drm/amdgpu: add support for SDMA IP version 6.1.3
      drm/amdgpu: add support for NBIO IP version 7.11.2
      drm/amdgpu: add support for MMHUB IP version 3.3.2
      drm/amdgpu: enable VCN/JPEG CGPG for GC IP version 11.5.3
      drm/amdgpu: add support for SMU IP version 14.0.5
      drm/amdgpu: add support for PSP IP version 14.0.5
      drm/amdgpu: add discovery support for DCN IP version 3.6.0

Tom Chung (2):
      drm/amd/display: Initial psr_version with correct setting
      drm/amd/display: Disable PSR-SU on some OLED panel

Victor Skvortsov (1):
      drm/amdgpu: Skip err_count sysfs creation on VF unsupported RAS blocks

Wayne Lin (12):
      drm/amd/display: Add dcn36 register header files
      drm/amd/display: Add DCN36 version identifiers
      drm/amd/display: Add DCN36 BIOS command table support
      drm/amd/display: Add DCN36 IRQ
      drm/amd/display: Add DCN36 Resource
      drm/amd/display: Add DCN36 GPIO
      drm/amd/display: Add DCN36 DML2 support
      drm/amd/display: Add DCN36 DMCUB
      drm/amd/display: Support DCN36 DSC
      drm/amd/display: Support DCN36 HDCP
      drm/amd/display: Add DCN36 CORE
      drm/amd/display: Add DCN36 DM Support

Xiang Liu (5):
      drm/amdgpu: Get timestamp from system time
      drm/amdgpu: Commit CPER entry
      drm/amdgpu: Generate bad page threshold cper records
      drm/amdgpu: Check aca enabled inside cper init/fini func
      drm/amdgpu: Remove redundant check of adev

Xiaogang Chen (2):
      drm/amdkfd: Have kfd driver use same PASID values from graphic driver
      drm/amdkfd: Fix pasid value leak

Yan Li (1):
      drm/amd/display: Support "Broadcast RGB" drm property

Yang Wang (1):
      drm/amdgpu: refine smu send msg debug log format

Yifan Zha (1):
      drm/amd/pm: Update smu_v13_0_0 SRIOV VF flag in msg mapping table

Ying Li (2):
      drm/amd/pm: add support for IP version 11.5.2
      drm/amd/amdgpu: add support for IP version 11.5.2

Zaeem Mohamed (2):
      drm/amd/display: Expose 3 secondary planes for supported ASICs
      drm/amd/display: docstring definitions MAX_SURFACES and MAX_PLANES

Zhikai Zhai (1):
      drm/amd/display: Update Cursor request mode to the beginning prefetch always

 drivers/gpu/drm/amd/amdgpu/Makefile                |     3 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu.h                |    11 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_aca.c            |    46 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_aca.h            |    16 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c         |     4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h         |     5 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c   |    58 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c       |    44 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.h       |     1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.c   |    18 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_bios.c           |    20 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_cper.c           |   564 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_cper.h           |   105 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c         |   102 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c      |    83 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c            |     6 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_fru_eeprom.c     |    16 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c            |   116 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h            |    12 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c            |     5 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c            |    19 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.h            |     1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_jpeg.c           |    84 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_jpeg.h           |    16 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c            |     9 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h           |     1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c            |    83 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c            |    48 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h            |     2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c     |    43 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c           |    91 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h           |     3 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c            |    22 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c          |     1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_umc.c            |    42 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_umsch_mm.c       |   465 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h            |     7 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c           |    22 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_virt.h           |     5 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c             |    18 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h             |     5 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm_pt.c          |    43 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c       |     1 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c           |     2 +
 drivers/gpu/drm/amd/amdgpu/aqua_vanjaram.c         |     8 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c             |   100 +-
 .../gpu/drm/amd/amdgpu/gfx_v10_0_cleaner_shader.h  |    35 +
 .../drm/amd/amdgpu/gfx_v10_1_10_cleaner_shader.asm |   126 +
 drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c             |    44 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c             |    32 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c              |     4 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c              |    10 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v9_4.c              |     1 -
 drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c            |    74 +-
 drivers/gpu/drm/amd/amdgpu/gfxhub_v1_2.c           |    22 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c             |     4 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v11_0.c             |     7 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v12_0.c             |     4 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c              |     4 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c              |    92 +-
 drivers/gpu/drm/amd/amdgpu/hdp_v4_0.c              |     1 -
 drivers/gpu/drm/amd/amdgpu/hdp_v5_0.c              |     1 -
 drivers/gpu/drm/amd/amdgpu/hdp_v5_2.c              |     1 -
 drivers/gpu/drm/amd/amdgpu/hdp_v6_0.c              |     1 -
 drivers/gpu/drm/amd/amdgpu/hdp_v7_0.c              |     1 -
 drivers/gpu/drm/amd/amdgpu/ih_v6_0.c               |     4 +-
 drivers/gpu/drm/amd/amdgpu/ih_v6_1.c               |     4 +-
 drivers/gpu/drm/amd/amdgpu/ih_v7_0.c               |     4 +-
 drivers/gpu/drm/amd/amdgpu/imu_v11_0.c             |     1 +
 drivers/gpu/drm/amd/amdgpu/jpeg_v2_0.c             |    37 +-
 drivers/gpu/drm/amd/amdgpu/jpeg_v2_5.c             |   142 +-
 drivers/gpu/drm/amd/amdgpu/jpeg_v3_0.c             |    37 +-
 drivers/gpu/drm/amd/amdgpu/jpeg_v4_0.c             |    41 +-
 drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_3.c           |   346 +-
 drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_5.c           |    25 +-
 drivers/gpu/drm/amd/amdgpu/jpeg_v5_0_0.c           |    22 +
 drivers/gpu/drm/amd/amdgpu/jpeg_v5_0_1.c           |    49 +-
 drivers/gpu/drm/amd/amdgpu/jpeg_v5_0_1.h           |    61 +
 drivers/gpu/drm/amd/amdgpu/mes_v11_0.c             |    51 +-
 drivers/gpu/drm/amd/amdgpu/mes_v12_0.c             |    19 +
 drivers/gpu/drm/amd/amdgpu/mmhub_v1_7.c            |    25 +
 drivers/gpu/drm/amd/amdgpu/mmhub_v1_8.c            |    29 +
 drivers/gpu/drm/amd/amdgpu/mmhub_v3_3.c            |     1 +
 drivers/gpu/drm/amd/amdgpu/mmhub_v9_4.c            |    31 +
 drivers/gpu/drm/amd/amdgpu/navi10_ih.c             |     4 +-
 drivers/gpu/drm/amd/amdgpu/nbif_v6_3_1.c           |     1 -
 drivers/gpu/drm/amd/amdgpu/nbio_v2_3.c             |     1 -
 drivers/gpu/drm/amd/amdgpu/nbio_v4_3.c             |     1 -
 drivers/gpu/drm/amd/amdgpu/nbio_v6_1.c             |     1 -
 drivers/gpu/drm/amd/amdgpu/nbio_v7_0.c             |     1 -
 drivers/gpu/drm/amd/amdgpu/nbio_v7_11.c            |     1 -
 drivers/gpu/drm/amd/amdgpu/nbio_v7_2.c             |     1 -
 drivers/gpu/drm/amd/amdgpu/nbio_v7_4.c             |     1 -
 drivers/gpu/drm/amd/amdgpu/nbio_v7_7.c             |     1 -
 drivers/gpu/drm/amd/amdgpu/nbio_v7_9.c             |     1 -
 drivers/gpu/drm/amd/amdgpu/nv.c                    |     5 +-
 drivers/gpu/drm/amd/amdgpu/nvd.h                   |   208 +
 drivers/gpu/drm/amd/amdgpu/psp_v11_0.c             |     1 +
 drivers/gpu/drm/amd/amdgpu/psp_v14_0.c             |    10 +
 drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c             |     4 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c             |     6 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v4_4_2.c           |     6 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c             |     4 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c             |     4 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v6_0.c             |     3 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v7_0.c             |     2 +-
 drivers/gpu/drm/amd/amdgpu/soc15.c                 |    13 +-
 drivers/gpu/drm/amd/amdgpu/soc15d.h                |   139 +
 drivers/gpu/drm/amd/amdgpu/soc21.c                 |    34 +-
 drivers/gpu/drm/amd/amdgpu/soc24.c                 |     5 +-
 drivers/gpu/drm/amd/amdgpu/umc_v12_0.c             |     1 +
 drivers/gpu/drm/amd/amdgpu/uvd_v5_0.c              |     4 +-
 drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c              |     4 +-
 drivers/gpu/drm/amd/amdgpu/vce_v3_0.c              |     4 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c              |   839 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v4_0_3.c            |    20 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v4_0_5.c            |     5 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v5_0_1.c            |     6 -
 drivers/gpu/drm/amd/amdgpu/vi.c                    |     4 +-
 drivers/gpu/drm/amd/amdkfd/cik_event_interrupt.c   |    18 +-
 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c           |    25 +-
 drivers/gpu/drm/amd/amdkfd/kfd_crat.c              |     1 +
 drivers/gpu/drm/amd/amdkfd/kfd_debug.c             |    14 +-
 drivers/gpu/drm/amd/amdkfd/kfd_device.c            |     9 +-
 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c  |    85 +-
 drivers/gpu/drm/amd/amdkfd/kfd_events.c            |    43 +-
 drivers/gpu/drm/amd/amdkfd/kfd_int_process_v11.c   |     2 +-
 drivers/gpu/drm/amd/amdkfd/kfd_int_process_v9.c    |     2 +-
 drivers/gpu/drm/amd/amdkfd/kfd_migrate.c           |     2 +-
 drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_v9.c |     4 +-
 drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_vi.c |     3 +-
 drivers/gpu/drm/amd/amdkfd/kfd_pasid.c             |    24 -
 drivers/gpu/drm/amd/amdkfd/kfd_priv.h              |    14 +-
 drivers/gpu/drm/amd/amdkfd/kfd_process.c           |   121 +-
 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c |    10 +-
 drivers/gpu/drm/amd/amdkfd/kfd_queue.c             |    12 +-
 drivers/gpu/drm/amd/amdkfd/kfd_svm.c               |    23 +-
 drivers/gpu/drm/amd/amdkfd/kfd_svm.h               |     2 +-
 drivers/gpu/drm/amd/amdkfd/kfd_topology.c          |    64 +-
 drivers/gpu/drm/amd/amdkfd/kfd_topology.h          |    17 +
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c  |   141 +-
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h  |     9 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c  |     2 +-
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c |     1 +
 .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c    |     6 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c    |     2 +-
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c  |    20 +
 drivers/gpu/drm/amd/display/dc/Makefile            |     2 +-
 drivers/gpu/drm/amd/display/dc/basics/dc_common.c  |     3 +-
 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c |    15 +-
 .../amd/display/dc/bios/command_table_helper2.c    |     1 +
 .../amd/display/dc/clk_mgr/dcn35/dcn35_clk_mgr.c   |    17 +-
 .../amd/display/dc/clk_mgr/dcn401/dcn401_clk_mgr.c |     2 +
 drivers/gpu/drm/amd/display/dc/core/dc.c           |   169 +-
 .../gpu/drm/amd/display/dc/core/dc_hw_sequencer.c  |     5 +-
 .../gpu/drm/amd/display/dc/core/dc_link_enc_cfg.c  |    27 +-
 .../gpu/drm/amd/display/dc/core/dc_link_exports.c  |     6 +
 drivers/gpu/drm/amd/display/dc/core/dc_resource.c  |   299 +-
 drivers/gpu/drm/amd/display/dc/core/dc_surface.c   |    31 +-
 drivers/gpu/drm/amd/display/dc/dc.h                |    19 +-
 drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c       |    50 +-
 drivers/gpu/drm/amd/display/dc/dc_dp_types.h       |    12 +
 drivers/gpu/drm/amd/display/dc/dc_helper.c         |     2 +
 drivers/gpu/drm/amd/display/dc/dc_hw_types.h       |     4 +-
 drivers/gpu/drm/amd/display/dc/dc_plane.h          |     4 +-
 drivers/gpu/drm/amd/display/dc/dc_spl_translate.c  |     1 -
 drivers/gpu/drm/amd/display/dc/dc_stream.h         |    12 -
 drivers/gpu/drm/amd/display/dc/dc_types.h          |     7 +
 .../drm/amd/display/dc/dccg/dcn401/dcn401_dccg.c   |    24 +-
 .../drm/amd/display/dc/dccg/dcn401/dcn401_dccg.h   |    40 +-
 .../drm/amd/display/dc/dce/dce_stream_encoder.c    |     3 +-
 drivers/gpu/drm/amd/display/dc/dce/dmub_psr.c      |     4 +
 .../drm/amd/display/dc/dce110/dce110_compressor.c  |    13 -
 .../drm/amd/display/dc/dce110/dce110_compressor.h  |     2 -
 .../drm/amd/display/dc/dce60/dce60_hw_sequencer.c  |     1 +
 .../display/dc/dcn10/dcn10_hw_sequencer_debug.c    |     7 +-
 .../display/dc/dio/dcn10/dcn10_stream_encoder.c    |     3 +-
 .../dc/dio/dcn30/dcn30_dio_stream_encoder.c        |     2 +-
 .../dc/dio/dcn30/dcn30_dio_stream_encoder.h        |     6 +-
 .../dc/dio/dcn401/dcn401_dio_stream_encoder.c      |    15 +-
 .../dc/dio/dcn401/dcn401_dio_stream_encoder.h      |    18 +
 .../gpu/drm/amd/display/dc/dml/dcn314/dcn314_fpu.c |     3 +
 .../gpu/drm/amd/display/dc/dml/dcn35/dcn35_fpu.c   |     2 +
 .../gpu/drm/amd/display/dc/dml/dcn351/dcn351_fpu.c |     1 +
 .../display/dc/dml2/display_mode_core_structs.h    |     1 +
 .../drm/amd/display/dc/dml2/dml21/dml21_utils.c    |     1 -
 .../drm/amd/display/dc/dml2/dml21/dml21_wrapper.c  |    14 +
 .../amd/display/dc/dml2/dml21/inc/dml_top_types.h  |    10 +-
 .../dc/dml2/dml21/src/dml2_core/dml2_core_dcn4.c   |    32 +-
 .../dc/dml2/dml21/src/dml2_core/dml2_core_dcn4.h   |     3 -
 .../dml21/src/dml2_core/dml2_core_dcn4_calcs.c     |   126 +-
 .../dc/dml2/dml21/src/dml2_core/dml2_core_shared.c | 12413 ----
 .../dml21/src/dml2_core/dml2_core_shared_types.h   |    12 +
 .../dc/dml2/dml21/src/dml2_core/dml2_core_utils.c  |     3 +-
 .../dc/dml2/dml21/src/dml2_dpmm/dml2_dpmm_dcn4.c   |     4 +-
 .../dc/dml2/dml21/src/dml2_dpmm/dml2_dpmm_dcn4.h   |     2 -
 .../dc/dml2/dml21/src/dml2_mcg/dml2_mcg_factory.c  |     2 +-
 .../dml2/dml21/src/dml2_pmo/dml2_pmo_dcn4_fams2.c  |    20 +
 .../dml2/dml21/src/dml2_top/dml2_top_interfaces.c  |     1 -
 .../dc/dml2/dml21/src/dml2_top/dml2_top_soc15.c    |     8 -
 .../display/dc/dml2/dml21/src/dml2_top/dml_top.c   |   354 -
 .../amd/display/dc/dml2/dml21/src/inc/dml2_debug.c |     5 -
 .../amd/display/dc/dml2/dml21/src/inc/dml2_debug.h |     6 +-
 .../dml21/src/inc/dml2_internal_shared_types.h     |     6 -
 drivers/gpu/drm/amd/display/dc/dml2/dml2_policy.c  |     1 +
 .../amd/display/dc/dml2/dml2_translation_helper.c  |     3 +
 drivers/gpu/drm/amd/display/dc/dml2/dml2_wrapper.c |     9 +-
 drivers/gpu/drm/amd/display/dc/dml2/dml2_wrapper.h |     1 +
 .../gpu/drm/amd/display/dc/dpp/dcn20/dcn20_dpp.h   |     1 -
 .../gpu/drm/amd/display/dc/dpp/dcn32/dcn32_dpp.h   |     1 -
 .../gpu/drm/amd/display/dc/dsc/dcn401/dcn401_dsc.c |    19 +-
 .../gpu/drm/amd/display/dc/dsc/dcn401/dcn401_dsc.h |     7 +
 drivers/gpu/drm/amd/display/dc/gpio/hw_factory.c   |     1 +
 drivers/gpu/drm/amd/display/dc/gpio/hw_translate.c |     1 +
 .../dc/hpo/dcn31/dcn31_hpo_dp_stream_encoder.c     |     3 +-
 .../dc/hpo/dcn32/dcn32_hpo_dp_link_encoder.c       |     2 +-
 .../dc/hpo/dcn32/dcn32_hpo_dp_link_encoder.h       |     1 +
 .../drm/amd/display/dc/hubbub/dcn10/dcn10_hubbub.c |    18 -
 .../drm/amd/display/dc/hubbub/dcn10/dcn10_hubbub.h |     3 -
 .../drm/amd/display/dc/hubbub/dcn35/dcn35_hubbub.c |    14 +-
 .../drm/amd/display/dc/hubbub/dcn35/dcn35_hubbub.h |    16 +
 .../gpu/drm/amd/display/dc/hubp/dcn20/dcn20_hubp.h |     5 +-
 .../gpu/drm/amd/display/dc/hubp/dcn31/dcn31_hubp.c |     2 +-
 .../gpu/drm/amd/display/dc/hubp/dcn35/dcn35_hubp.c |     2 +-
 .../gpu/drm/amd/display/dc/hubp/dcn35/dcn35_hubp.h |     1 +
 .../gpu/drm/amd/display/dc/hwss/dce/dce_hwseq.h    |     8 +
 .../drm/amd/display/dc/hwss/dce100/dce100_hwseq.c  |    30 +
 .../drm/amd/display/dc/hwss/dce100/dce100_hwseq.h  |     4 +
 .../drm/amd/display/dc/hwss/dce110/dce110_hwseq.c  |     3 +
 .../drm/amd/display/dc/hwss/dce120/dce120_hwseq.c  |     2 +
 .../drm/amd/display/dc/hwss/dce80/dce80_hwseq.c    |     1 +
 .../drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c    |   102 +-
 .../drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.h    |     4 +
 .../gpu/drm/amd/display/dc/hwss/dcn10/dcn10_init.c |     1 +
 .../drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c    |    17 +-
 .../gpu/drm/amd/display/dc/hwss/dcn20/dcn20_init.c |     1 +
 .../drm/amd/display/dc/hwss/dcn201/dcn201_init.c   |     1 +
 .../gpu/drm/amd/display/dc/hwss/dcn21/dcn21_init.c |     1 +
 .../gpu/drm/amd/display/dc/hwss/dcn30/dcn30_init.c |     1 +
 .../drm/amd/display/dc/hwss/dcn301/dcn301_init.c   |     1 +
 .../drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.c    |     5 +
 .../gpu/drm/amd/display/dc/hwss/dcn31/dcn31_init.c |     1 +
 .../drm/amd/display/dc/hwss/dcn314/dcn314_init.c   |     1 +
 .../drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c    |     5 +-
 .../gpu/drm/amd/display/dc/hwss/dcn32/dcn32_init.c |     1 +
 .../gpu/drm/amd/display/dc/hwss/dcn35/dcn35_init.c |     1 +
 .../drm/amd/display/dc/hwss/dcn351/dcn351_init.c   |     1 +
 .../drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c  |    84 +-
 .../drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.h  |     7 +
 .../drm/amd/display/dc/hwss/dcn401/dcn401_init.c   |     3 +-
 drivers/gpu/drm/amd/display/dc/hwss/hw_sequencer.h |     1 +
 drivers/gpu/drm/amd/display/dc/inc/core_types.h    |     7 +-
 .../drm/amd/display/dc/inc/hw/clk_mgr_internal.h   |     1 +
 drivers/gpu/drm/amd/display/dc/inc/hw/dpp.h        |     6 +-
 drivers/gpu/drm/amd/display/dc/inc/hw/optc.h       |    30 +-
 .../drm/amd/display/dc/inc/hw/timing_generator.h   |    30 +
 drivers/gpu/drm/amd/display/dc/inc/hw/transform.h  |     2 +-
 drivers/gpu/drm/amd/display/dc/inc/link_enc_cfg.h  |     5 -
 drivers/gpu/drm/amd/display/dc/inc/resource.h      |     3 +-
 drivers/gpu/drm/amd/display/dc/irq/Makefile        |     9 +
 .../amd/display/dc/irq/dcn36/irq_service_dcn36.c   |   408 +
 .../amd/display/dc/irq/dcn36/irq_service_dcn36.h   |    12 +
 drivers/gpu/drm/amd/display/dc/irq_types.h         |     1 +
 .../display/dc/link/protocols/link_dp_capability.c |    12 +-
 .../amd/display/dc/link/protocols/link_dp_phy.c    |     8 +-
 .../display/dc/link/protocols/link_dp_training.c   |     2 +
 .../dc/link/protocols/link_dp_training_8b_10b.c    |     7 +-
 drivers/gpu/drm/amd/display/dc/mmhubbub/Makefile   |     2 +-
 drivers/gpu/drm/amd/display/dc/mpc/Makefile        |     2 +-
 .../gpu/drm/amd/display/dc/mpc/dcn10/dcn10_mpc.c   |    16 -
 .../gpu/drm/amd/display/dc/mpc/dcn10/dcn10_mpc.h   |     4 -
 .../gpu/drm/amd/display/dc/mpc/dcn401/dcn401_mpc.c |     4 +-
 .../gpu/drm/amd/display/dc/mpc/dcn401/dcn401_mpc.h |     5 +-
 .../gpu/drm/amd/display/dc/optc/dcn10/dcn10_optc.c |     7 +-
 .../gpu/drm/amd/display/dc/optc/dcn10/dcn10_optc.h |    16 +-
 .../gpu/drm/amd/display/dc/optc/dcn20/dcn20_optc.c |     1 +
 .../drm/amd/display/dc/optc/dcn201/dcn201_optc.c   |     1 +
 .../gpu/drm/amd/display/dc/optc/dcn30/dcn30_optc.c |     1 +
 .../drm/amd/display/dc/optc/dcn301/dcn301_optc.c   |     1 +
 .../gpu/drm/amd/display/dc/optc/dcn31/dcn31_optc.c |    71 +
 .../gpu/drm/amd/display/dc/optc/dcn31/dcn31_optc.h |     7 +-
 .../drm/amd/display/dc/optc/dcn314/dcn314_optc.c   |     1 +
 .../drm/amd/display/dc/optc/dcn314/dcn314_optc.h   |     4 +-
 .../gpu/drm/amd/display/dc/optc/dcn32/dcn32_optc.c |     1 +
 .../gpu/drm/amd/display/dc/optc/dcn32/dcn32_optc.h |     3 +-
 .../gpu/drm/amd/display/dc/optc/dcn35/dcn35_optc.c |     1 +
 .../gpu/drm/amd/display/dc/optc/dcn35/dcn35_optc.h |     3 +-
 .../drm/amd/display/dc/optc/dcn401/dcn401_optc.c   |    23 +-
 .../drm/amd/display/dc/optc/dcn401/dcn401_optc.h   |    22 +-
 drivers/gpu/drm/amd/display/dc/resource/Makefile   |     8 +
 .../display/dc/resource/dce120/dce120_resource.c   |    17 +
 .../amd/display/dc/resource/dcn21/dcn21_resource.c |     6 +-
 .../amd/display/dc/resource/dcn32/dcn32_resource.h |     3 +-
 .../amd/display/dc/resource/dcn35/dcn35_resource.c |     7 +-
 .../amd/display/dc/resource/dcn35/dcn35_resource.h |     3 +-
 .../display/dc/resource/dcn351/dcn351_resource.c   |     7 +-
 .../amd/display/dc/resource/dcn36/dcn36_resource.c |  2171 +
 .../amd/display/dc/resource/dcn36/dcn36_resource.h |    73 +
 .../display/dc/resource/dcn401/dcn401_resource.c   |    12 +-
 .../display/dc/resource/dcn401/dcn401_resource.h   |     3 +-
 .../drm/amd/display/dc/spl/dc_spl_scl_filters.h    |    22 -
 .../gpu/drm/amd/display/dc/{spl => sspl}/Makefile  |     2 +-
 .../gpu/drm/amd/display/dc/{spl => sspl}/dc_spl.c  |    31 +-
 .../gpu/drm/amd/display/dc/{spl => sspl}/dc_spl.h  |     0
 .../amd/display/dc/{spl => sspl}/dc_spl_filters.c  |     0
 .../amd/display/dc/{spl => sspl}/dc_spl_filters.h  |     0
 .../dc/{spl => sspl}/dc_spl_isharp_filters.c       |   452 +-
 .../dc/{spl => sspl}/dc_spl_isharp_filters.h       |    18 +-
 .../dc/{spl => sspl}/dc_spl_scl_easf_filters.c     |  1058 +-
 .../dc/{spl => sspl}/dc_spl_scl_easf_filters.h     |     9 +-
 .../display/dc/{spl => sspl}/dc_spl_scl_filters.c  |   232 +-
 .../drm/amd/display/dc/sspl/dc_spl_scl_filters.h   |    13 +
 .../amd/display/dc/{spl => sspl}/dc_spl_types.h    |     0
 .../display/dc/{spl => sspl}/spl_custom_float.c    |     0
 .../display/dc/{spl => sspl}/spl_custom_float.h    |     0
 .../drm/amd/display/dc/{spl => sspl}/spl_debug.h   |     0
 .../amd/display/dc/{spl => sspl}/spl_fixpt31_32.c  |     0
 .../amd/display/dc/{spl => sspl}/spl_fixpt31_32.h  |     0
 .../amd/display/dc/{spl => sspl}/spl_os_types.h    |     0
 drivers/gpu/drm/amd/display/dmub/dmub_srv.h        |     1 +
 drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h    |     6 +
 drivers/gpu/drm/amd/display/dmub/src/Makefile      |     1 +
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn31.c  |     1 +
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn36.c  |    34 +
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn36.h  |    13 +
 drivers/gpu/drm/amd/display/dmub/src/dmub_srv.c    |     4 +
 drivers/gpu/drm/amd/display/include/dal_asic_id.h  |     1 +
 drivers/gpu/drm/amd/display/include/dal_types.h    |     1 +
 drivers/gpu/drm/amd/display/include/logger_types.h |     1 +
 .../drm/amd/display/modules/freesync/freesync.c    |   137 -
 .../gpu/drm/amd/display/modules/inc/mod_freesync.h |    26 -
 .../amd/display/modules/info_packet/info_packet.c  |     4 +-
 drivers/gpu/drm/amd/include/amd_cper.h             |   269 +
 drivers/gpu/drm/amd/include/amd_shared.h           |     2 +-
 .../amd/include/asic_reg/dcn/dcn_3_6_0_offset.h    | 15485 +++++
 .../amd/include/asic_reg/dcn/dcn_3_6_0_sh_mask.h   | 61940 +++++++++++++++++++
 .../include/asic_reg/mmhub/mmhub_9_4_1_offset.h    |    32 +
 .../include/asic_reg/mmhub/mmhub_9_4_1_sh_mask.h   |    48 +
 .../amd/include/asic_reg/vcn/vcn_4_0_3_offset.h    |    37 +-
 drivers/gpu/drm/amd/include/mes_v11_api_def.h      |     3 +-
 drivers/gpu/drm/amd/include/mes_v12_api_def.h      |    42 +-
 drivers/gpu/drm/amd/pm/amdgpu_dpm.c                |     3 +
 drivers/gpu/drm/amd/pm/amdgpu_pm.c                 |   641 +-
 drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c          |    26 +-
 .../amd/pm/swsmu/inc/pmfw_if/smu_v13_0_12_pmfw.h   |   138 +
 .../amd/pm/swsmu/inc/pmfw_if/smu_v13_0_6_pmfw.h    |   115 +-
 .../amd/pm/swsmu/inc/pmfw_if/smu_v13_0_6_ppsmc.h   |     2 +-
 drivers/gpu/drm/amd/pm/swsmu/inc/smu_types.h       |     2 +-
 drivers/gpu/drm/amd/pm/swsmu/inc/smu_v13_0.h       |     2 +
 drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c     |    12 +-
 drivers/gpu/drm/amd/pm/swsmu/smu13/Makefile        |     2 +-
 drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c     |     5 +-
 .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c   |     6 +-
 .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_12_ppt.c  |   101 +
 .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c   |   238 +-
 .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.h   |     8 +
 .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c   |     1 -
 drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0.c     |     2 +
 drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c             |     3 +-
 drivers/gpu/drm/radeon/ci_dpm.c                    |    34 +-
 include/uapi/drm/amdgpu_drm.h                      |    10 +
 361 files changed, 87610 insertions(+), 16758 deletions(-)
 create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_cper.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_cper.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/gfx_v10_1_10_cleaner_shader.asm
 delete mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml21/src/dml2_core/dml2_core_shared.c
 delete mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml21/src/dml2_top/dml_top.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/irq/dcn36/irq_service_dcn36.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/irq/dcn36/irq_service_dcn36.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/resource/dcn36/dcn36_resource.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/resource/dcn36/dcn36_resource.h
 delete mode 100644 drivers/gpu/drm/amd/display/dc/spl/dc_spl_scl_filters.h
 rename drivers/gpu/drm/amd/display/dc/{spl => sspl}/Makefile (96%)
 rename drivers/gpu/drm/amd/display/dc/{spl => sspl}/dc_spl.c (98%)
 rename drivers/gpu/drm/amd/display/dc/{spl => sspl}/dc_spl.h (100%)
 rename drivers/gpu/drm/amd/display/dc/{spl => sspl}/dc_spl_filters.c (100%)
 rename drivers/gpu/drm/amd/display/dc/{spl => sspl}/dc_spl_filters.h (100%)
 rename drivers/gpu/drm/amd/display/dc/{spl => sspl}/dc_spl_isharp_filters.c (62%)
 rename drivers/gpu/drm/amd/display/dc/{spl => sspl}/dc_spl_isharp_filters.h (61%)
 rename drivers/gpu/drm/amd/display/dc/{spl => sspl}/dc_spl_scl_easf_filters.c (60%)
 rename drivers/gpu/drm/amd/display/dc/{spl => sspl}/dc_spl_scl_easf_filters.h (79%)
 rename drivers/gpu/drm/amd/display/dc/{spl => sspl}/dc_spl_scl_filters.c (87%)
 create mode 100644 drivers/gpu/drm/amd/display/dc/sspl/dc_spl_scl_filters.h
 rename drivers/gpu/drm/amd/display/dc/{spl => sspl}/dc_spl_types.h (100%)
 rename drivers/gpu/drm/amd/display/dc/{spl => sspl}/spl_custom_float.c (100%)
 rename drivers/gpu/drm/amd/display/dc/{spl => sspl}/spl_custom_float.h (100%)
 rename drivers/gpu/drm/amd/display/dc/{spl => sspl}/spl_debug.h (100%)
 rename drivers/gpu/drm/amd/display/dc/{spl => sspl}/spl_fixpt31_32.c (100%)
 rename drivers/gpu/drm/amd/display/dc/{spl => sspl}/spl_fixpt31_32.h (100%)
 rename drivers/gpu/drm/amd/display/dc/{spl => sspl}/spl_os_types.h (100%)
 create mode 100644 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn36.c
 create mode 100644 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn36.h
 create mode 100644 drivers/gpu/drm/amd/include/amd_cper.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_3_6_0_offset.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_3_6_0_sh_mask.h
 create mode 100644 drivers/gpu/drm/amd/pm/swsmu/inc/pmfw_if/smu_v13_0_12_pmfw.h
 create mode 100644 drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_12_ppt.c