[pull] amdgpu, amdkfd, radeon, drm drm-next-6.12
Daniel Vetter
daniel.vetter at ffwll.ch
Tue Aug 27 12:37:18 UTC 2024
On Mon, Aug 26, 2024 at 04:15:26PM -0400, Alex Deucher wrote:
> Hi Dave, Sima,
>
> New stuff for 6.12.
>
> The following changes since commit 627a24f5f25d689682f395f3df1411273be4436b:
>
> Merge tag 'amd-drm-fixes-6.11-2024-07-18' of https://gitlab.freedesktop.org/agd5f/linux into drm-next (2024-07-22 13:03:50 +1000)
I ignored some busted fixes sha1:
dim: 2dc3851ef7d9 ("drm/amdgpu/sdma5.2: limit wptr workaround to sdma 5.2.1"): Fixes: SHA1 in not pointing at an ancestor:
dim: a03ebf116303 ("drm/amdgpu/sdma5.2: Update wptr registers as well as doorbell")
I understand how this can happen in -fixes with cherry-pick, but in -next
it's a bit confusing. But pls don't rebase or the cherry-pick sha1 in
-fixes won't ever make sense :-)
Also I fixed a functional conflict with Christian's patch to drop
full_recovery from drm_sched_start, which landed through -misc. Please
double-check it's all looking good, and maybe backemerge (since I also
pulled in -rc5 with the conflicts with cherry-picks).
Pulled into drm-next, thanks.
-Sima
>
> are available in the Git repository at:
>
> https://gitlab.freedesktop.org/agd5f/linux.git tags/amd-drm-next-6.12-2024-08-26
>
> for you to fetch changes up to 3376f922bfe070eff762164b3fc66981e3079417:
>
> drm/amd/pm: Drop unsupported features on smu v14_0_2 (2024-08-23 10:55:22 -0400)
>
> ----------------------------------------------------------------
> amd-drm-next-6.12-2024-08-26:
>
> amdgpu:
> - SDMA devcoredump support
> - DCN 4.0.1 updates
> - DC SUBVP fixes
> - Refactor OPP in DC
> - Refactor MMHUBBUB in DC
> - DC DML 2.1 updates
> - DC FAMS2 updates
> - RAS updates
> - GFX12 updates
> - VCN 4.0.3 updates
> - JPEG 4.0.3 updates
> - Enable wave kill (soft recovery) for compute queues
> - Clean up CP error interrupt handling
> - Enable CP bad opcode interrupts
> - VCN 4.x fixes
> - VCN 5.x fixes
> - GPU reset fixes
> - Fix vbios embedded EDID size handling
> - SMU 14.x updates
> - Misc code cleanups and spelling fixes
> - VCN devcoredump support
> - ISP MFD i2c support
> - DC vblank fixes
> - GFX 12 fixes
> - PSR fixes
> - Convert vbios embedded EDID to drm_edid
> - DCN 3.5 updates
> - DMCUB updates
> - Cursor fixes
> - Overdrive support for SMU 14.x
> - GFX CP padding optimizations
> - DCC fixes
> - DSC fixes
> - Preliminary per queue reset infrastructure
> - Initial per queue reset support for GFX 9
> - Initial per queue reset support for GFX 7, 8
> - DCN 3.2 fixes
> - DP MST fixes
> - SR-IOV fixes
> - GFX 9.4.3/4 devcoredump support
> - Add process isolation framework
> - Enable process isolation support for GFX 9.4.3/4
> - Take IOMMU remapping into account for P2P DMA checks
>
> amdkfd:
> - CRIU fixes
> - Improved input validation for user queues
> - HMM fix
> - Enable process isolation support for GFX 9.4.3/4
> - Initial per queue reset support for GFX 9
> - Allow users to target recommended SDMA engines
>
> radeon:
> - remove .load and drm_dev_alloc
> - Fix vbios embedded EDID size handling
> - Convert vbios embedded EDID to drm_edid
> - Use GEM references instead of TTM
> - r100 cp init cleanup
> - Fix potential overflows in evergreen CS offset tracking
>
> UAPI:
> - KFD support for targetting queues on recommended SDMA engines
> Proposed userspace:
> https://github.com/ROCm/ROCR-Runtime/commit/2f588a24065f41c208c3701945e20be746d8faf7
> https://github.com/ROCm/ROCR-Runtime/commit/eb30a5bbc7719c6ffcf2d2dd2878bc53a47b3f30
>
> drm/buddy:
> - Add start address support for trim function
>
> ----------------------------------------------------------------
> Alex Deucher (47):
> drm/amdgpu/sdma5.2: Update wptr registers as well as doorbell
> drm/amdgpu/gfx7: enable wave kill for compute queues
> drm/amdgpu/gfx8: enable wave kill for compute queues
> drm/amdgpu/gfx9: enable wave kill for compute queues
> drm/amdgpu/gfx9.4.3: implement wave kill for compute queues
> drm/amdgpu/gfx10: enable wave kill for compute queues
> drm/amdgpu/gfx11: enable wave kill for compute queues
> drm/amdgpu/gfx12: enable wave kill for compute queues
> drm/amdgpu/gfx10: properly handle error ints on all pipes
> drm/amdgpu/gfx11: properly handle error ints on all pipes
> drm/amdgpu/gfx12: properly handle error ints on all pipes
> drm/amdgpu/gfx9: properly handle error ints on all pipes
> drm/amdgpu/gfx: add bad opcode interrupt
> drm/amdgpu/gfx9: Enable bad opcode interrupt
> drm/amdgpu/gfx9.4.3: Enable bad opcode interrupt
> drm/amdgpu: properly handle vbios fake edid sizing
> drm/radeon: properly handle vbios fake edid sizing
> drm/amdgpu: Fix APU handling in amdgpu_pm_load_smu_firmware()
> drm/amdgpu/jpeg2: properly set atomics vmid field
> drm/amdgpu/jpeg4: properly set atomics vmid field
> drm/amdgpu/mes: add API for legacy queue reset
> drm/amdgpu/mes11: add API for legacy queue reset
> drm/amdgpu/mes12: add API for legacy queue reset
> drm/amdgpu: add new ring reset callback
> drm/amdgpu: add per ring reset support (v5)
> drm/amdgpu/gfx9: add ring reset callback
> drm/amdgpu/gfx9.4.3: add ring reset callback
> drm/amdgpu/gfx9: per queue reset only on bare metal
> drm/amdgpu/gfx9: add ring reset callback for gfx
> drm/amdgpu/gfx9: use proper rlc safe mode helpers
> drm/amdgpu/gfx9.4.3: use proper rlc safe mode helpers
> drm/amdgpu/gfx9.4.3: use rlc safe mode for soft recovery
> drm/amdgpu/gfx9: use rlc safe mode for soft recovery
> drm/amdgpu/gfx8: add ring reset callback for gfx
> drm/amdgpu/gfx7: add ring reset callback for gfx
> drm/amdgpu/gfx11: enter safe mode before touching CP_INT_CNTL
> drm/amdgpu/gfx11: add a mutex for the gfx semaphore
> drm/amdgpu/gfx11: export gfx_v11_0_request_gfx_index_mutex()
> drm/amdgpu/mes: add API for user queue reset
> drm/amdgpu/mes11: add API for user queue reset
> drm/amdgpu/mes12: add API for user queue reset
> drm/amdgpu/sdma5.2: limit wptr workaround to sdma 5.2.1
> drm/amdgpu: handle enforce isolation on non-0 gfxhub
> drm/amdgpu: Emit cleaner shader at end of IB submission
> drm/amdgpu: fix eGPU hotplug regression
> drm/amd/gfx11: move the gfx mutex into the caller
> drm/amdgpu/gfx12: set UNORD_DISPATCH in compute MQDs
>
> Alex Hung (21):
> drm/amd/display: Revert "Check HDCP returned status"
> drm/amd/display: Initialize denominators' default to 1
> drm/amd/display: Check null-initialized variables
> drm/amd/display: Check phantom_stream before it is used
> drm/amd/display: Pass non-null to dcn20_validate_apply_pipe_split_flags
> drm/amd/display: Check null pointers before using them
> drm/amd/display: Check stream before comparing them
> drm/amd/display: Check link_res->hpo_dp_link_enc before using it
> drm/amd/display: Check null pointers before used
> drm/amd/display: Check null pointers before multiple uses
> drm/amd/display: Increase array size of dummy_boolean
> drm/amd/display: Add MST debug message when link detection fails
> drm/amd/display: Check link_res->hpo_dp_link_enc before using it
> drm/amd/display: Fix possible overflow in integer multiplication
> drm/amd/display: Check null pointers before using them
> drm/amd/display: Check stream_status before it is used
> drm/amd/display: Avoid overflow assignment in link_dp_cts
> drm/amd/display: Check null values from functions
> drm/amd/display: Initialize get_bytes_per_element's default to 1
> drm/amd/display: Check UnboundedRequestEnabled's value
> drm/amd/display: Check null pointers before using dc->clk_mgr
>
> Alvin Lee (7):
> drm/amd/display: Disable HBR audio for DP2 for certain ASICs
> drm/amd/display: Don't consider cursor for no plane case in DML1
> drm/amd/display: When resync fifo ensure to use correct pipe ctx
> drm/amd/display: Disable subvp based on HW cursor requirement
> drm/amd/display: Calculate ODM width using odm slice rect, not recout
> drm/amd/display: Add option to disable unbounded req in DML21
> drm/amd/display: For FAMS2 don't program P-State force from driver
>
> Amber Lin (2):
> drm/amdkfd: APIs to stop/start KFD scheduling
> drm/amdkfd: Enable processes isolation on gfx9
>
> Aric Cyr (4):
> drm/amd/display: 3.2.292
> drm/amd/display: 3.2.293
> drm/amd/display: 3.2.294
> drm/amd/display: 3.2.295
>
> Arnd Bergmann (1):
> drm/amd: Use a constant format string for amdgpu_ucode_request
>
> Arunpravin Paneer Selvam (3):
> drm/buddy: Add start address support to trim function
> drm/amdgpu: Add address alignment support to DCC buffers
> drm/amdgpu: Add DCC GFX12 flag to enable address alignment
>
> Aurabindo Pillai (7):
> drm/amd/display: free bo used for dmub bounding box
> drm/amd/display: rename dcn3/dcn4 to more sound terms
> drm/amd/display: rename dcn401_soc to dcn4_variant_a_soc
> drm/amd/display: remove unused folder
> drm/amd/display: fix a UBSAN warning in DML2.1
> drm/amd/display: Add more logging for MALL static screen
> drm/amd/display: remove an extraneous call for checking dchub clock
>
> Austin Zheng (4):
> drm/amd/display: Check if Mode is Supported Before Returning Result
> drm/amd/display: Disable SubVP if Hardware Rotation is Used
> drm/amd/display: Unlock Pipes Based On DET Allocation
> drm/amd/display: DML2.1 Reintegration for Various Fixes
>
> Bas Nieuwenhuizen (1):
> drm/amdgpu: Actually check flags for all context ops.
>
> Bhuvanachandra Pinninti (1):
> drm/amd/display: Refactor for dio
>
> Candice Li (2):
> drm/amdgpu: Validate TA binary size
> drm/amd/pm: Drop unsupported features on smu v14_0_2
>
> Chaitanya Dhere (1):
> drm/amd/display: DML2.1 resynchronization
>
> Charlene Liu (3):
> drm/amd/display: restore immediate_disable_crtc for w/a
> drm/amd/display: sync dmub output event type.
> drm/amd/display: remove redundant msg to pmfw at boot/resume
>
> Chris Park (3):
> drm/amd/display: Deallocate DML memory if allocation fails
> drm/amd/display: Add two dmmuy I2C entry for GPIO port mapping issue
> drm/amd/display: Address coverity change
>
> Christian König (2):
> drm/amdgpu: fix contiguous handling for IB parsing v2
> drm/radeon: use GEM references instead of TTMs
>
> Colin Ian King (2):
> drm/amd/display: Fix spelling mistake "tolarance" -> "tolerance"
> drm/amd/display: remove extraneous ; after statements
>
> Cruise (2):
> drm/amd/display: Add logs for debugging outbox
> drm/amd/display: Get link index for AUX reply notification
>
> Daniel Sa (2):
> drm/amd/display: Set Cursor Matrix to bypass instead of Input Plane
> drm/amd/display: Underflow Seen on DCN401 eGPU
>
> David (Ming Qiang) Wu (2):
> drm/amd/amdgpu: command submission parser for JPEG
> drm/amd/amdgpu: cleanup parse_cs callbacks
>
> David Belanger (1):
> drm/amdgpu: Fix atomics on GFX12
>
> Dillon Varone (11):
> drm/amd/display: Add blanked streams override to DML2.1
> drm/amd/display: Add P-State Keepout to dcn401 Global Sync
> drm/amd/display: Export additional FAMS2 global configuration options from DML
> drm/amd/display: Remove hardmax usage for dcn401
> drm/amd/display: Various DML2 fixes for FAMS2
> drm/amd/display: Force enable 3DLUT DMA check for dcn401 in DML
> drm/amd/display: Add DML2.1 option to disable DRR clamped P-State Strategies
> drm/amd/display: Reduce redundant minimal transitions due to SubVP
> drm/amd/display: Disable DCN401 UCLK P-State support on full updates
> drm/amd/display: Perform outstanding programming on full updates
> drm/amd/display: Set max VTotal cap for dcn401
>
> Duncan Ma (1):
> drm/amd/display: Add visual confirm for Idle State
>
> Fangzhi Zuo (3):
> drm/amd/display: Print Pcon FRL Link BW in Debug Message
> drm/amd/display: Skip Recompute DSC Params if no Stream on Link
> drm/amd/display: Fix MST BW calculation Regression
>
> Frank Min (2):
> drm/amdgpu: change non-dcc buffer copy configuration
> drm/amdgpu: correct sdma7 max dw
>
> Fudong Wang (1):
> drm/amd/display: skip crtc power down when ips switch
>
> Fudongwang (1):
> drm/amd/display: add dmcub support check
>
> Gabe Teeger (3):
> drm/amd/display: Fix DP-DVI dongle hotplug
> drm/amd/display: Fix Potential Null Dereference
> drm/amd/display: Revert Avoid overflow assignment
>
> Geert Uytterhoeven (1):
> drm/radeon/r100: Handle unknown family in r100_cp_init_microcode()
>
> Hamza Mahfooz (1):
> drm/amd/display: fix s2idle entry for DCN3.5+
>
> Hansen Dsouza (10):
> drm/amd/display: Add private data type for RCG
> drm/amd/display: Add RCG helper functions
> drm/amd/display: Add source select helper functions
> drm/amd/display: Add new enable and disable functions
> drm/amd/display: Add new enable and disable functions for DCN35
> drm/amd/display: Add stream and char control callback
> drm/amd/display: Add clock control callbacks
> drm/amd/display: Add clock control callbacks
> drm/amd/display: Update to using new dccg callbacks
> Revert "drm/amd/display: Update to using new dccg callbacks"
>
> Hawking Zhang (4):
> drm/amdgpu: Add more types for boot time error reporting
> drm/amdkfd: Check int source id for utcl2 poison event
> drm/amdkfd: Drop poison hanlding from gfx v10
> drm/amdgpu: Retire query_utcl2_poison_status callback
>
> Ilya Bakoulin (3):
> drm/amd/display: Add helper function to check for non-address fast updates
> drm/amd/display: Use correct cm_helper function
> drm/amd/display: Fix construct_phy with MXM connector
>
> Jack Xiao (9):
> drm/amdgpu/mes: fix mes ring buffer overflow
> drm/amdgpu/mes12: update mes_v12_api_def.h
> drm/amdgpu/mes: add multiple mes ring instances support
> drm/amdgpu/mes12: load unified mes fw on pipe0 and pipe1
> drm/amdgpu/mes12: add mes pipe switch support
> drm/amdgpu/mes12: adjust mes12 sw/hw init for multiple pipes
> drm/amdgpu/mes12: configure two pipes hardware resources
> drm/amdgpu/mes12: sw/hw fini for unified mes
> drm/amdgpu/mes12: fix suspend issue
>
> Jane Jian (1):
> drm/amdgpu/vcn: Use offsets local to VCN/JPEG in VF
>
> Jesse Zhang (3):
> drm/amdgpu/gfx11: Enable bad opcode interrupt
> drm/amdgpu/gfx10: Enable bad opcode interrupt
> drm/amdgpu/gfx12: Enable bad opcode interrupt
>
> Jiadong Zhu (7):
> drm/amdgpu/gfx9: remap queue after reset successfully
> drm/amdgpu/gfx9: wait for reset done before remap
> drm/amdgpu/gfx9.4.3: remap queue after reset successfully
> drm/amdgpu/gfx_9.4.3: wait for reset done before remap
> drm/amdgpu/gfx: add a new kiq_pm4_funcs callback for reset_hw_queue
> drm/amdgpu/gfx9: implement reset_hw_queue for gfx9
> drm/amdgpu/gfx9.4.3: implement reset_hw_queue for gfx9.4.3
>
> Jiapeng Chong (2):
> drm/amd/display: use swap() in sort()
> drm/amd/display: remove unneeded semicolon
>
> Jingwen Zhu (1):
> drm/amd/display: avoid disable otg when dig was disabled
>
> Jinjie Ruan (4):
> drm/amd/display: Make core_dcn4_g6_temp_read_blackout_table static
> drm/amd/display: Make core_dcn4_ip_caps_base static
> drm/amd/display: Make dcn35_hubp_funcs static
> drm/amd/display: Make dcn401_dsc_funcs static
>
> Jonathan Kim (5):
> drm/amdkfd: allow users to target recommended SDMA engines
> drm/amdkfd: support per-queue reset on gfx9
> drm/amdkfd: fix debug watchpoints for logical devices
> drm/amdkfd: fix partition query when setting up recommended sdma engines
> drm/amdkfd: fallback to pipe reset on queue reset fail for gfx9
>
> Joshua Aberback (3):
> drm/amd/display: Remove unnecessary DSC power gating for DCN401
> drm/amd/display: Remove duplicate HWSS interfaces
> drm/amd/display: Assume 32 bpp cursor in DML21
>
> Joshua Ashton (1):
> drm/amdgpu: Forward soft recovery errors to userspace
>
> Kenneth Feng (5):
> drm/amdgpu/pm: support gpu_metrics sysfs interface for smu v14.0.2/3
> drm/amd/pm: update powerplay structure on smu v14.0.2/3
> drm/amd/pm: add overdrive support on smu v14.0.2/3
> drm/amd/amdgpu: add HDP_SD support on gc 12.0.0/1
> drm/amd/pm: update message interface for smu v14.0.2/3
>
> Leo Li (2):
> drm/amd/display: Let drm_crtc_vblank_on/off manage interrupts
> drm/amd/display: Run idle optimizations at end of vblank handler
>
> Lijo Lazar (5):
> drm/amdgpu: Add empty HDP flush function to JPEG v4.0.3
> drm/amdgpu: Add empty HDP flush function to VCN v4.0.3
> drm/amdkfd: Add node_id to location_id generically
> drm/amdgpu: Reorder to read EFI exported ROM first
> drm/amd/pm: Add support for new P2S table revision
>
> Likun Gao (3):
> drm/amdgpu: force to use legacy inv in mmhub
> drm/amdgpu: add golden setting for gc v12
> drm/amdgpu: support for gc_info table v1.3
>
> Loan Chen (1):
> drm/amd/display: Enable otg synchronization logic for DCN321
>
> Ma Ke (4):
> drm/radeon: fix null pointer dereference in radeon_add_common_modes
> drm/amdgpu: fix a possible null pointer dereference
> drm/amd/amdgpu: Fix uninitialized variable warnings
> drm/amd/display: avoid using null object of framebuffer
>
> Martin Leung (2):
> drm/amd/display: Promote DAL to 3.2.296
> drm/amd/display: Promote DC to 3.2.297
>
> Meenakshikumar Somasundaram (1):
> drm/amd/display: Enable aux transfer path via dmub for dp tunneling
>
> Melissa Wen (1):
> drm/amd/display: fix cursor offset on rotation 180
>
> Michael Chen (1):
> drm/amdgpu: increase mes log buffer size for gfx12
>
> Michael Strauss (3):
> drm/amd/display: Fix overlay with pre-blend color processing
> drm/amd/display: Update HPO I/O When Handling Link Retrain Automation Request
> drm/amd/display: Allow UHBR Interop With eDP Supported Link Rates Table
>
> Mounika Adhuri (1):
> drm/amd/display: Refactoring MPC
>
> Mudimela (1):
> drm/amd/display: Refactoring DWB related files from dcn30 Files
>
> Muhammad Ahmed (1):
> drm/amd/display: guard otg disable w/a for test
>
> Mukul Joshi (3):
> drm/amdgpu: Implement MES Suspend and Resume APIs for GFX11
> drm/amdkfd: Update queue unmap after VM fault with MES
> drm/amdkfd: Update BadOpcode Interrupt handling with MES
>
> Nathan Chancellor (1):
> drm/amd/display: Reapply 2fde4fdddc1f
>
> Nevenko Stupar (2):
> drm/amd/display: Issue with 3 or more mcaches per surface
> drm/amd/display: Hardware cursor changes color when switched to software cursor
>
> Nicholas Kazlauskas (3):
> drm/amd/display: Request 0MHz dispclk for zero display case
> drm/amd/display: Add seamless boot support for more DIG operation modes
> drm/amd/display: Use gpuvm_min_page_size_kbytes for DML2 surfaces
>
> Nicholas Susanto (2):
> drm/amd/display: Remove redundant check in DCN35 hwseq
> drm/amd/display: DCN35 set min dispclk to 50Mhz
>
> Nikita Zhandarovich (1):
> drm/radeon/evergreen_cs: fix int overflow errors in cs track offsets
>
> Philip Yang (11):
> drm/amdkfd: kfd_bo_mapped_dev support partition
> drm/amdkfd: amdkfd_free_gtt_mem clear the correct pointer
> drm/amdkfd: Refactor queue wptr_bo GART mapping
> drm/amdkfd: Validate user queue buffers
> drm/amdkfd: Ensure user queue buffers residency
> drm/amdkfd: Validate user queue svm memory residency
> drm/amdkfd: Validate user queue update
> drm/amdkfd: Store queue cwsr area size to node properties
> drm/amdkfd: Validate queue cwsr area and eop buffer size
> drm/amdkfd: Fix compile error if HMM support not enabled
> drm/amdkfd: Handle queue destroy buffer access race
>
> Pierre-Eric Pelloux-Prayer (1):
> drm/amdgpu: disallow multiple BO_HANDLES chunks in one submit
>
> Prike Liang (1):
> drm/amdgpu: increase the reset counter for the queue reset
>
> Rahul Jain (1):
> drm/amdgpu: Take IOMMU remapping into account for p2p checks
>
> Relja Vojvodic (2):
> drm/amd/display: Implement bias and scale pre scl
> drm/amd/display: 3DLUT non-DMA refactor
>
> Remington Brasga (1):
> drm/amdgpu/uvd4: fix mask and shift definitions
>
> Revalla Hari Krishna (3):
> drm/amd/display: Refactoring OPP
> drm/amd/display: Refactoring MMHUBBUB
> drm/amd/display: Refactoring HPO
>
> Robin Chen (1):
> drm/amd/display: Optimize vstartup position for AS-SDP
>
> Rodrigo Siqueira (23):
> drm/amd/display: Remove unused dml2_core_ip_params struct
> drm/amd/display: Remove ASSERT if significance is zero in math_ceil2
> drm/amd/display: Remove old comments
> drm/amd/display: Re-order enum in a header file
> drm/amd/display: Setup two pixel per container
> drm/amd/display: Replace dm_execute_dmub_cmd with dc_wake_and_execute_dmub_cmd
> drm/amd/display: Add missing DET segments programming
> drm/amd/display: Remove duplicated code
> drm/amd/display: Add missing mcache registers
> drm/amd/display: Add dcc propagation value
> drm/amd/display: Add missing registers for dcn32
> drm/amd/display: Remove unused code
> drm/amd/display: Add missing DCN314 to the DML Makefile
> drm/amd/display: Cleanup dml2 and dc/resource Makefile
> drm/amd/display: Remove useless defines
> drm/amd/display: Remove unused fields from dmub_cmd_update_dirty_rect_data
> drm/amd/display: Remove unused fields from dc_caps
> drm/amd/display: Add missing program DET segment call to pipe init
> drm/amd/display: Check null pointer before try to access it
> drm/amd/display: Remove unused field
> drm/amd/display: Improve FAM control for DCN401
> drm/amd/display: Adjust cursor position
> drm/amd/display: Remove unnecessary call to REG_SEQ_SUBMIT|WAIT_DONE
>
> Roman Li (2):
> drm/amd/display: Replace assert with error message in dp_retrieve_lttpr_cap()
> drm/amd/display: Fix print format specifiers in DC_LOG_IPS
>
> Ryan Seto (2):
> drm/amd/display: Added logging for automated DPM testing
> drm/amd/display: Fix visual confirm bug for SubVP
>
> Samson Tam (4):
> drm/amd/display: quality improvements for EASF and ISHARP
> drm/amd/display: remove dc dependencies from SPL library
> drm/amd/display: ensure EASF and ISHARP coefficients are programmed together
> drm/amd/display: roll back quality EASF and ISHARP and dc dependency changes
>
> Soham Dandapat (1):
> drm/amdgpu: Return earlier in amdgpu_sw_ring_ib_end if mcbp is off
>
> Sridevi Arvindekar (1):
> drm/amd/display: Add option to allow transition when odm is forced
>
> Srinivasan Shanmugam (36):
> drm/amd/display: Add 'pstate_keepout' kdoc entry in 'optc1_program_timing'
> drm/amd/display: Add kdoc entry for 'bs_coeffs_updated' in dpp401_dscl_program_isharp
> drm/amd/display: Fix index out of bounds in DCN30 degamma hardware format translation
> drm/amd/display: Fix index out of bounds in degamma hardware format translation
> drm/amd/display: Implement bounds check for stream encoder creation in DCN401
> drm/amd/display: Fix index out of bounds in DCN30 color transformation
> drm/amd/display: Add null check for head_pipe in dcn201_acquire_free_pipe_for_layer
> drm/amd/display: Add null check for head_pipe in dcn32_acquire_idle_pipe_for_head_pipe_in_layer
> drm/amd/display: Add NULL check for clk_mgr and clk_mgr->funcs in dcn30_init_hw
> drm/amd/display: Add NULL check for clk_mgr and clk_mgr->funcs in dcn401_init_hw
> drm/amd/display: Add NULL check for clk_mgr in dcn32_init_hw
> drm/amd/display: Add null check for set_output_gamma in dcn30_set_output_transfer_func
> drm/amd/display: Add null check for pipe_ctx->plane_state in dcn20_program_pipe
> drm/amd/display: Add null check for top_pipe_to_program in commit_planes_for_stream
> drm/amdkfd: Fix missing error code in kfd_queue_acquire_buffers
> drm/amd/display: Handle null 'stream_status' in 'planes_changed_for_existing_stream'
> drm/amd/display: Align 'dpp401_dscl_program_isharp' with actual function parameters
> drm/amd/display: Add NULL check for function pointer in dcn20_set_output_transfer_func
> drm/amd/display: Add NULL check for function pointer in dcn401_set_output_transfer_func
> drm/amd/display: Add NULL check for function pointer in dcn32_set_output_transfer_func
> drm/amd/display: Add null check for 'afb' in amdgpu_dm_update_cursor (v2)
> drm/amd/display: Add null check for 'afb' in amdgpu_dm_plane_handle_cursor_update (v2)
> drm/amd/display: Align hwss_wait_for_all_blank_complete descriptor with implementation
> drm/amdgpu: Add infrastructure for Cleaner Shader feature
> drm/amdgpu: Make enforce_isolation setting per GPU
> drm/amdgpu: Enforce isolation as part of the job
> drm/amdgpu: Add enforce_isolation sysfs attribute
> drm/amdgpu: Add sysfs interface for running cleaner shader
> drm/amdgpu: Add PACKET3_RUN_CLEANER_SHADER for cleaner shader execution
> drm/amdgpu/gfx9: Implement cleaner shader support for GFX9 hardware
> drm/amdgpu/gfx9: Implement cleaner shader support for GFX9.4.3 hardware
> drm/amdgpu/gfx9: Add cleaner shader for GFX9.4.3
> drm/amdgpu/gfx9: Add cleaner shader support for GFX9.4.4 hardware
> drm/amdgpu: Implement Enforce Isolation Handler for KGD/KFD serialization
> drm/amdgpu/gfx9: Apply Isolation Enforcement to GFX & Compute rings
> drm/amdgpu/gfx_v9_4_3: Apply Isolation Enforcement to GFX & Compute rings
>
> Stanley.Yang (1):
> drm/amdgpu: Fix eeprom max record count
>
> Sung Joon Kim (5):
> drm/amd/display: Do 1-to-1 mapping between OPP and DSC in DML2
> drm/amd/display: Check stream pointer is initialized before accessing
> drm/amd/display: Check for NULL pointer
> drm/amd/display: Check top sink only when multiple streams for DP2
> drm/amd/display: Support UHBR10 link rate on eDP
>
> Sung Lee (1):
> drm/amd/display: Fix Cursor Offset in Scaled Scenarios
>
> Sunil Khatri (60):
> drm/amdgpu: Add sdma_v5_2 ip dump for devcoredump
> drm/amdgpu: add print support for sdma_v_5_2 ip_dump
> drm/amdgpu: fix the extra space between two functions
> drm/amdgpu: fix the print message in devcoredump
> drm/amdgpu: Add sdma_v6_0 ip dump for devcoredump
> drm/amdgpu: add print support for sdma_v_6_0 ip_dump
> drm/amdgpu: Add sdma_v5_0 ip dump for devcoredump
> drm/amdgpu: add print support for sdma_v_5_0 ip_dump
> drm/amdgpu: Add sdma_v7_0 ip dump for devcoredump
> drm/amdgpu: add print support for sdma_v_7_0 ip_dump
> drm/amdgpu: Add sdma_v4_0 ip dump for devcoredump
> drm/amdgpu: add print support for sdma_v_4_0 ip_dump
> drm/amdgpu: Add sdma_v4_4_2 ip dump for devcoredump
> drm/amdgpu: add print support for sdma_v_4_4_2 ip_dump
> drm/amdgpu: add vcn ip dump ptr in vcn global struct
> drm/amdgpu: add macro to calculate offset with instance
> drm/amdgpu: add vcn_v3_0 ip dump support
> drm/amdgpu: add print support for vcn_v3_0 ip dump
> drm/amdgpu: print VCN instance dump for valid instance
> drm/amdgpu: trigger ip dump before suspend of IP's
> drm/amdgpu: Remove debugfs amdgpu_reset_dump_register_list
> drm/amdgpu: Clean up the register dump via debugfs list
> drm/amdgpu: optimize the padding for gfx10
> drm/amdgpu: do not call insert_nop fn for zero count
> drm/amdgpu: optimize the padding for gfx11
> drm/amdgpu: optimize the padding for gfx12
> drm/amdgpu: optimize the padding for gfx9
> drm/amdgpu: optimize the padding for gfx_v9_4_3
> drm/amdgpu: add vcn_v5_0 ip dump support
> Revert "drm/amdgpu: add vcn_v5_0 ip dump support"
> Revert "drm/amdgpu: add print support for vcn_v3_0 ip dump"
> Revert "drm/amdgpu: add vcn_v3_0 ip dump support"
> Revert "drm/amdgpu: add vcn ip dump ptr in vcn global struct"
> drm/amdgpu: fix ptr check warning in gfx9 ip_dump
> drm/amdgpu: fix ptr check warning in gfx10 ip_dump
> drm/amdgpu: fix ptr check warning in gfx11 ip_dump
> drm/amdgpu: fix ptr check warning in gfx12 ip_dump
> drm/amdgpu: add gfx9_4_3 register support in ipdump
> drm/amdgpu: add print support for gfx9_4_3 ipdump
> drm/amdgpu: add cp queue registers for gfx9_4_3 ipdump
> drm/amdgpu: add cp queue registers print for gfx9_4_3
> drm/amdgpu: remove ME0 registers from mi300 dump
> drm/amdgpu: add vcn ip dump ptr in vcn global struct
> drm/amdgpu: add vcn_v3_0 ip dump support
> drm/amdgpu: add print support for vcn_v3_0 ip dump
> drm/amdgpu: add vcn_v5_0 ip dump support
> drm/amdgpu: add print support for vcn_v5_0 ip dump
> drm/amdgpu: add vcn_v4_0_3 ip dump support
> drm/amdgpu: add vcn_v4_0 ip dump support
> drm/amdgpu: add vcn_v4_0_5 ip dump support
> drm/amdgpu: add print support for vcn_v4_0_3 ip dump
> drm/amdgpu: add print support for vcn_v4_0 ip dump
> drm/amdgpu: add print support for vcn_v4_0_5 ip dump
> drm/amdgpu: add vcn_v1_0 ip dump support
> drm/amdgpu: add print support for vcn_v1_0 ip dump
> drm/amdgpu: add vcn_v2_0 ip dump support
> drm/amdgpu: add print support for vcn_v2_0 ip dump
> drm/amdgpu: add vcn_v2_5 ip dump support
> drm/amdgpu: add print support for vcn_v2_5 ip dump
> drm/amdgpu: add vcn ip dump support for vcn_v2_6
>
> Tao Zhou (3):
> drm/amdgpu: create function to check RAS RMA status
> drm/amdgpu: update bad state check in GPU recovery
> drm/amdgpu: report bad status in GPU recovery
>
> Thomas Weißschuh (2):
> drm/amdgpu: convert bios_hardcoded_edid to drm_edid
> drm/radeon: convert bios_hardcoded_edid to drm_edid
>
> Tim Huang (6):
> drm/amdgpu: add missed harvest check for VCN IP v4/v5
> drm/amd/pm: fix unchecked return value warning for vega10_hwmgr
> drm/amdgpu: fix unchecked return value warning for amdgpu_gfx
> drm/amdgpu: fix unchecked return value warning for amdgpu_atombios
> drm/amd/display: fix double free issue during amdgpu module unload
> drm/amd/pm: ensure the fw_info is not null before using it
>
> Tobias Jakobi (3):
> drm/amd: Make amd_ip_funcs static for SDMA v5.0
> drm/amd: Make amd_ip_funcs static for SDMA v5.2
> drm/amdgpu/swsmu: fix SMU11 typos (memlk -> memclk)
>
> Tom Chung (5):
> drm/amd/display: Disable replay if VRR capability is false
> drm/amd/display: Fix VRR cannot enable
> drm/amd/display: Add a missing PSR state
> drm/amd/display: Reset VRR config during resume
> drm/amd/display: Re-enable panel replay feature
>
> Tvrtko Ursulin (1):
> drm/amdpgu: Micro-optimise amdgpu_ring_commit
>
> Venkata Narendra Kumar Gutta (1):
> drm/amdgpu: Add MFD support for ISP I2C bus
>
> Victor Skvortsov (4):
> Revert "drm/amdgpu: Extend KIQ reg polling wait for VF"
> drm/amdgpu: Disable dpm_enabled flag while VF is in reset
> drm/amdgpu: Block MMR_READ IOCTL in reset
> drm/amdgpu: abort KIQ waits when there is a pending reset
>
> Victor Zhao (2):
> drm/amd/sriov: extend NV_MAILBOX_POLL_MSG_TIMEDOUT
> drm/amd/amdgpu: allow use kiq to do hdp flush under sriov
>
> WangYuli (1):
> drm/amd/amdgpu: Properly tune the size of struct
>
> Wayne Lin (1):
> drm/amd/display: Check null pointer before try to access it
>
> Wenjing Liu (4):
> drm/amd/display: fix dscclk programming sequence on DCN401
> drm/amd/display: apply vmin optimization even if it doesn't reach vmin level
> drm/amd/display: fix minor coding errors where dml21 phase 5 uses wrong variables
> drm/amd/display: apply vmin optimization even if it doesn't reach vmin level
>
> Wu Hoi Pok (6):
> drm/radeon: change variable name "dev" to "ddev" for consistency
> drm/radeon: remove load callback from kms_driver
> drm/radeon: use variable flags as parameter
> drm/radeon: add helper rdev_to_drm(rdev)
> drm/radeon: change rdev->ddev to rdev_to_drm(rdev)
> drm/radeon: change drm_dev_alloc to devm_drm_dev_alloc
>
> Xiaogang Chen (1):
> drm/amdkfd: Change kfd/svm page fault drain handling
>
> Yang Wang (3):
> drm/amdgpu: remove RAS unused paramter 'err_addr'
> drm/amdgpu: fixing rlc firmware loading failure issue
> drm/amdgpu: add list empty check to avoid null pointer issue
>
> YiPeng Chai (4):
> drm/amdgpu: optimize umc v12 address conversion function
> drm/amdgpu: optimize logging deferred error info
> drm/amdgpu: Remove unused code
> drm/amdgpu: fix ras UE error injection failure issue
>
> Yifan Zhang (2):
> drm/amdgpu: skip kfd init if GFX is not ready.
> drm/amdgpu: use CPU for page table update if SDMA is unavailable
>
> Yinjie Yao (1):
> drm/amdgpu: Update kmd_fw_shared for VCN5
>
> Zhang Zekun (1):
> drm/amd: Remove unused declarations
>
> ZhenGuo Yin (1):
> drm/amdgpu: reset vm state machine after gpu reset(vram lost)
>
> drivers/gpu/drm/amd/amdgpu/Makefile | 3 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu.h | 32 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_aca.c | 16 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 48 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h | 22 +-
> .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_aldebaran.c | 2 +
> .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_arcturus.c | 4 +-
> .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_gc_9_4_3.c | 4 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10.c | 16 +
> drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10.h | 9 +
> .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10_3.c | 4 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v11.c | 18 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.c | 101 ++
> drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.h | 9 +
> drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 24 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c | 35 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_bios.c | 10 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 9 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 26 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c | 8 +
> drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c | 96 --
> drivers/gpu/drm/amd/amdgpu/amdgpu_dev_coredump.c | 12 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 132 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_df.h | 1 +
> drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c | 18 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_gart.h | 2 -
> drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 481 ++++++-
> drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h | 44 +
> drivers/gpu/drm/amd/amdgpu/amdgpu_gfxhub.h | 2 -
> drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 8 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h | 6 +
> drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c | 17 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_ids.h | 3 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_isp.h | 1 +
> drivers/gpu/drm/amd/amdgpu/amdgpu_job.c | 23 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_job.h | 3 +
> drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 43 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_mca.c | 14 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c | 229 +++-
> drivers/gpu/drm/amd/amdgpu/amdgpu_mes.h | 49 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_mmhub.h | 2 -
> drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h | 4 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_object.h | 6 +
> drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 4 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_psp_ta.c | 3 +
> drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 73 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h | 33 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c | 3 +
> drivers/gpu/drm/amd/amdgpu/amdgpu_reset.h | 6 +
> drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 8 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h | 3 +
> drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.h | 1 +
> drivers/gpu/drm/amd/amdgpu/amdgpu_umc.c | 102 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_umc.h | 5 -
> drivers/gpu/drm/amd/amdgpu/amdgpu_umsch_mm.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c | 3 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c | 4 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h | 8 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c | 10 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_virt.h | 1 +
> drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 25 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h | 2 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c | 36 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c | 4 +-
> drivers/gpu/drm/amd/amdgpu/amdgv_sriovmsg.h | 4 +-
> drivers/gpu/drm/amd/amdgpu/aqua_vanjaram.c | 4 +
> drivers/gpu/drm/amd/amdgpu/atombios_encoders.c | 38 +-
> drivers/gpu/drm/amd/amdgpu/cikd.h | 1 +
> drivers/gpu/drm/amd/amdgpu/dce_v10_0.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/dce_v11_0.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/dce_v6_0.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/df_v4_15.c | 45 +
> drivers/gpu/drm/amd/amdgpu/df_v4_15.h | 30 +
> drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c | 238 +++-
> drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c | 251 +++-
> drivers/gpu/drm/amd/amdgpu/gfx_v11_0.h | 3 +
> drivers/gpu/drm/amd/amdgpu/gfx_v11_0_3.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c | 289 ++++-
> drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c | 77 +-
> drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | 76 +-
> drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 367 +++++-
> .../gpu/drm/amd/amdgpu/gfx_v9_0_cleaner_shader.h | 26 +
> drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c | 599 ++++++++-
> .../drm/amd/amdgpu/gfx_v9_4_3_cleaner_shader.asm | 153 +++
> .../gpu/drm/amd/amdgpu/gfx_v9_4_3_cleaner_shader.h | 64 +
> drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c | 18 -
> drivers/gpu/drm/amd/amdgpu/gfxhub_v1_2.c | 17 -
> drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c | 3 +-
> drivers/gpu/drm/amd/amdgpu/gmc_v11_0.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/gmc_v12_0.c | 20 +-
> drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 4 +-
> drivers/gpu/drm/amd/amdgpu/hdp_v4_0.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/hdp_v5_0.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/hdp_v6_0.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/hdp_v7_0.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/isp_v4_1_0.c | 57 +-
> drivers/gpu/drm/amd/amdgpu/isp_v4_1_0.h | 11 +
> drivers/gpu/drm/amd/amdgpu/isp_v4_1_1.c | 57 +-
> drivers/gpu/drm/amd/amdgpu/isp_v4_1_1.h | 11 +
> drivers/gpu/drm/amd/amdgpu/jpeg_v2_0.c | 4 +-
> drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_3.c | 90 +-
> drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_3.h | 7 +-
> drivers/gpu/drm/amd/amdgpu/jpeg_v5_0_0.c | 1 +
> drivers/gpu/drm/amd/amdgpu/mes_v11_0.c | 147 ++-
> drivers/gpu/drm/amd/amdgpu/mes_v12_0.c | 370 ++++--
> drivers/gpu/drm/amd/amdgpu/mmhub_v1_8.c | 21 +-
> drivers/gpu/drm/amd/amdgpu/mmhub_v4_1_0.c | 3 +-
> drivers/gpu/drm/amd/amdgpu/mxgpu_nv.h | 2 +-
> drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c | 102 ++
> drivers/gpu/drm/amd/amdgpu/sdma_v4_4_2.c | 104 +-
> drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c | 106 +-
> drivers/gpu/drm/amd/amdgpu/sdma_v5_0.h | 1 -
> drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c | 120 +-
> drivers/gpu/drm/amd/amdgpu/sdma_v5_2.h | 1 -
> drivers/gpu/drm/amd/amdgpu/sdma_v6_0.c | 112 ++
> drivers/gpu/drm/amd/amdgpu/sdma_v7_0.c | 120 +-
> drivers/gpu/drm/amd/amdgpu/smu_v13_0_10.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/soc15.h | 4 +
> drivers/gpu/drm/amd/amdgpu/soc15d.h | 10 +
> drivers/gpu/drm/amd/amdgpu/soc24.c | 6 +
> drivers/gpu/drm/amd/amdgpu/umc_v12_0.c | 173 ++-
> drivers/gpu/drm/amd/amdgpu/umc_v12_0.h | 5 +
> drivers/gpu/drm/amd/amdgpu/vce_v3_0.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/vce_v4_0.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c | 112 +-
> drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c | 113 +-
> drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c | 118 +-
> drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c | 113 +-
> drivers/gpu/drm/amd/amdgpu/vcn_v4_0.c | 120 +-
> drivers/gpu/drm/amd/amdgpu/vcn_v4_0_3.c | 169 ++-
> drivers/gpu/drm/amd/amdgpu/vcn_v4_0_5.c | 119 +-
> drivers/gpu/drm/amd/amdgpu/vcn_v5_0_0.c | 116 +-
> drivers/gpu/drm/amd/amdgpu/vid.h | 1 +
> drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 78 +-
> drivers/gpu/drm/amd/amdkfd/kfd_debug.c | 20 +-
> drivers/gpu/drm/amd/amdkfd/kfd_device.c | 48 +-
> .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 426 +++++-
> .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 21 +
> drivers/gpu/drm/amd/amdkfd/kfd_events.c | 22 +
> drivers/gpu/drm/amd/amdkfd/kfd_int_process_v10.c | 71 -
> drivers/gpu/drm/amd/amdkfd/kfd_int_process_v11.c | 9 +-
> drivers/gpu/drm/amd/amdkfd/kfd_int_process_v9.c | 18 +-
> drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager.c | 2 +-
> drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v12.c | 1 +
> drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c | 6 +-
> drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_v9.c | 14 +-
> drivers/gpu/drm/amd/amdkfd/kfd_pm4_headers_ai.h | 5 +-
> .../gpu/drm/amd/amdkfd/kfd_pm4_headers_aldebaran.h | 2 +-
> drivers/gpu/drm/amd/amdkfd/kfd_priv.h | 41 +-
> drivers/gpu/drm/amd/amdkfd/kfd_process.c | 4 +-
> .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 84 +-
> drivers/gpu/drm/amd/amdkfd/kfd_queue.c | 373 ++++++
> drivers/gpu/drm/amd/amdkfd/kfd_svm.c | 107 +-
> drivers/gpu/drm/amd/amdkfd/kfd_svm.h | 5 +-
> drivers/gpu/drm/amd/amdkfd/kfd_topology.c | 55 +-
> drivers/gpu/drm/amd/amdkfd/kfd_topology.h | 5 +
> drivers/gpu/drm/amd/amdkfd/soc15_int.h | 1 +
> drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 130 +-
> .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c | 60 +-
> .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c | 5 +-
> .../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c | 12 +
> .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 36 +-
> .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.h | 3 +
> .../drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c | 12 +-
> drivers/gpu/drm/amd/display/dc/Makefile | 1 -
> drivers/gpu/drm/amd/display/dc/basics/fixpt31_32.c | 27 +
> .../amd/display/dc/clk_mgr/dce110/dce110_clk_mgr.c | 2 +-
> .../amd/display/dc/clk_mgr/dcn35/dcn35_clk_mgr.c | 28 +-
> .../amd/display/dc/clk_mgr/dcn401/dcn401_clk_mgr.c | 300 +++--
> drivers/gpu/drm/amd/display/dc/core/dc.c | 199 +--
> .../gpu/drm/amd/display/dc/core/dc_hw_sequencer.c | 225 +++-
> drivers/gpu/drm/amd/display/dc/core/dc_resource.c | 54 +-
> drivers/gpu/drm/amd/display/dc/core/dc_stat.c | 1 +
> drivers/gpu/drm/amd/display/dc/core/dc_state.c | 14 +-
> drivers/gpu/drm/amd/display/dc/core/dc_surface.c | 3 +-
> drivers/gpu/drm/amd/display/dc/dc.h | 21 +-
> drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c | 63 +-
> drivers/gpu/drm/amd/display/dc/dc_hw_types.h | 7 -
> drivers/gpu/drm/amd/display/dc/dc_spl_translate.c | 2 +-
> drivers/gpu/drm/amd/display/dc/dc_stream.h | 9 +
> drivers/gpu/drm/amd/display/dc/dc_types.h | 1 +
> .../gpu/drm/amd/display/dc/dccg/dcn20/dcn20_dccg.h | 6 +-
> .../gpu/drm/amd/display/dc/dccg/dcn35/dcn35_dccg.c | 1356 ++++++++++++++++++++
> .../drm/amd/display/dc/dccg/dcn401/dcn401_dccg.c | 32 +-
> .../drm/amd/display/dc/dccg/dcn401/dcn401_dccg.h | 4 -
> drivers/gpu/drm/amd/display/dc/dce/dce_audio.c | 6 +
> drivers/gpu/drm/amd/display/dc/dce/dce_audio.h | 1 +
> drivers/gpu/drm/amd/display/dc/dce/dce_aux.c | 10 +-
> drivers/gpu/drm/amd/display/dc/dce/dmub_psr.c | 3 +
> drivers/gpu/drm/amd/display/dc/dce/dmub_replay.c | 5 +-
> .../display/dc/dce110/dce110_timing_generator.c | 1 +
> .../display/dc/dce110/dce110_timing_generator.h | 1 +
> .../display/dc/dce110/dce110_timing_generator_v.c | 1 +
> .../display/dc/dce120/dce120_timing_generator.c | 1 +
> .../amd/display/dc/dce60/dce60_timing_generator.c | 3 +-
> .../amd/display/dc/dce80/dce80_timing_generator.c | 3 +-
> drivers/gpu/drm/amd/display/dc/dcn10/Makefile | 2 -
> .../gpu/drm/amd/display/dc/dcn10/dcn10_cm_common.c | 2 +
> drivers/gpu/drm/amd/display/dc/dcn20/Makefile | 3 +-
> drivers/gpu/drm/amd/display/dc/dcn30/Makefile | 6 +-
> .../gpu/drm/amd/display/dc/dcn30/dcn30_cm_common.c | 6 +-
> drivers/gpu/drm/amd/display/dc/dcn301/Makefile | 2 +-
> drivers/gpu/drm/amd/display/dc/dcn303/Makefile | 13 -
> drivers/gpu/drm/amd/display/dc/dcn31/Makefile | 2 +-
> drivers/gpu/drm/amd/display/dc/dcn314/Makefile | 10 -
> drivers/gpu/drm/amd/display/dc/dcn401/Makefile | 10 -
> drivers/gpu/drm/amd/display/dc/dio/Makefile | 18 +
> .../dc/{ => dio}/dcn301/dcn301_dio_link_encoder.c | 0
> .../dc/{ => dio}/dcn301/dcn301_dio_link_encoder.h | 0
> .../{ => dio}/dcn314/dcn314_dio_stream_encoder.c | 0
> .../{ => dio}/dcn314/dcn314_dio_stream_encoder.h | 0
> .../dc/dio/dcn321/dcn321_dio_link_encoder.c | 1 -
> .../dc/dio/dcn35/dcn35_dio_stream_encoder.c | 29 +-
> drivers/gpu/drm/amd/display/dc/dm_helpers.h | 3 +
> drivers/gpu/drm/amd/display/dc/dml/Makefile | 2 +
> .../gpu/drm/amd/display/dc/dml/dcn20/dcn20_fpu.c | 5 +-
> .../display/dc/dml/dcn20/display_rq_dlg_calc_20.c | 2 +-
> .../dc/dml/dcn20/display_rq_dlg_calc_20v2.c | 2 +-
> .../display/dc/dml/dcn21/display_rq_dlg_calc_21.c | 2 +-
> .../gpu/drm/amd/display/dc/dml/dcn32/dcn32_fpu.c | 11 +-
> .../gpu/drm/amd/display/dc/dml/dcn321/dcn321_fpu.c | 4 +-
> .../drm/amd/display/dc/dml/display_mode_structs.h | 1 +
> .../amd/display/dc/dml/dml1_display_rq_dlg_calc.c | 2 +-
> drivers/gpu/drm/amd/display/dc/dml2/Makefile | 8 -
> .../dc/dml2/dml21/dml21_translation_helper.c | 106 +-
> .../dc/dml2/dml21/dml21_translation_helper.h | 1 +
> .../drm/amd/display/dc/dml2/dml21/dml21_utils.c | 167 ++-
> .../drm/amd/display/dc/dml2/dml21/dml21_wrapper.c | 4 +-
> .../dc/dml2/dml21/inc/bounding_boxes/dcn3_soc_bb.h | 8 +-
> .../dc/dml2/dml21/inc/bounding_boxes/dcn4_soc_bb.h | 25 +-
> .../drm/amd/display/dc/dml2/dml21/inc/dml_top.h | 1 -
> .../dc/dml2/dml21/inc/dml_top_dchub_registers.h | 1 -
> .../dc/dml2/dml21/inc/dml_top_display_cfg_types.h | 3 +-
> .../dc/dml2/dml21/inc/dml_top_policy_types.h | 1 -
> .../dml2/dml21/inc/dml_top_soc_parameter_types.h | 17 +-
> .../amd/display/dc/dml2/dml21/inc/dml_top_types.h | 13 +-
> .../dc/dml2/dml21/src/dml2_core/dml2_core_dcn4.c | 127 +-
> .../dc/dml2/dml21/src/dml2_core/dml2_core_dcn4.h | 1 -
> .../dml21/src/dml2_core/dml2_core_dcn4_calcs.c | 927 +++++++------
> .../dml21/src/dml2_core/dml2_core_dcn4_calcs.h | 2 +-
> .../dml2/dml21/src/dml2_core/dml2_core_factory.c | 3 +-
> .../dml2/dml21/src/dml2_core/dml2_core_factory.h | 1 -
> .../dc/dml2/dml21/src/dml2_core/dml2_core_shared.c | 224 ++--
> .../dc/dml2/dml21/src/dml2_core/dml2_core_shared.h | 38 -
> .../dml21/src/dml2_core/dml2_core_shared_types.h | 30 +-
> .../dc/dml2/dml21/src/dml2_core/dml2_core_utils.c | 631 +++++++++
> .../dc/dml2/dml21/src/dml2_core/dml2_core_utils.h | 39 +
> .../dc/dml2/dml21/src/dml2_dpmm/dml2_dpmm_dcn4.c | 169 ++-
> .../dc/dml2/dml21/src/dml2_dpmm/dml2_dpmm_dcn4.h | 1 -
> .../dml2/dml21/src/dml2_dpmm/dml2_dpmm_factory.c | 3 +-
> .../dml2/dml21/src/dml2_dpmm/dml2_dpmm_factory.h | 1 -
> .../dc/dml2/dml21/src/dml2_mcg/dml2_mcg_dcn4.c | 1 -
> .../dc/dml2/dml21/src/dml2_mcg/dml2_mcg_dcn4.h | 1 -
> .../dc/dml2/dml21/src/dml2_mcg/dml2_mcg_factory.c | 1 -
> .../dc/dml2/dml21/src/dml2_mcg/dml2_mcg_factory.h | 1 -
> .../dc/dml2/dml21/src/dml2_pmo/dml2_pmo_dcn3.c | 9 +-
> .../dc/dml2/dml21/src/dml2_pmo/dml2_pmo_dcn3.h | 1 -
> .../dc/dml2/dml21/src/dml2_pmo/dml2_pmo_dcn4.c | 1250 ------------------
> .../dc/dml2/dml21/src/dml2_pmo/dml2_pmo_dcn4.h | 25 -
> .../dml2/dml21/src/dml2_pmo/dml2_pmo_dcn4_fams2.c | 587 +++++----
> .../dml2/dml21/src/dml2_pmo/dml2_pmo_dcn4_fams2.h | 1 -
> .../dc/dml2/dml21/src/dml2_pmo/dml2_pmo_factory.c | 8 +-
> .../dc/dml2/dml21/src/dml2_pmo/dml2_pmo_factory.h | 1 -
> .../src/dml2_standalone_libraries/lib_float_math.c | 3 -
> .../src/dml2_standalone_libraries/lib_float_math.h | 1 -
> .../dml21/src/dml2_top/dml2_top_optimization.c | 1 -
> .../dml21/src/dml2_top/dml2_top_optimization.h | 1 -
> .../display/dc/dml2/dml21/src/dml2_top/dml_top.c | 23 +-
> .../dc/dml2/dml21/src/dml2_top/dml_top_mcache.c | 23 +-
> .../dc/dml2/dml21/src/dml2_top/dml_top_mcache.h | 1 -
> .../amd/display/dc/dml2/dml21/src/inc/dml2_debug.c | 1 -
> .../amd/display/dc/dml2/dml21/src/inc/dml2_debug.h | 1 -
> .../dml21/src/inc/dml2_internal_shared_types.h | 27 +-
> .../drm/amd/display/dc/dml2/dml2_internal_types.h | 1 +
> .../amd/display/dc/dml2/dml2_translation_helper.c | 61 +-
> .../amd/display/dc/dml2/dml2_translation_helper.h | 2 +-
> drivers/gpu/drm/amd/display/dc/dml2/dml2_utils.c | 8 +-
> drivers/gpu/drm/amd/display/dc/dml2/dml2_wrapper.c | 2 +-
> drivers/gpu/drm/amd/display/dc/dml2/dml2_wrapper.h | 1 +
> .../drm/amd/display/dc/dpp/dcn10/dcn10_dpp_cm.c | 3 -
> .../gpu/drm/amd/display/dc/dpp/dcn35/dcn35_dpp.c | 27 +-
> .../gpu/drm/amd/display/dc/dpp/dcn35/dcn35_dpp.h | 3 +
> .../gpu/drm/amd/display/dc/dpp/dcn401/dcn401_dpp.c | 3 +-
> .../drm/amd/display/dc/dpp/dcn401/dcn401_dpp_cm.c | 19 +-
> .../gpu/drm/amd/display/dc/dsc/dcn401/dcn401_dsc.c | 2 +-
> drivers/gpu/drm/amd/display/dc/dwb/Makefile | 9 +
> .../display/dc/{ => dwb}/dcn30/dcn30_cm_common.h | 0
> .../drm/amd/display/dc/{ => dwb}/dcn30/dcn30_dwb.c | 0
> .../drm/amd/display/dc/{ => dwb}/dcn30/dcn30_dwb.h | 0
> .../amd/display/dc/{ => dwb}/dcn30/dcn30_dwb_cm.c | 0
> .../gpu/drm/amd/display/dc/dwb/dcn35/dcn35_dwb.c | 1 -
> .../amd/display/dc/gpio/dcn401/hw_factory_dcn401.c | 16 +-
> drivers/gpu/drm/amd/display/dc/hpo/Makefile | 15 +
> .../dc/{ => hpo}/dcn31/dcn31_hpo_dp_link_encoder.c | 0
> .../dc/{ => hpo}/dcn31/dcn31_hpo_dp_link_encoder.h | 0
> .../{ => hpo}/dcn31/dcn31_hpo_dp_stream_encoder.c | 0
> .../{ => hpo}/dcn31/dcn31_hpo_dp_stream_encoder.h | 0
> .../amd/display/dc/hubbub/dcn401/dcn401_hubbub.c | 387 +++---
> .../gpu/drm/amd/display/dc/hubp/dcn10/dcn10_hubp.c | 3 +-
> .../gpu/drm/amd/display/dc/hubp/dcn20/dcn20_hubp.c | 3 +-
> .../gpu/drm/amd/display/dc/hubp/dcn35/dcn35_hubp.c | 2 +-
> .../drm/amd/display/dc/hubp/dcn401/dcn401_hubp.c | 5 +-
> .../drm/amd/display/dc/hwss/dce110/dce110_hwseq.c | 65 +-
> .../drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c | 31 +-
> .../gpu/drm/amd/display/dc/hwss/dcn10/dcn10_init.c | 2 -
> .../drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c | 54 +-
> .../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 | 2 -
> .../drm/amd/display/dc/hwss/dcn30/dcn30_hwseq.c | 21 +-
> .../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 | 4 +-
> .../gpu/drm/amd/display/dc/hwss/dcn31/dcn31_init.c | 3 +-
> .../drm/amd/display/dc/hwss/dcn314/dcn314_hwseq.c | 13 +-
> .../drm/amd/display/dc/hwss/dcn314/dcn314_hwseq.h | 2 +-
> .../drm/amd/display/dc/hwss/dcn314/dcn314_init.c | 3 +-
> .../drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c | 108 +-
> .../drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.h | 6 +-
> .../gpu/drm/amd/display/dc/hwss/dcn32/dcn32_init.c | 3 +-
> .../drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c | 28 +-
> .../gpu/drm/amd/display/dc/hwss/dcn35/dcn35_init.c | 3 +-
> .../drm/amd/display/dc/hwss/dcn351/dcn351_init.c | 4 +-
> .../drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c | 235 +++-
> .../drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.h | 3 +
> .../drm/amd/display/dc/hwss/dcn401/dcn401_init.c | 10 +-
> drivers/gpu/drm/amd/display/dc/hwss/hw_sequencer.h | 19 +-
> .../drm/amd/display/dc/hwss/hw_sequencer_private.h | 5 +-
> drivers/gpu/drm/amd/display/dc/inc/core_types.h | 2 +-
> drivers/gpu/drm/amd/display/dc/inc/hw/audio.h | 2 +
> drivers/gpu/drm/amd/display/dc/inc/hw/clk_mgr.h | 4 +-
> .../drm/amd/display/dc/inc/hw/clk_mgr_internal.h | 4 +-
> drivers/gpu/drm/amd/display/dc/inc/hw/dccg.h | 5 +-
> drivers/gpu/drm/amd/display/dc/inc/hw/dchubbub.h | 1 +
> drivers/gpu/drm/amd/display/dc/inc/hw/hw_shared.h | 13 +-
> drivers/gpu/drm/amd/display/dc/inc/hw/mem_input.h | 2 +-
> drivers/gpu/drm/amd/display/dc/inc/hw/optc.h | 5 +-
> .../gpu/drm/amd/display/dc/inc/hw/stream_encoder.h | 2 +
> .../drm/amd/display/dc/inc/hw/timing_generator.h | 4 +-
> drivers/gpu/drm/amd/display/dc/inc/hw/transform.h | 10 -
> drivers/gpu/drm/amd/display/dc/inc/resource.h | 7 +
> .../amd/display/dc/link/accessories/link_dp_cts.c | 13 +-
> .../drm/amd/display/dc/link/hwss/link_hwss_dio.c | 5 +-
> .../amd/display/dc/link/hwss/link_hwss_hpo_dp.c | 12 +
> .../gpu/drm/amd/display/dc/link/link_detection.c | 8 +-
> drivers/gpu/drm/amd/display/dc/link/link_dpms.c | 45 +-
> drivers/gpu/drm/amd/display/dc/link/link_factory.c | 3 +-
> .../display/dc/link/protocols/link_dp_capability.c | 69 +-
> .../dc/link/protocols/link_edp_panel_control.c | 14 +-
> .../dc/link/protocols/link_edp_panel_control.h | 2 +-
> drivers/gpu/drm/amd/display/dc/mmhubbub/Makefile | 9 +
> .../dc/{ => mmhubbub}/dcn20/dcn20_mmhubbub.c | 0
> .../dc/{ => mmhubbub}/dcn20/dcn20_mmhubbub.h | 0
> drivers/gpu/drm/amd/display/dc/mpc/Makefile | 27 +
> .../drm/amd/display/dc/{ => mpc}/dcn10/dcn10_mpc.c | 0
> .../drm/amd/display/dc/{ => mpc}/dcn10/dcn10_mpc.h | 0
> .../drm/amd/display/dc/{ => mpc}/dcn20/dcn20_mpc.c | 0
> .../drm/amd/display/dc/{ => mpc}/dcn20/dcn20_mpc.h | 0
> .../drm/amd/display/dc/{ => mpc}/dcn30/dcn30_mpc.c | 2 +-
> .../drm/amd/display/dc/{ => mpc}/dcn30/dcn30_mpc.h | 0
> drivers/gpu/drm/amd/display/dc/opp/Makefile | 16 +
> .../drm/amd/display/dc/{ => opp}/dcn10/dcn10_opp.c | 0
> .../drm/amd/display/dc/{ => opp}/dcn10/dcn10_opp.h | 0
> .../drm/amd/display/dc/{ => opp}/dcn20/dcn20_opp.c | 0
> .../drm/amd/display/dc/{ => opp}/dcn20/dcn20_opp.h | 0
> .../gpu/drm/amd/display/dc/optc/dcn10/dcn10_optc.c | 10 +-
> .../gpu/drm/amd/display/dc/optc/dcn10/dcn10_optc.h | 7 +-
> .../gpu/drm/amd/display/dc/optc/dcn31/dcn31_optc.c | 8 +-
> .../drm/amd/display/dc/optc/dcn401/dcn401_optc.c | 36 +-
> .../drm/amd/display/dc/optc/dcn401/dcn401_optc.h | 6 +-
> drivers/gpu/drm/amd/display/dc/resource/Makefile | 2 -
> .../display/dc/resource/dce110/dce110_resource.c | 1 +
> .../display/dc/resource/dce112/dce112_resource.c | 5 +-
> .../amd/display/dc/resource/dcn20/dcn20_resource.c | 3 +-
> .../display/dc/resource/dcn201/dcn201_resource.c | 4 +-
> .../amd/display/dc/resource/dcn21/dcn21_resource.c | 3 +-
> .../amd/display/dc/resource/dcn31/dcn31_resource.c | 1 +
> .../amd/display/dc/resource/dcn32/dcn32_resource.c | 11 +-
> .../amd/display/dc/resource/dcn32/dcn32_resource.h | 5 +
> .../dc/resource/dcn32/dcn32_resource_helpers.c | 14 +-
> .../display/dc/resource/dcn321/dcn321_resource.c | 4 +
> .../amd/display/dc/resource/dcn35/dcn35_resource.c | 2 +
> .../display/dc/resource/dcn401/dcn401_resource.c | 5 +-
> .../display/dc/resource/dcn401/dcn401_resource.h | 7 +-
> drivers/gpu/drm/amd/display/dc/spl/Makefile | 2 +-
> drivers/gpu/drm/amd/display/dc/spl/dc_spl.c | 16 +-
> drivers/gpu/drm/amd/display/dc/spl/dc_spl.h | 8 -
> .../drm/amd/display/dc/spl/dc_spl_isharp_filters.c | 1 -
> .../drm/amd/display/dc/spl/dc_spl_scl_filters.c | 1 -
> .../amd/display/dc/spl/dc_spl_scl_filters_old.c | 25 +
> drivers/gpu/drm/amd/display/dc/spl/dc_spl_types.h | 44 +-
> drivers/gpu/drm/amd/display/dc/spl/spl_os_types.h | 77 ++
> drivers/gpu/drm/amd/display/dmub/dmub_srv.h | 3 +
> drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h | 12 +-
> drivers/gpu/drm/amd/display/dmub/src/dmub_dcn31.c | 4 +
> drivers/gpu/drm/amd/display/dmub/src/dmub_dcn32.c | 4 +
> drivers/gpu/drm/amd/display/dmub/src/dmub_dcn35.c | 4 +
> drivers/gpu/drm/amd/display/dmub/src/dmub_dcn401.c | 4 +
> drivers/gpu/drm/amd/display/include/fixed31_32.h | 6 +
> drivers/gpu/drm/amd/display/include/logger_types.h | 1 +
> .../drm/amd/display/modules/hdcp/hdcp1_execution.c | 18 +-
> .../drm/amd/include/asic_reg/df/df_4_15_offset.h | 28 +
> .../drm/amd/include/asic_reg/df/df_4_15_sh_mask.h | 28 +
> .../drm/amd/include/asic_reg/uvd/uvd_4_0_sh_mask.h | 2 -
> drivers/gpu/drm/amd/include/discovery.h | 42 +
> drivers/gpu/drm/amd/include/kgd_kfd_interface.h | 6 +
> drivers/gpu/drm/amd/include/kgd_pp_interface.h | 1 +
> drivers/gpu/drm/amd/include/mes_v11_api_def.h | 3 +
> drivers/gpu/drm/amd/include/mes_v12_api_def.h | 10 +-
> drivers/gpu/drm/amd/pm/amdgpu_dpm.c | 9 +-
> .../drm/amd/pm/powerplay/hwmgr/processpptables.c | 2 +
> .../gpu/drm/amd/pm/powerplay/hwmgr/vega10_hwmgr.c | 4 +-
> .../amd/pm/swsmu/inc/pmfw_if/smu_v14_0_2_ppsmc.h | 18 +-
> .../gpu/drm/amd/pm/swsmu/inc/smu_v14_0_2_pptable.h | 52 +-
> drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c | 4 +-
> .../drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c | 4 +-
> .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c | 7 +-
> drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0.c | 11 +-
> .../gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.c | 978 +++++++++++++-
> drivers/gpu/drm/drm_buddy.c | 25 +-
> drivers/gpu/drm/radeon/atombios_encoders.c | 2 +-
> drivers/gpu/drm/radeon/cik.c | 14 +-
> drivers/gpu/drm/radeon/dce6_afmt.c | 2 +-
> drivers/gpu/drm/radeon/evergreen.c | 12 +-
> drivers/gpu/drm/radeon/evergreen_cs.c | 62 +-
> drivers/gpu/drm/radeon/ni.c | 2 +-
> drivers/gpu/drm/radeon/r100.c | 94 +-
> drivers/gpu/drm/radeon/r300.c | 6 +-
> drivers/gpu/drm/radeon/r420.c | 6 +-
> drivers/gpu/drm/radeon/r520.c | 2 +-
> drivers/gpu/drm/radeon/r600.c | 12 +-
> drivers/gpu/drm/radeon/r600_cs.c | 2 +-
> drivers/gpu/drm/radeon/r600_dpm.c | 4 +-
> drivers/gpu/drm/radeon/r600_hdmi.c | 2 +-
> drivers/gpu/drm/radeon/radeon.h | 7 +-
> drivers/gpu/drm/radeon/radeon_acpi.c | 10 +-
> drivers/gpu/drm/radeon/radeon_agp.c | 2 +-
> drivers/gpu/drm/radeon/radeon_atombios.c | 40 +-
> drivers/gpu/drm/radeon/radeon_audio.c | 4 +-
> drivers/gpu/drm/radeon/radeon_combios.c | 38 +-
> drivers/gpu/drm/radeon/radeon_connectors.c | 7 +-
> drivers/gpu/drm/radeon/radeon_device.c | 13 +-
> drivers/gpu/drm/radeon/radeon_display.c | 76 +-
> drivers/gpu/drm/radeon/radeon_drv.c | 27 +-
> drivers/gpu/drm/radeon/radeon_fbdev.c | 26 +-
> drivers/gpu/drm/radeon/radeon_fence.c | 8 +-
> drivers/gpu/drm/radeon/radeon_gem.c | 4 +-
> drivers/gpu/drm/radeon/radeon_i2c.c | 2 +-
> drivers/gpu/drm/radeon/radeon_ib.c | 2 +-
> drivers/gpu/drm/radeon/radeon_irq_kms.c | 12 +-
> drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
> drivers/gpu/drm/radeon/radeon_mode.h | 4 +-
> drivers/gpu/drm/radeon/radeon_object.c | 9 +-
> drivers/gpu/drm/radeon/radeon_pm.c | 20 +-
> drivers/gpu/drm/radeon/radeon_ring.c | 2 +-
> drivers/gpu/drm/radeon/radeon_ttm.c | 6 +-
> drivers/gpu/drm/radeon/rs400.c | 6 +-
> drivers/gpu/drm/radeon/rs600.c | 14 +-
> drivers/gpu/drm/radeon/rs690.c | 2 +-
> drivers/gpu/drm/radeon/rv515.c | 4 +-
> drivers/gpu/drm/radeon/rv770.c | 2 +-
> drivers/gpu/drm/radeon/si.c | 4 +-
> drivers/gpu/drm/xe/xe_ttm_vram_mgr.c | 2 +-
> include/drm/drm_buddy.h | 2 +
> include/uapi/linux/kfd_ioctl.h | 6 +-
> 469 files changed, 14069 insertions(+), 5248 deletions(-)
> create mode 100644 drivers/gpu/drm/amd/amdgpu/df_v4_15.c
> create mode 100644 drivers/gpu/drm/amd/amdgpu/df_v4_15.h
> create mode 100644 drivers/gpu/drm/amd/amdgpu/gfx_v9_0_cleaner_shader.h
> create mode 100644 drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3_cleaner_shader.asm
> create mode 100644 drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3_cleaner_shader.h
> delete mode 100644 drivers/gpu/drm/amd/display/dc/dcn303/Makefile
> delete mode 100644 drivers/gpu/drm/amd/display/dc/dcn314/Makefile
> delete mode 100644 drivers/gpu/drm/amd/display/dc/dcn401/Makefile
> rename drivers/gpu/drm/amd/display/dc/{ => dio}/dcn301/dcn301_dio_link_encoder.c (100%)
> rename drivers/gpu/drm/amd/display/dc/{ => dio}/dcn301/dcn301_dio_link_encoder.h (100%)
> rename drivers/gpu/drm/amd/display/dc/{ => dio}/dcn314/dcn314_dio_stream_encoder.c (100%)
> rename drivers/gpu/drm/amd/display/dc/{ => dio}/dcn314/dcn314_dio_stream_encoder.h (100%)
> delete mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml21/src/dml2_core/dml2_core_shared.h
> create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml21/src/dml2_core/dml2_core_utils.c
> create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml21/src/dml2_core/dml2_core_utils.h
> delete mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml21/src/dml2_pmo/dml2_pmo_dcn4.c
> delete mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml21/src/dml2_pmo/dml2_pmo_dcn4.h
> rename drivers/gpu/drm/amd/display/dc/{ => dwb}/dcn30/dcn30_cm_common.h (100%)
> rename drivers/gpu/drm/amd/display/dc/{ => dwb}/dcn30/dcn30_dwb.c (100%)
> rename drivers/gpu/drm/amd/display/dc/{ => dwb}/dcn30/dcn30_dwb.h (100%)
> rename drivers/gpu/drm/amd/display/dc/{ => dwb}/dcn30/dcn30_dwb_cm.c (100%)
> rename drivers/gpu/drm/amd/display/dc/{ => hpo}/dcn31/dcn31_hpo_dp_link_encoder.c (100%)
> rename drivers/gpu/drm/amd/display/dc/{ => hpo}/dcn31/dcn31_hpo_dp_link_encoder.h (100%)
> rename drivers/gpu/drm/amd/display/dc/{ => hpo}/dcn31/dcn31_hpo_dp_stream_encoder.c (100%)
> rename drivers/gpu/drm/amd/display/dc/{ => hpo}/dcn31/dcn31_hpo_dp_stream_encoder.h (100%)
> rename drivers/gpu/drm/amd/display/dc/{ => mmhubbub}/dcn20/dcn20_mmhubbub.c (100%)
> rename drivers/gpu/drm/amd/display/dc/{ => mmhubbub}/dcn20/dcn20_mmhubbub.h (100%)
> rename drivers/gpu/drm/amd/display/dc/{ => mpc}/dcn10/dcn10_mpc.c (100%)
> rename drivers/gpu/drm/amd/display/dc/{ => mpc}/dcn10/dcn10_mpc.h (100%)
> rename drivers/gpu/drm/amd/display/dc/{ => mpc}/dcn20/dcn20_mpc.c (100%)
> rename drivers/gpu/drm/amd/display/dc/{ => mpc}/dcn20/dcn20_mpc.h (100%)
> rename drivers/gpu/drm/amd/display/dc/{ => mpc}/dcn30/dcn30_mpc.c (99%)
> rename drivers/gpu/drm/amd/display/dc/{ => mpc}/dcn30/dcn30_mpc.h (100%)
> rename drivers/gpu/drm/amd/display/dc/{ => opp}/dcn10/dcn10_opp.c (100%)
> rename drivers/gpu/drm/amd/display/dc/{ => opp}/dcn10/dcn10_opp.h (100%)
> rename drivers/gpu/drm/amd/display/dc/{ => opp}/dcn20/dcn20_opp.c (100%)
> rename drivers/gpu/drm/amd/display/dc/{ => opp}/dcn20/dcn20_opp.h (100%)
> create mode 100644 drivers/gpu/drm/amd/display/dc/spl/dc_spl_scl_filters_old.c
> create mode 100644 drivers/gpu/drm/amd/display/dc/spl/spl_os_types.h
> create mode 100644 drivers/gpu/drm/amd/include/asic_reg/df/df_4_15_offset.h
> create mode 100644 drivers/gpu/drm/amd/include/asic_reg/df/df_4_15_sh_mask.h
--
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
More information about the amd-gfx
mailing list