[pull] amdgpu, amdkfd, radeon, drm drm-next-6.12
Alex Deucher
alexander.deucher at amd.com
Mon Aug 26 20:15:26 UTC 2024
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)
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
More information about the amd-gfx
mailing list