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