Hi Dave, Daniel, New stuff for 6.7. The following changes since commit 3698a75f5a98d0a6599e2878ab25d30a82dd836a: Merge tag 'drm-intel-next-fixes-2023-08-24' of git://anongit.freedesktop.org/drm/drm-intel into drm-next (2023-08-25 12:55:55 +1000) are available in the Git repository at: https://gitlab.freedesktop.org/agd5f/linux.git tags/amd-drm-next-6.7-2023-10-13 for you to fetch changes up to cd90511557fdfb394bb4ac4c3b539b007383914c: drm/amdgpu/vkms: fix a possible null pointer dereference (2023-10-13 11:36:25 -0400) ---------------------------------------------------------------- amd-drm-next-6.7-2023-10-13: amdgpu: - DC replay fixes - Misc code cleanups and spelling fixes - Documentation updates - RAS EEPROM Updates - FRU EEPROM Updates - IP discovery updates - SR-IOV fixes - RAS updates - DC PQ fixes - SMU 13.0.6 updates - GC 11.5 Support - NBIO 7.11 Support - GMC 11 Updates - Reset fixes - SMU 11.5 Updates - SMU 13.0 OD support - Use flexible arrays for bo list handling - W=1 Fixes - SubVP fixes - DPIA fixes - DCN 3.5 Support - Devcoredump fixes - VPE 6.1 support - VCN 4.0 Updates - S/G display fixes - DML fixes - DML2 Support - MST fixes - VRR fixes - Enable seamless boot in more cases - Enable content type property for HDMI - OLED fixes - Rework and clean up GPUVM TLB flushing - DC ODM fixes - DP 2.x fixes - AGP aperture fixes - SDMA firmware loading cleanups - Cyan Skillfish GPU clock counter fix - GC 11 GART fix - Cache GPU fault info for userspace queries - DC cursor check fixes - eDP fixes - DC FP handling fixes - Variable sized array fixes - SMU 13.0.x fixes - IB start and size alignment fixes for VCN - SMU 14 Support - Suspend and resume sequence rework - vkms fix amdkfd: - GC 11 fixes - GC 10 fixes - Doorbell fixes - CWSR fixes - SVM fixes - Clean up GC info enumeration - Rework memory limit handling - Coherent memory handling fixes - Use partial migrations in GPU faults - TLB flush fixes - DMA unmap fixes - GC 9.4.3 fixes - SQ interrupt fix - GTT mapping fix - GC 11.5 Support radeon: - Misc code cleanups - W=1 Fixes - Fix possible buffer overflow - Fix possible NULL pointer dereference UAPI: - Add EXT_COHERENT memory allocation flags. These allow for system scope atomics. Proposed userspace: https://github.com/RadeonOpenCompute/ROCT-Thunk-Interface/pull/88 - Add support for new VPE engine. This is a memory to memory copy engine with advanced scaling, CSC, and color management features Proposed mesa MR: https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25713 - Add INFO IOCTL interface to query GPU faults Proposed Mesa MR: https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23238 Proposed libdrm MR: https://gitlab.freedesktop.org/mesa/drm/-/merge_requests/298 ---------------------------------------------------------------- Aaron Liu (4): drm/amdgpu: add golden setting for gc_11_5_0 drm/amdgpu: add imu firmware support for gc_11_5_0 drm/amdgpu: add mes firmware support for gc_11_5_0 drm/amdgpu/discovery: enable DCN 3.5.0 support Agustin Gutierrez (1): drm/amd/display: Optimize OLED T7 delay Alex Deucher (20): drm/amd/pm: fix debugfs pm_info output drm/amd/pm: fix error flow in sensor fetching drm/amdgpu/soc21: don't remap HDP registers for SR-IOV drm/amdgpu/nbio4.3: set proper rmmio_remap.reg_offset for SR-IOV drm/amdgpu: add vcn_doorbell_range callback for nbio 7.11 drm/amdgpu: add remap_hdp_registers callback for nbio 7.11 drm/amdgpu: add VPE IP discovery info to HW IP info query drm/amd/display: fix some style issues drm/amdgpu/gmc6-8: properly disable the AGP aperture drm/amdgpu/gmc: set a default disable value for AGP drm/amdgpu/gmc11: disable AGP on GC 11.5 drm/amdkfd: reduce stack size in kfd_topology_add_device() drm/amdkfd: drop struct kfd_cu_info drm/amdgpu/gmc: add a way to force a particular placement for GART drm/amdgpu/gmc11: set gart placement GC11 drm/amdgpu: add cached GPU fault structure to vm struct drm/amdgpu: cache gpuvm fault information for gmc7+ drm/amdgpu: add new INFO ioctl query for the last GPU page fault drm/amdgpu: refine fault cache updates drm/amdgpu: Enable SMU 13.0.0 optimizations when ROCm is active (v2) Alex Hung (31): drm/amd/display: skip audio config for virtual signal drm/amd/display: Remove unwanted drm edid references drm/amd/display: Initialize writeback connector drm/amd/display: Hande writeback request from userspace drm/amd/display: Add writeback enable/disable in dc drm/amd/display: Fix writeback_info never got updated drm/amd/display: Validate hw_points_num before using it drm/amd/display: Fix writeback_info is not removed drm/amd/display: Add writeback enable field (wb_enabled) drm/amd/display: Setup for mmhubbub3_warmup_mcif with big buffer drm/amd/display: Add new set_fc_enable to struct dwbc_funcs drm/amd/display: Disable DWB frame capture to emulate oneshot drm/amd/display: Revert "drm/amd/display: Use drm_connector in create_validate_stream_for_sink" Revert "drm/amd/display: Disable DWB frame capture to emulate oneshot" Revert "drm/amd/display: Add new set_fc_enable to struct dwbc_funcs" Revert "drm/amd/display: Setup for mmhubbub3_warmup_mcif with big buffer" Revert "drm/amd/display: Add writeback enable field (wb_enabled)" Revert "drm/amd/display: Fix writeback_info is not removed" Revert "drm/amd/display: Validate hw_points_num before using it" Revert "drm/amd/display: Fix writeback_info never got updated" Revert "drm/amd/display: Add writeback enable/disable in dc" Revert "drm/amd/display: Hande writeback request from userspace" Revert "drm/amd/display: Create fake sink and stream for writeback connector" Revert "drm/amd/display: Create amdgpu_dm_wb_connector" Revert "drm/amd/display: Use drm_connector in create_stream_for_sink" Revert "drm/amd/display: Return drm_connector from find_first_crtc_matching_connector" Revert "drm/amd/display: Skip writeback connector when we get amdgpu_dm_connector" Revert "drm/amd/display: Initialize writeback connector" Revert "drm/amd/display: Disable virtual links" Revert "drm/amd/display: Create one virtual connector in DC" Revert "drm/amd/display: Skip entire amdgpu_dm build if !CONFIG_DRM_AMD_DC" Alex Sierra (2): drm/amdkfd: retry after EBUSY is returned from hmm_ranges_get_pages drm/amdkfd: use mask to get v9 interrupt sq data bits correctly Alvin Lee (6): drm/amd/display: Write flip addr to scratch reg for subvp drm/amd/display: Save addr update in scratch before flip drm/amd/display: Blank phantom OTG before enabling drm/amd/display: Don't lock phantom pipe on disabling drm/amd/display: Break after finding supported vlevel for repopulate drm/amd/display: Update cursor limits based on SW cursor fallback limits André Almeida (4): drm/amdgpu: Allocate coredump memory in a nonblocking way drm/amdgpu: Merge debug module parameters drm/amdgpu: Create an option to disable soft recovery drm/amdgpu: Rework coredump to use memory dynamically Anthony Koo (3): drm/amd/display: [FW Promotion] Release 0.0.180.0 drm/amd/display: [FW Promotion] Release 0.0.181.0 drm/amd/display: [FW Promotion] Release 0.0.183.0 Aric Cyr (9): drm/amd/display: 3.2.248 drm/amd/display: 3.2.250 drm/amd/display: 3.2.251 drm/amd/display: 3.2.252 drm/amd/display: 3.2.253 drm/amd/display: Clean up code warnings drm/amd/display: 3.2.254 drm/amd/display: Revert "drm/amd/display: remove duplicated edp relink to fastboot" drm/amd/display: 3.2.255 Artem Grishin (1): drm/amd/display: STREAM_MAPPER_CONTROL register offset on DCN35 Arvind Yadav (1): drm/amdkfd: get doorbell's absolute offset based on the db_size Asad Kamal (9): drm/amd/pm: Update SMUv13.0.6 PMFW headers drm/amd/pm: Add critical temp for GC v9.4.3 drm/amd/pm: Fix critical temp unit of SMU v13.0.6 drm/amdkfd: Replace pr_err with dev_err drm/amd/pm: Remove set df cstate for SMUv13.0.6 drm/amd/pm: Update metric table for smu v13_0_6 drm/amd/pm: Add gpu_metrics_v1_4 drm/amd/pm: Use gpu_metrics_v1_4 for SMUv13.0.6 drm/amdgpu: Expose ras version & schema info Aurabindo Pillai (9): drm/amd/display: Expose mall capability drm/amd/display: Enable runtime register offset init for DCN32 DMUB drm/amd/display: Fix incorrect comment drm/amd/display: Add debugfs interface for ODM combine info drm/amd/display: set default return value for ODM Combine debugfs drm/amd/display: Add DCHUBBUB callback to report MALL status drm/amd/display: Update DMUB cmd header drm/amd/display: Adjust code style for dmub_cmd.h drm/amd/display: Adjust code style for hw_sequencer.h Austin Zheng (1): drm/amd/display: Add check for vrr_active_fixed Bhawanpreet Lakha (2): drm/amd/display: Enable Replay for static screen use cases drm/amd/display: Add dirty rect support for Replay Bob Zhou (1): drm/amd/display: add missing NULL check for DML2 Bokun Zhang (1): drm/amdgpu/pm: Add notification for no DC support Boyuan Zhang (1): drm/amdgpu: update ib start and size alignment Candice Li (5): drm/amdgpu: Only support RAS EEPROM on dGPU platform drm/amdgpu: Add RREG64_PCIE_EXT/WREG64_PCIE_EXT functions drm/amdgpu: Update amdgpu_device_indirect_r/wreg_ext drm/amd: Add umc v12_0_0 ip headers drm/amdgpu: Add umc v12_0 ras functions Charlene Liu (9): drm/amd/display: correct z8_watermark 16bit to 20bit mask drm/amd/display: fix some non-initialized register mask and setting drm/amd/display: Temporarily disable clock gating drm/amd/display: Add z8_marks related in dml for DCN35 drm/amd/display: Correct z8 watermark mask drm/amd/display: fix some non-initialized register mask and setting drm/amd/display: Add z8_marks in dml drm/amd/display: correct dml2 input and dlg_refclk drm/amd/display: Update pmfw_driver_if new structure Chen Jiahao (1): drm/amd/amdgpu: Use kmemdup to simplify kmalloc and memcpy logic Chiawen Huang (1): drm/amd/display: remove duplicated edp relink to fastboot Christian König (13): drm/amdgpu: fix amdgpu_cs_p1_user_fence drm/amdgpu: fix and cleanup gmc_v9_0_flush_gpu_tlb drm/amdgpu: rework gmc_v10_0_flush_gpu_tlb v2 drm/amdgpu: cleanup gmc_v11_0_flush_gpu_tlb drm/amdgpu: fix and cleanup gmc_v7_0_flush_gpu_tlb_pasid drm/amdgpu: fix and cleanup gmc_v8_0_flush_gpu_tlb_pasid drm/amdgpu: fix and cleanup gmc_v9_0_flush_gpu_tlb_pasid drm/amdgpu: cleanup gmc_v10_0_flush_gpu_tlb_pasid drm/amdgpu: fix and cleanup gmc_v11_0_flush_gpu_tlb_pasid drm/amdgpu: drop error return from flush_gpu_tlb_pasid drm/amdgpu: rework lock handling for flush_tlb v2 drm/amdgpu: further move TLB hw workarounds a layer up drm/amdgpu: add missing NULL check Christophe JAILLET (4): drm/amdgpu: Explicitly add a flexible array at the end of 'struct amdgpu_bo_list' drm/amdgpu: Remove a redundant sanity check drm/amdgpu: Remove amdgpu_bo_list_array_entry() drm/amdgpu: Use kvzalloc() to simplify code ChunTao Tso (1): drm/amd/display: set minimum of VBlank_nom Colin Ian King (1): drm/amd: Fix spelling mistake "throtting" -> "throttling" Cong Liu (2): drm/amdgpu: fix a memory leak in amdgpu_ras_feature_enable drm/amd/display: Fix null pointer dereference in error message Dan Carpenter (2): drm/amdgpu: fix retry loop test drm/amd/pm: delete dead code Daniel Miess (2): drm/amd/display: Port replay vblank logic to DML2 drm/amd/display: Don't set dpms_off for seamless boot Darren Powell (8): amdgpu/pm: Replace print_clock_levels with emit_clock_levels for arcturus amdgpu/pm: Optimize emit_clock_levels for arcturus - part 1 amdgpu/pm: Optimize emit_clock_levels for arcturus - part 2 amdgpu/pm: Optimize emit_clock_levels for arcturus - part 3 amdgpu/pm: Replace print_clock_levels with emit_clock_levels for aldebaran amdgpu/pm: Optimize emit_clock_levels for aldebaran - part 1 amdgpu/pm: Optimize emit_clock_levels for aldebaran - part 2 amdgpu/pm: Optimize emit_clock_levels for aldebaran - part 3 David (Ming Qiang) Wu (1): drm/amdgpu: not to save bo in the case of RAS err_event_athub David Francis (3): drm/amdkfd: Checkpoint and restore queues on GFX11 drm/amdgpu: Handle null atom context in VBIOS info ioctl drm/amdgpu: Add EXT_COHERENT memory allocation flags Dembskiy Igor (1): drm/amd/display: remove useless check in should_enable_fbc() Dillon Varone (2): drm/amd/display: Skip dmub memory flush when not needed drm/amd/display: add dp dto programming function to dccg Dmytro Laktyushkin (1): drm/amd/display: block MPO if it prevents pstate support Duncan Ma (4): drm/amd/display: Fix dig register undefined drm/amd/display: Update driver and IPS interop drm/amd/display: Improve x86 and dmub ips handshake drm/amd/display: Update stream mask Ethan Bitnun (2): drm/amd/display: Add support for 1080p SubVP to reduce idle power drm/amd/display: Add new logs for AutoDPMTest Evan Quan (10): drm/amd/pm: correct SMU13 gfx voltage related OD settings drm/amd/pm: fulfill the support for SMU13 `pp_dpm_dcefclk` interface drm/amd/pm: introduce a new set of OD interfaces drm/amdgpu: revise the device initialization sequences drm/amd/pm: add fan temperature/pwm curve OD setting support for SMU13 drm/amd/pm: add fan acoustic limit OD setting support for SMU13 drm/amd/pm: add fan acoustic target OD setting support for SMU13 drm/amd/pm: add fan target temperature OD setting support for SMU13 drm/amd/pm: add fan minimum pwm OD setting support for SMU13 Revert "drm/amd/pm: disable the SMU13 OD feature support temporarily" Fudong Wang (1): drm/amd/display: Add smu write msg id fail retry process Gabe Teeger (5): drm/amd/display: Remove wait while locked drm/amd/display: Add option to flip ODM optimization drm/amd/display: Rename DisableMinDispClkODM in dc_config drm/amd/display: Add Null check for DPP resource drm/amd/display: add check in validate_only in dml2 George Shen (2): drm/amd/display: Refactor DPG test pattern logic for ODM cases drm/amd/display: Disable SubVP if test pattern is enabled Hamza Mahfooz (10): drm/amd/display: fix mode scaling (RMX_.*) drm/amdgpu: register a dirty framebuffer callback for fbcon drm/amd/display: register edp_backlight_control() for DCN301 Revert "Revert "drm/amd/display: Implement zpos property"" Revert "drm/amd/display: Remove v_startup workaround for dcn3+" drm/amd/display: limit the v_startup workaround to ASICs older than DCN3.1 drm/amd/display: prevent potential division by zero errors Revert "drm/amd: Disable S/G for APUs when 64GB or more host memory" drm/amd/display: fix the ability to use lower resolution modes on eDP drm/amd/display: switch DC over to the new DRM logging macros Harish Kasiviswanathan (2): drm/amdkfd: ratelimited SQ interrupt messages drm/amdkfd: Insert missing TLB flush on GFX10 and later Harry Wentland (8): drm/amd/display: Skip entire amdgpu_dm build if !CONFIG_DRM_AMD_DC drm/amd/display: Create one virtual connector in DC drm/amd/display: Skip writeback connector when we get amdgpu_dm_connector drm/amd/display: Return drm_connector from find_first_crtc_matching_connector drm/amd/display: Use drm_connector in create_stream_for_sink drm/amd/display: Use drm_connector in create_validate_stream_for_sink drm/amd/display: Create amdgpu_dm_wb_connector drm/amd/display: Create fake sink and stream for writeback connector Hawking Zhang (7): drm/amdgpu: Fix the return for gpu mode1_reset drm/amdgpu: Allow issue disable gfx ras cmd to firmware drm/amdgpu: Add umc_info v4_0 structure drm/amdgpu: Support query ecc cap for aqua_vanjaram drm/amdgpu: Free ras cmd input buffer properly drm/amdgpu: Correct se_num and reg_inst for gfx v9_4_3 ras counters drm/amdgpu: fallback to old RAS error message for aqua_vanjaram Hong-lu Cheng (1): drm/amd/display: Update OPP counter from new interface Horace Chen (1): drm/amdkfd: use correct method to get clock under SRIOV Huang Rui (4): drm/amdgpu: add VPE HW IP definition drm/amdgpu: add VPE RING TYPE definition drm/amdgpu: add VPE IP BLOCK definition drm/amdgpu: add VPE HW IP BLOCK definition Ian Chen (2): drm/amd/display: Refactor edp power control drm/amd/display: add skip_implict_edp_power_control flag for dcn32 Icenowy Zheng (1): drm/amdgpu: fix SI failure due to doorbells allocation Ilya Bakoulin (1): drm/amd/display: Fix DP2.0 timing sync Ivan Lipski (1): Revert "drm/amd/display: Enable Replay for static screen use cases" Jay Cornwall (2): drm/amdkfd: Add missing gfx11 MQD manager callbacks drm/amdgpu: Improve MES responsiveness during oversubscription Jesse Zhang (2): drm/amdgpu/pm: Remove the duplicate dpm status check drm/amdgpu: disable GFXOFF and PG during compute for GFX9 Jiapeng Chong (2): drm/amdgpu: clean up some inconsistent indenting drm/amd/display: clean up some inconsistent indenting Jonathan Kim (1): drm/amdkfd: fix add queue process context clear without runtime enable Joshua Ashton (2): drm/amd/display: Hook up 'content type' property for HDMI drm/amd/display: Remove unused display_content_support Juntong Deng (1): drm/amdgpu: Add description for AMD_IP_BLOCK_TYPE_VPE Kees Cook (1): drm/amdgpu: Annotate struct amdgpu_bo_list with __counted_by Kenneth Feng (2): drm/amd/pm: add unique_id for gc 11.0.3 drm/amd/swsmu: add smu14 ip support Konstantin Meskhidze (1): drm/radeon: possible buffer overflow Krunoslav Kovac (2): drm/amd/display: PQ tail accuracy drm/amd/display: PQ regamma end point Kun Liu (1): drm/amd/pm: Vangogh: Get average_* from average field of gpu_metrics_table Lang Yu (55): drm/amdgpu: use 6.1.0 register offset for HDP CLK_CNTL drm/amdgpu: add gc headers for gc 11.5.0 drm/amdkfd: add KFD support for GC 11.5.0 drm/amdgpu/discovery: enable mes block for gc 11.5.0 drm/amdgpu: add mmhub 3.3.0 headers drm/amdgpu: add mmhub 3.3.0 support drm/amdgpu: add VPE 6.1.0 header files drm/amdgpu: add VPE firmware header definition drm/amdgpu: add VPE firmware interface drm/amdgpu: add HWID for VPE drm/amdgpu: add IH CLIENT ID for VPE drm/amdgpu: add irq src id definitions for VPE drm/amdgpu: add doorbell index for VPE drm/amdgpu: add support for VPE firmware name decoding drm/amdgpu: add UCODE ID for VPE drm/amdgpu: add PSP FW TYPE for VPE drm/amdgpu: add nbio callback for VPE drm/amdgpu: add nbio 7.11 callback for VPE drm/amdgpu: add VPE 6.1.0 support drm/amdgpu: add PSP loading support for VPE drm/amdgpu: add user space CS support for VPE drm/amdgpu: enable VPE for VPE 6.1.0 drm/amdgpu: add VPE FW version query support drm/amdgpu: fix VPE front door loading issue drm/amdgpu: add UMSCH 4.0 register headers drm/amdgpu: add UMSCH IP BLOCK TYPE definition drm/amdgpu: add UMSCH RING TYPE definition drm/amdgpu: add UMSCH firmware header definition drm/amdgpu: add UMSCH 4.0 api definition drm/amdgpu: add initial support for UMSCH drm/amdgpu: enable UMSCH scheduling for VPE drm/amdgpu: add selftest framework for UMSCH drm/amdgpu: add VPE queue submission test drm/amdgpu: reserve mmhub engine 3 for UMSCH FW drm/amdgpu: add PSP loading support for UMSCH drm/amdgpu/discovery: enable UMSCH 4.0 in IP discovery drm/amdgpu: add amdgpu_umsch_mm module parameter drm/amdgpu: update SET_HW_RESOURCES definition for UMSCH drm/amdgpu: fix incompatible types in conditional expression drm/amdgpu: fix unsigned error codes drm/amdgpu/vpe: fix truncation warnings drm/amdgpu: correct gpu clock counter query on cyan skilfish drm/amdgpu/vpe: remove IB end boundary requirement drm/amdgpu/vpe: align with mcbp changes drm/amdgpu/vpe: fix insert_nop ops drm/amdgpu/umsch: fix psp frontdoor loading drm/amdgpu/umsch: power on/off UMSCH by DLDO drm/amdgpu: add support to powerup VPE by SMU drm/amdgpu: add power up/down UMSCH ppt callback drm/amdgpu: add support to power up/down UMSCH by SMU drm/amdgpu/umsch: enable doorbell for umsch drm/amdgpu: correct NBIO v7.11 programing drm/amdgpu: don't use legacy invalidation on MMHUB v3.3 drm/amdgpu/umsch: correct IP version format drm/amdgpu/umsch: fix missing stuff during rebase Le Ma (10): drm/amdgpu: update mall info v2 from discovery drm/amdgpu: update gc_info v2_1 from discovery drm/amd/pm: update pmfw headers for version 85.73.0 drm/amd/pm: add plpd_mode in smu_context to indicate current mode drm/amd/pm: add xgmi plpd mode selecting interface for smu v13.0.6 drm/amd/pm: add xgmi_plpd_policy sysfs node for user to change plpd policy drm/amd/pm: init plpd_mode properly for different asics drm/amd/pm: integrate plpd allow/disallow into select_xgmi_plpd_policy in ppt level drm/amd/pm: deprecate allow_xgmi_power_down interface drm/amd/pm: fix the print_clk_levels issue for SMU v13.0.6 Lee Jones (7): drm/radeon/radeon_ttm: Remove unused variable 'rbo' from radeon_bo_move() drm/amd/amdgpu/amdgpu_device: Provide suitable description for param 'xcc_id' drm/amd/amdgpu/amdgpu_ras: Increase buffer size to account for all possible values drm/amd/amdgpu/amdgpu_sdma: Increase buffer size to account for all possible values drm/amd/amdgpu/imu_v11_0: Increase buffer size to ensure all possible values can be stored drm/amd/amdgpu/amdgpu_doorbell_mgr: Correct misdocumented param 'doorbell_index' drm/amd/amdgpu/sdma_v6_0: Demote a bunch of half-completed function headers Li Ma (7): drm/amdgpu: add header files for MP 14.0.0 drm/amdgpu/swsmu: add smu v14_0_0 driver if file drm/amd/swsmu: add smu v14_0_0 ppsmc file drm/amd/swsmu: add smu v14_0_0 pmfw if file drm/amdgpu/discovery: add SMU 14 support drm/amdgpu: enable GFX IP v11.5.0 CG and PG support drm/amd/swsmu: update smu v14_0_0 header files and metrics table Lijo Lazar (36): Documentation/gpu: Update amdgpu documentation drm/amdgpu: Keep reset handlers shared drm/amdgpu: Unset baco dummy mode on nbio v7.9 drm/amdgpu: Add bootloader status check drm/amdgpu: Add bootloader wait for PSP v13 drm/amdgpu: Add SMU v13.0.6 default reset methods drm/amdgpu: Add only valid firmware version nodes drm/amdgpu: Restrict bootloader wait to SMUv13.0.6 drm/amdgpu: Fix refclk reporting for SMU v13.0.6 drm/amdgpu: Use default reset method handler drm/amdgpu: Use function for IP version check drm/amd/pm: Fix clock reporting for SMUv13.0.6 drm/amd/pm:Fix GFX deep sleep clock reporting Documentation/amdgpu: Modify pp_dpm_*clk details Revert "drm/amdgpu: Report vbios version instead of PN" drm/amdgpu: Fix vbios version string search drm/amd/pm: Round Q10 format values in SMU v13.0.6 drm/amd/pm: Remove SMUv13.0.6 unsupported feature drm/amdgpu: Add more fields to IP version drm/amdgpu: Restore partition mode after reset drm/amd/pm: Add throttle limit for SMU v13.0.6 drm/amd/pm: Add GC v9.4.3 thermal limits to hwmon drm/amdgpu: Move package type enum to amdgpu_smuio drm/amdgpu: Add more smuio v13.0.3 package types drm/amdgpu: Get package types for smuio v13.0 drm/amdgpu: Add sysfs attribute to get board info Documentation/amdgpu: Add board info details drm/amdgpu: Refactor FRU product information drm/amdgpu: Add more FRU field information Documentation/amdgpu: Add FRU attribute details drm/amdgpu: Increase IP discovery region size drm/amdgpu: Read PSPv13 OS version from register drm/amdgpu: Avoid FRU EEPROM access on APU drm/amdgpu: Update PSP interface header drm/amdgpu: Add support to load P2S tables drm/amd/pm: Add P2S tables for SMU v13.0.6 Lin.Cao (2): drm/amdgpu: Return -EINVAL when MMSCH init status incorrect drm/amdgpu: save VCN instances init info before jpeg init Luben Tuikov (1): drm/amdgpu: Fix a memory leak Ma Jun (5): drm/amd: Simplify the bo size check funciton drm/amd: Fix the flag setting code for interrupt request drm/amd/pm: Add reset option for fan_curve on smu13_0_0 drm/amd/pm: Add reset option for fan_ctrl interfaces drm/amd/pm: Add reset option for fan_ctrl on smu 13.0.7 Ma Ke (2): drm/radeon: fix a possible null pointer dereference drm/amdgpu/vkms: fix a possible null pointer dereference Mangesh Gadre (3): drm/amdgpu: Remove SRAM clock gater override by driver drm/amdgpu: Updated TCP/UTCL1 programming drm/amdgpu:Expose physical id of device in XGMI hive Mario Limonciello (28): drm/amd: Drop special case for yellow carp without discovery drm/amd: Move seamless boot check out of display drm/amd: Add a module parameter for seamless boot drm/amd: Enable seamless boot by default on newer ASICs drm/amd: Propagate failures in dc_set_power_state() drm/amd/display: Change dc_set_power_state() to bool instead of int drm/amd: Drop error message about failing to load DMUB firmware drm/amd: Limit seamless boot by default to APUs drm/amd: Drop error message about failing to load SDMA firmware drm/amd: Move microcode init from sw_init to early_init for SDMA v5.0 drm/amd: Move microcode init from sw_init to early_init for SDMA v6.0 drm/amd: Move microcode init from sw_init to early_init for SDMA v5.2 drm/amd: Move microcode init from sw_init to early_init for SDMA v3.0 drm/amd: Move microcode init from sw_init to early_init for SDMA v2.4 drm/amd: Move microcode init from sw_init to early_init for CIK SDMA drm/amd: Fix logic error in sienna_cichlid_update_pcie_parameters() drm/amd: Fix detection of _PR3 on the PCIe root port drm/amd: Update `update_pcie_parameters` functions to use uint8_t arguments drm/amd: Drop all hand-built MIN and MAX macros in the amdgpu base driver drm/amd: Fix UBSAN array-index-out-of-bounds for SMU7 drm/radeon: Fix UBSAN array-index-out-of-bounds for Radeon HD 5430 drm/amd: Fix UBSAN array-index-out-of-bounds for Polaris and Tonga drm/amd: Evict resources during PM ops prepare() callback drm/amd: Add concept of running prepare_suspend() sequence for IP blocks drm/amd: Split up UVD suspend into prepare and suspend steps drm/amd/display: Catch errors from drm_atomic_helper_suspend() drm/amd/display: Destroy DC context while keeping DML and DML2 drm/amd/display: make dc_set_power_state() return type `void` again Martin Leung (1): drm/amd/display: 3.2.249 Max Tseng (2): drm/amd/display: augment display clock in dc_cap structure drm/amd/display: Modify Vmin default value Melissa Wen (2): drm/amd/display: enable cursor degamma for DCN3+ DRM legacy gamma drm/amd/display: set stream gamut remap matrix to MPC for DCN3+ Michel Dänzer (3): drm/amd/display: Check all enabled planes in dm_check_crtc_cursor drm/amd/display: Refactor dm_get_plane_scale helper drm/amd/display: Bail from dm_check_crtc_cursor if no relevant change Mounika Adhuri (1): drm/amd/display: Refactor HWSS into component folder Muhammad Ahmed (9): drm/amd/display: Fix MST recognizes connected displays as one drm/amd/display: disable clock gating logic drm/amd/display: Enable DCLK_DS from driver by default drm/amd/display: disable IPS drm/amd/display: Fix MST recognizes connected displays as one drm/amd/display: Expand DML to better support replay drm/amd/display: Enable DCN low mem power by default drm/amd/display: enable dsc_clk even if dsc_pg disabled drm/amd/display: Update dml ssb from pmfw clock table Muhammad Ansari (1): drm/amd/display: VSIF v3 set Max Refresh Rate Mukul Joshi (6): drm/amdkfd: Fix reg offset for setting CWSR grace period drm/amdkfd: Fix unaligned 64-bit doorbell warning drm/amdgpu: Store CU info from all XCCs for GFX v9.4.3 drm/amdkfd: Update cache info reporting for GFX v9.4.3 drm/amdkfd: Update CU masking for GFX 9.4.3 drm/amdgpu: Rename KGD_MAX_QUEUES to AMDGPU_MAX_QUEUES Mustapha Ghaddar (3): drm/amd/display: Add DPIA Link Encoder Assignment Fix drm/amd/display: Fix 2nd DPIA encoder Assignment drm/amd/display: Add DPIA Link Encoder Assignment Fix for DCN35 Nicholas Kazlauskas (1): drm/amd/display: Don't use fsleep for PSR exit waits Nicholas Susanto (1): drm/amd/display: Fix DML calculation errors Ovidiu Bunea (3): drm/amd/display: Roll back unit correction drm/amd/display: Use optc32 instead of optc30 in DC drm/amd/display: Make driver backwards-compatible with non-IPS PMFW Paul Hsieh (1): drm/amd/display: support main link off before specific vertical line Philip Yang (8): drm/amdkfd: Share the original BO for GTT mapping drm/amdkfd: Remove svm range validated_once flag drm/amdgpu: Increase IH soft ring size for GFX v9.4.3 dGPU drm/amdkfd: Don't use sw fault filter if retry cam enabled drm/amdkfd: Move dma unmapping after TLB flush drm/amdkfd: Handle errors from svm validate and map drm/amdgpu: ratelimited override pte flags messages drm/amdkfd: Fix EXT_COHERENT memory allocation crash Prike Liang (8): drm/amdgpu: add new AMDGPU_FAMILY definition drm/amdgpu/soc21: add initial GC 11.5.0 soc21 support drm/amdgpu/discovery: enable soc21 support drm/amdgpu/discovery: add nbio 7.11.0 support drm/amdgpu/gmc11: initialize GMC for GC 11.5.0 memory support drm/amdgpu/gfx11: initialize gfx11.5.0 drm/amdgpu/discovery: enable gfx11 for GC 11.5.0 drm/amdgpu: enable gmc11 for GC 11.5.0 Qingqing Zhuo (38): drm/amd/display: Add dcn35 register header files drm/amd/display: Add DCN35 family information drm/amd/display: Update DCE for DCN35 support drm/amd/display: Update DCN10 for DCN35 support drm/amd/display: Update DCN20 for DCN35 support drm/amd/display: Update DCN30 for DCN35 support drm/amd/display: Update DCN31 for DCN35 support drm/amd/display: Update DCN314 for DCN35 support drm/amd/display: Update DCN32 for DCN35 support drm/amd/display: Update dc.h for DCN35 support drm/amd/display: Add DCN35 BIOS command table support drm/amd/display: Add DCN35 GPIO drm/amd/display: Add DCN35 DCCG drm/amd/display: Add DCN35 DIO drm/amd/display: Add DCN35 PG_CNTL drm/amd/display: Add DCN35 OPTC drm/amd/display: Add DCN35 OPP drm/amd/display: Add DCN35 DPP drm/amd/display: Add DCN35 DWB drm/amd/display: Add DCN35 HUBP drm/amd/display: Add DCN35 HUBBUB drm/amd/display: Add DCN35 MMHUBBUB drm/amd/display: Add DCN35 DSC drm/amd/display: Add DCN35 HWSEQ drm/amd/display: Add DCN35 CLK_MGR drm/amd/display: Add DCN35 IRQ drm/amd/display: Add DCN35 DMUB drm/amd/display: Add DCN35 init drm/amd/display: Add DCN35 Resource drm/amd/display: Add DCN35 DML drm/amd/display: Add DCN35 blocks to Makefile drm/amd/display: Add DCN35 CORE drm/amd/display: Add DCN35 DM Support drm/amd/display: Drop unused registers drm/amd/display: Add DCN35 case for dc_clk_mgr_create drm/amd/display: remove unused mmhub_reg_offsets drm/amd/display: Introduce DML2 drm/amd/display: Add DCN35 DML2 support Rajneesh Bhardwaj (3): drm/amdgpu: Hide xcp partition sysfs under SRIOV drm/amdgpu: Rework KFD memory max limits drm/amdgpu: Use ttm_pages_limit to override vram reporting Randy Dunlap (2): drm/amd/display: fix replay_mode kernel-doc warning drm/amdgpu: amdgpu_drm.h: fix comment typos Reza Amini (1): drm/amd/display: Correct unit conversion for vstartup Rodrigo Siqueira (6): drm/amd/display: Drop unused link FPGA code drm/amd/display: Improve code style on bios_parser2 drm/amd/display: Move dce_calcs from DML folder drm/amd/display: Move custom_float from DML folder drm/amd/display: Move bw_fixed from DML folder drm/amd/display: Move dml code under CONFIG_DRM_AMD_DC_FP guard Roman Li (1): drm/amd/display: Enable replay for dcn35 Saaem Rizvi (1): drm/amd/display: Modify Pipe Selection for Policy for ODM Saleemkhan Jamadar (9): drm/amdgpu: add vcn 4_0_5 header files drm/amdgpu: add VCN4 ip block support drm/amdgpu/jpeg: add jpeg support for VCN4_0_5 drm/amdgpu: add VCN_4_0_5 firmware support drm/amdgpu:enable CG and PG flags for VCN drm/amdgpu/soc21: Add video cap query support for VCN_4_0_5 drm/amdgpu/discovery: add VCN 4.0.5 Support drm/amdgpu: enable PG flags for VCN drm/amdgpu/jpeg: initialize number of jpeg ring Samir Dhume (1): drm/amdgpu/jpeg - skip change of power-gating state for sriov Samson Tam (3): drm/amd/display: add check for PMFW hard min request complete drm/amd/display: ensure FS is enabled before sending request to DMUB for FS changes drm/amd/display: apply edge-case DISPCLK WDIVIDER changes to master OTG pipes only Sathishkumar S (2): drm/amdgpu: update IP count INFO query drm/amdgpu: fix ip count query for xcp partitions Sebastian Andrzej Siewior (5): drm/amd/display: Remove migrate_en/dis from dc_fpu_begin(). drm/amd/display: Simplify the per-CPU usage. drm/amd/display: Add a warning if the FPU is used outside from task context. drm/amd/display: Move the memory allocation out of dcn21_validate_bandwidth_fp(). drm/amd/display: Move the memory allocation out of dcn20_validate_bandwidth_fp(). Sherry Wang (1): drm/amd/display: refactor ILR to make it work Sridevi Arvindekar (1): drm/amd/display: dc cleanup for tests Srinivasan Shanmugam (16): drm/amd/display: Fix unnecessary conversion to bool in 'amdgpu_dm_setup_replay' drm/radeon: Cleanup radeon/radeon_fence.c drm/amd/display: Fix useless else if in display_mode_vba_util_32.c drm/amdgpu: Fix kcalloc over kzalloc in 'gmc_v9_0_init_mem_ranges' drm/amd/pm: Fixes incorrect type in 'amdgpu_hwmon_show_power_avg() & _input()' drm/amd/display: Fix up kdoc format for 'dc_set_edp_power' drm/radeon: Remove the references of radeon_gem_ pread & pwrite ioctls drm/amd/display: Adjust kdoc for 'optc35_set_odm_combine' drm/amdgpu: Use READ_ONCE() when reading the values in 'sdma_v4_4_2_ring_get_rptr' drm/amdgpu: Fix printk_ratelimit() with DRM_ERROR_RATELIMITED in 'amdgpu_cs_ioctl' drm/amdgpu: Declare array with strings as pointers constant drm/amdgpu: Use min_t to replace min drm/amd/display: Address 'srf_updates' not described in 'could_mpcc_tree_change_for_active_pipes' drm/amdgpu: Fix complex macros error drm/amdgpu: Drop unnecessary return statements drm/amdgpu: Address member 'gart_placement' not described in 'amdgpu_gmc_gart_location' Stanley.Yang (2): drm/amdgpu: Fix false positive error log drm/amdgpu: Fix potential null pointer derefernce Stylon Wang (2): drm/amd/display: Remove unused DPCD declarations drm/amd/display: Disable virtual links Sung Joon Kim (8): drm/amd/display: Add pointer check before function call drm/amd/display: Add IPS control flag drm/amd/display: Add a check for idle power optimization drm/amd/display: Handle multiple streams sourcing same surface drm/amd/display: Use fixed DET Buffer Size drm/amd/display: Fix Chroma Surface height/width initialization drm/amd/display: Modify SMU message logs drm/amd/display: Revert "drm/amd/display: Add a check for idle power optimization" Sung-huai Wang (1): drm/amd/display: fix static screen detection setting for DCN35 SungHuai Wang (1): drm/amd/display: fix static screen detection setting Swapnil Patel (1): drm/amd/display: Don't check registers, if using AUX BL control Swarup Laxman Kotiaklapudi (1): gpu: drm: amd: display: fix kernel-doc warnings Taimur Hassan (3): drm/amd/display: Add reset for SYMCLKC_FE_SRC_SEL drm/amd/display: Split pipe for stereo timings drm/amd/display: Move stereo timing check to helper Tao Zhou (9): drm/amdgpu: use read-modify-write mode for gfx v9_4_3 SQ setting drm/amdgpu: add address conversion for UMC v12 drm/amdgpu: add channel index table for UMC v12 drm/amdgpu: print more address info of UMC bad page drm/amdgpu: print channel index for UMC bad page drm/amdgpu: fix value of some UMC parameters for UMC v12 drm/amdgpu: change if condition for bad channel bitmap update drm/amdgpu: exit directly if gpu reset fails drm/amdgpu: update retry times for psp vmbx wait Tim Huang (1): drm/amd/pm: wait for completion of the EnableGfxImu command Timmy Tsai (1): drm/amd: Add HDP flush during jpeg init Victor Zhao (1): drm/amd/pm: Disallow managing power profiles on SRIOV for gc11.0.3 Vignesh Chander (1): drm/amdgpu/jpeg: skip set pg for sriov Wayne Lin (2): drm/amd/display: Adjust the MST resume flow drm/amd/display: fix problems in power_helper Wenjing Liu (30): Partially revert "drm/amd/display: update add plane to context logic with a new algorithm" drm/amd/display: update blank state on ODM changes drm/amd/display: add comments to add plane functions drm/amd/display: rename function to add otg master for stream drm/amd/display: add new resource interface for acquiring sec opp heads and release pipe drm/amd/display: add new resource interfaces to update odm mpc slice count drm/amd/display: add more pipe resource interfaces drm/amd/display: use new pipe allocation interface in dcn32 fpu drm/amd/display: switch to new ODM policy for windowed MPO ODM support drm/amd/display: add pipe topology update log drm/amd/display: fix pipe topology logging error drm/amd/display: always switch off ODM before committing more streams drm/amd/display: do not block ODM + OPM on one side of the screen drm/amd/display: remove a function that does complex calculation in every frame but not used drm/amd/display: do not attempt ODM power optimization if minimal transition doesn't exist drm/amd/display: only allow ODM power optimization if surface is within guaranteed viewport size drm/amd/display: add seamless pipe topology transition check drm/amd/display: move odm power optimization decision after subvp optimization drm/amd/display: do not skip ODM minimal transition based on new state drm/amd/display: minior logging improvements drm/amd/display: Update pipe resource interfaces for DCN35 drm/amd/display: determine fast update only before commit minimal transition state drm/amd/display: reset stream slice count for new ODM policy drm/amd/display: add new windowed mpo odm minimal transition sequence drm/amd/display: remove guaranteed viewports limitation for odm drm/amd/display: add missing function pointer for DCN321 resource drm/amd/display: add get primary dpp pipe resource interface drm/amd/display: add primary pipe check when building slice table for dcn3x drm/amd/display: fix incorrect odm change detection logic drm/amd/display: use full update for clip size increase of large plane source Xiaogang Chen (5): drm/amdkfd: Separate dma unmap and free of dma address array operations drm/amdkfd: fix some race conditions in vram buffer alloc/free of svm code drm/amdkfd: Fix a race condition of vram buffer unref in svm code drm/amdkfd: Use partial migrations in GPU page faults drm/amdgpu: Correctly use bo_va->ref_count in compute VMs Yang Li (9): drm/amd/display: Remove duplicated include in dcn35_resource.c drm/amd/display: Remove duplicated include in dcn35_optc.c drm/amd/display: Remove duplicated include in dcn35_hwseq.c drm/amd/display: Remove duplicated include in dcn35_clk_mgr.c drm/amd/display: clean up one inconsistent indenting drm/amd/display: clean up one inconsistent indenting drm/amd/display: clean up some inconsistent indentings drm/amd/display: clean up some inconsistent indentings drm/amd/display: clean up one inconsistent indenting Yang Wang (13): drm/amd/pm: update smu_v13_0_6 smu header drm/amd/pm: enable smu_v13_0_6 mca debug mode when UMC RAS feature is enabled drm/amdgpu: add amdgpu smu mca dump feature support drm/amdgpu: add amdgpu mca debug sysfs support drm/amd/pm: update smu_v13_0_6 ppsmc header drm/amd/pm: add smu_13_0_6 mca dump support drm/amdgpu: enable FRU device for SMU v13.0.6 drm/amdgpu: make err_data structure built-in for ras_manager drm/amdgpu: add ras_err_info to identify RAS error source drm/amdgpu: add RAS error info support for sdma_v4_4_2. drm/amdgpu: add RAS error info support for gfx_v9_4_3 drm/amdgpu: add RAS error info support for mmhub_v1_8 drm/amdgpu: add RAS error info support for umc_v12_0 YiPeng Chai (1): drm/amdgpu: Enable ras for mp0 v13_0_6 sriov Yifan Zhang (9): drm/amdgpu: remove unused parameter in amdgpu_vmid_grab_idle drm/amd/pm: only poweron/off vcn/jpeg when they are valid. drm/amdgpu: calling address translation functions to simplify codes drm/amd/display: fix the white screen issue when >= 64GB DRAM drm/amdgpu: add type conversion for gc info drm/amd/display: enable S/G display for for recent APUs by default drm/amdgpu: add hub->ctx_distance in setup_vmid_config drm/amd/pm: drop most smu_cmn_get_smc_version in smu drm/amdgpu: flush the correct vmid tlb for specific pasid YuBiao Wang (1): drm/amdkfd: Use gpu_offset for user queue's wptr ZhenGuo Yin (1): drm/amdgpu: access RLC_SPM_MC_CNTL through MMIO in SRIOV runtime benl (3): drm/amdgpu: add nbio 7.11 registers drm/amdgpu: add nbio 7.11 support drm/amdgpu: add gfxhub 11.5.0 support Documentation/gpu/amdgpu/driver-misc.rst | 26 +- Documentation/gpu/amdgpu/thermal.rst | 30 + drivers/gpu/drm/amd/amdgpu/Makefile | 22 +- drivers/gpu/drm/amd/amdgpu/aldebaran.c | 39 +- drivers/gpu/drm/amd/amdgpu/amdgpu.h | 79 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 60 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10.c | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10.h | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v11.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.c | 12 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.h | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 57 +- drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.c | 18 +- drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c | 17 +- drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.h | 18 +- drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 11 +- drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 23 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 437 +- drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c | 191 +- drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.h | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 54 +- drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_doorbell.h | 12 +- drivers/gpu/drm/amd/amdgpu/amdgpu_doorbell_mgr.c | 19 +- drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 97 +- drivers/gpu/drm/amd/amdgpu/amdgpu_fdinfo.c | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_fru_eeprom.c | 167 +- drivers/gpu/drm/amd/amdgpu/amdgpu_fru_eeprom.h | 11 + drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h | 15 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 208 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h | 32 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c | 6 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ih.h | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c | 45 +- drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 226 +- drivers/gpu/drm/amd/amdgpu/amdgpu_mca.c | 186 + drivers/gpu/drm/amd/amdgpu/amdgpu_mca.h | 61 + drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c | 11 +- drivers/gpu/drm/amd/amdgpu/amdgpu_nbio.h | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 32 +- drivers/gpu/drm/amd/amdgpu/amdgpu_object.h | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 111 +- drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h | 3 + drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 416 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h | 35 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c | 15 +- drivers/gpu/drm/amd/amdgpu/amdgpu_res_cursor.h | 1 - drivers/gpu/drm/amd/amdgpu/amdgpu_reset.c | 12 +- drivers/gpu/drm/amd/amdgpu/amdgpu_reset.h | 16 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 6 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h | 5 +- drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c | 9 +- drivers/gpu/drm/amd/amdgpu/amdgpu_smuio.h | 12 + drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c | 93 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h | 37 + drivers/gpu/drm/amd/amdgpu/amdgpu_umc.c | 29 +- drivers/gpu/drm/amd/amdgpu/amdgpu_umc.h | 5 + drivers/gpu/drm/amd/amdgpu/amdgpu_umsch_mm.c | 862 + drivers/gpu/drm/amd/amdgpu/amdgpu_umsch_mm.h | 228 + drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c | 12 +- drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c | 22 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 58 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h | 31 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm_pt.c | 10 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vpe.c | 656 + drivers/gpu/drm/amd/amdgpu/amdgpu_vpe.h | 91 + drivers/gpu/drm/amd/amdgpu/amdgpu_xcp.c | 28 +- drivers/gpu/drm/amd/amdgpu/amdgpu_xcp.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c | 27 +- drivers/gpu/drm/amd/amdgpu/aqua_vanjaram.c | 2 +- drivers/gpu/drm/amd/amdgpu/athub_v1_0.c | 2 +- drivers/gpu/drm/amd/amdgpu/athub_v2_0.c | 2 +- drivers/gpu/drm/amd/amdgpu/athub_v2_1.c | 2 +- drivers/gpu/drm/amd/amdgpu/athub_v3_0.c | 7 +- drivers/gpu/drm/amd/amdgpu/atom.c | 19 +- drivers/gpu/drm/amd/amdgpu/atombios_encoders.c | 1 - drivers/gpu/drm/amd/amdgpu/cik_sdma.c | 11 +- drivers/gpu/drm/amd/amdgpu/dce_v10_0.c | 6 +- drivers/gpu/drm/amd/amdgpu/dce_v11_0.c | 6 +- drivers/gpu/drm/amd/amdgpu/dce_v6_0.c | 6 +- drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | 6 +- drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c | 134 +- drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c | 76 +- drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c | 2 +- drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c | 2 +- drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | 2 +- drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 93 +- drivers/gpu/drm/amd/amdgpu/gfx_v9_4_2.c | 6 +- drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c | 160 +- drivers/gpu/drm/amd/amdgpu/gfxhub_v11_5_0.c | 516 + .../link_fpga.h => amdgpu/gfxhub_v11_5_0.h} | 15 +- drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c | 2 +- drivers/gpu/drm/amd/amdgpu/gfxhub_v1_2.c | 16 +- drivers/gpu/drm/amd/amdgpu/gfxhub_v2_0.c | 5 +- drivers/gpu/drm/amd/amdgpu/gfxhub_v2_1.c | 6 +- drivers/gpu/drm/amd/amdgpu/gfxhub_v3_0.c | 5 +- drivers/gpu/drm/amd/amdgpu/gfxhub_v3_0_3.c | 5 +- drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c | 270 +- drivers/gpu/drm/amd/amdgpu/gmc_v11_0.c | 210 +- drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c | 6 +- drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c | 32 +- drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c | 33 +- drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 361 +- drivers/gpu/drm/amd/amdgpu/hdp_v4_0.c | 18 +- drivers/gpu/drm/amd/amdgpu/hdp_v6_0.c | 20 +- drivers/gpu/drm/amd/amdgpu/ih_v6_0.c | 4 - drivers/gpu/drm/amd/amdgpu/imu_v11_0.c | 5 +- drivers/gpu/drm/amd/amdgpu/jpeg_v2_5.c | 4 +- drivers/gpu/drm/amd/amdgpu/jpeg_v3_0.c | 2 +- drivers/gpu/drm/amd/amdgpu/jpeg_v4_0.c | 14 +- drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_3.c | 5 + drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_5.c | 622 + drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_5.h | 35 + drivers/gpu/drm/amd/amdgpu/mes_v10_1.c | 10 +- drivers/gpu/drm/amd/amdgpu/mes_v11_0.c | 6 +- drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c | 2 +- drivers/gpu/drm/amd/amdgpu/mmhub_v1_7.c | 2 +- drivers/gpu/drm/amd/amdgpu/mmhub_v1_8.c | 17 +- drivers/gpu/drm/amd/amdgpu/mmhub_v2_0.c | 14 +- drivers/gpu/drm/amd/amdgpu/mmhub_v2_3.c | 4 +- drivers/gpu/drm/amd/amdgpu/mmhub_v3_0.c | 7 +- drivers/gpu/drm/amd/amdgpu/mmhub_v3_0_1.c | 7 +- drivers/gpu/drm/amd/amdgpu/mmhub_v3_0_2.c | 5 +- drivers/gpu/drm/amd/amdgpu/mmhub_v3_3.c | 589 + drivers/gpu/drm/amd/amdgpu/mmhub_v3_3.h | 29 + drivers/gpu/drm/amd/amdgpu/mmhub_v9_4.c | 2 +- drivers/gpu/drm/amd/amdgpu/mmsch_v4_0.h | 12 +- drivers/gpu/drm/amd/amdgpu/mxgpu_ai.h | 6 +- drivers/gpu/drm/amd/amdgpu/navi10_ih.c | 8 +- drivers/gpu/drm/amd/amdgpu/nbio_v2_3.c | 2 +- drivers/gpu/drm/amd/amdgpu/nbio_v4_3.c | 9 +- drivers/gpu/drm/amd/amdgpu/nbio_v7_11.c | 294 + drivers/gpu/drm/amd/amdgpu/nbio_v7_11.h | 33 + drivers/gpu/drm/amd/amdgpu/nbio_v7_2.c | 10 +- drivers/gpu/drm/amd/amdgpu/nbio_v7_4.c | 11 +- drivers/gpu/drm/amd/amdgpu/nbio_v7_9.c | 28 +- drivers/gpu/drm/amd/amdgpu/nv.c | 10 +- drivers/gpu/drm/amd/amdgpu/psp_gfx_if.h | 4 + drivers/gpu/drm/amd/amdgpu/psp_v10_0.c | 7 +- drivers/gpu/drm/amd/amdgpu/psp_v11_0.c | 2 +- drivers/gpu/drm/amd/amdgpu/psp_v13_0.c | 60 +- drivers/gpu/drm/amd/amdgpu/psp_v13_0_4.c | 2 +- drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c | 11 +- drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c | 11 +- drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c | 52 +- drivers/gpu/drm/amd/amdgpu/sdma_v4_4_2.c | 28 +- drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c | 15 +- drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c | 20 +- drivers/gpu/drm/amd/amdgpu/sdma_v6_0.c | 22 +- drivers/gpu/drm/amd/amdgpu/sienna_cichlid.c | 22 +- drivers/gpu/drm/amd/amdgpu/smu_v13_0_10.c | 19 +- drivers/gpu/drm/amd/amdgpu/smuio_v13_0.c | 22 + drivers/gpu/drm/amd/amdgpu/smuio_v13_0_3.c | 6 + drivers/gpu/drm/amd/amdgpu/soc15.c | 32 +- drivers/gpu/drm/amd/amdgpu/soc21.c | 46 +- drivers/gpu/drm/amd/amdgpu/umc_v12_0.c | 375 + drivers/gpu/drm/amd/amdgpu/umc_v12_0.h | 127 + drivers/gpu/drm/amd/amdgpu/umsch_mm_v4_0.c | 424 + drivers/gpu/drm/amd/amdgpu/umsch_mm_v4_0.h | 30 + drivers/gpu/drm/amd/amdgpu/uvd_v3_1.c | 8 + drivers/gpu/drm/amd/amdgpu/uvd_v4_2.c | 8 + drivers/gpu/drm/amd/amdgpu/uvd_v5_0.c | 8 + drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c | 8 + drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c | 8 + drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c | 9 +- drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c | 14 +- drivers/gpu/drm/amd/amdgpu/vcn_v4_0.c | 9 +- drivers/gpu/drm/amd/amdgpu/vcn_v4_0_5.c | 1779 + drivers/gpu/drm/amd/amdgpu/vcn_v4_0_5.h | 35 + drivers/gpu/drm/amd/amdgpu/vega20_ih.c | 14 +- drivers/gpu/drm/amd/amdgpu/vpe_6_1_fw_if.h | 217 + drivers/gpu/drm/amd/amdgpu/vpe_v6_1.c | 289 + drivers/gpu/drm/amd/amdgpu/vpe_v6_1.h | 29 + drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 22 +- drivers/gpu/drm/amd/amdkfd/kfd_crat.c | 30 +- drivers/gpu/drm/amd/amdkfd/kfd_crat.h | 4 + drivers/gpu/drm/amd/amdkfd/kfd_device.c | 19 +- .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 134 +- drivers/gpu/drm/amd/amdkfd/kfd_doorbell.c | 12 +- drivers/gpu/drm/amd/amdkfd/kfd_int_process_v10.c | 6 +- drivers/gpu/drm/amd/amdkfd/kfd_int_process_v11.c | 6 +- drivers/gpu/drm/amd/amdkfd/kfd_int_process_v9.c | 8 +- drivers/gpu/drm/amd/amdkfd/kfd_migrate.c | 156 +- drivers/gpu/drm/amd/amdkfd/kfd_migrate.h | 6 +- drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager.c | 58 +- drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager.h | 2 +- drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_cik.c | 2 +- drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v10.c | 2 +- drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v11.c | 46 +- drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c | 46 +- drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_vi.c | 2 +- drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_v9.c | 6 +- drivers/gpu/drm/amd/amdkfd/kfd_priv.h | 7 +- .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 3 +- drivers/gpu/drm/amd/amdkfd/kfd_svm.c | 215 +- drivers/gpu/drm/amd/amdkfd/kfd_svm.h | 12 +- drivers/gpu/drm/amd/amdkfd/kfd_topology.c | 97 +- drivers/gpu/drm/amd/amdkfd/kfd_topology.h | 2 +- drivers/gpu/drm/amd/display/Makefile | 1 + drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 469 +- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 4 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c | 58 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c | 1 + .../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c | 69 +- .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 22 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c | 35 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_replay.c | 4 +- drivers/gpu/drm/amd/display/amdgpu_dm/dc_fpu.c | 53 +- drivers/gpu/drm/amd/display/dc/Makefile | 8 +- drivers/gpu/drm/amd/display/dc/basics/Makefile | 9 +- .../display/dc/{dml/calcs => basics}/bw_fixed.c | 13 +- .../dc/{dml/calcs => basics}/calcs_logger.h | 0 .../dc/{dml/calcs => basics}/custom_float.c | 90 +- .../display/dc/{dml/calcs => basics}/dce_calcs.c | 0 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c | 3 + drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c | 46 +- .../amd/display/dc/bios/command_table_helper2.c | 1 + drivers/gpu/drm/amd/display/dc/clk_mgr/Makefile | 8 + drivers/gpu/drm/amd/display/dc/clk_mgr/clk_mgr.c | 18 + .../amd/display/dc/clk_mgr/dce120/dce120_clk_mgr.c | 2 +- .../amd/display/dc/clk_mgr/dcn20/dcn20_clk_mgr.c | 4 +- .../amd/display/dc/clk_mgr/dcn201/dcn201_clk_mgr.c | 2 - .../drm/amd/display/dc/clk_mgr/dcn315/dcn315_smu.c | 20 +- .../gpu/drm/amd/display/dc/clk_mgr/dcn32/dalsmc.h | 11 +- .../amd/display/dc/clk_mgr/dcn32/dcn32_clk_mgr.c | 68 +- .../dc/clk_mgr/dcn32/dcn32_clk_mgr_smu_msg.c | 154 +- .../amd/display/dc/clk_mgr/dcn35/dcn35_clk_mgr.c | 1142 + .../amd/display/dc/clk_mgr/dcn35/dcn35_clk_mgr.h | 63 + .../drm/amd/display/dc/clk_mgr/dcn35/dcn35_smu.c | 471 + .../drm/amd/display/dc/clk_mgr/dcn35/dcn35_smu.h | 203 + drivers/gpu/drm/amd/display/dc/core/dc.c | 549 +- drivers/gpu/drm/amd/display/dc/core/dc_debug.c | 2 + .../gpu/drm/amd/display/dc/core/dc_hw_sequencer.c | 23 + .../gpu/drm/amd/display/dc/core/dc_link_enc_cfg.c | 35 +- drivers/gpu/drm/amd/display/dc/core/dc_resource.c | 1817 +- drivers/gpu/drm/amd/display/dc/core/dc_stream.c | 51 +- drivers/gpu/drm/amd/display/dc/dc.h | 89 +- drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c | 138 +- drivers/gpu/drm/amd/display/dc/dc_dmub_srv.h | 4 + drivers/gpu/drm/amd/display/dc/dc_dp_types.h | 59 +- drivers/gpu/drm/amd/display/dc/dc_helper.c | 7 + drivers/gpu/drm/amd/display/dc/dc_hw_types.h | 7 - drivers/gpu/drm/amd/display/dc/dc_stream.h | 9 +- drivers/gpu/drm/amd/display/dc/dc_types.h | 16 +- drivers/gpu/drm/amd/display/dc/dce/Makefile | 2 +- drivers/gpu/drm/amd/display/dc/dce/dce_abm.h | 9 +- drivers/gpu/drm/amd/display/dc/dce/dce_audio.c | 4 + .../gpu/drm/amd/display/dc/dce/dce_clock_source.c | 7 +- drivers/gpu/drm/amd/display/dc/dce/dce_dmcu.c | 3 +- drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c | 4 + drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.h | 6 + drivers/gpu/drm/amd/display/dc/dce/dmub_psr.c | 13 +- drivers/gpu/drm/amd/display/dc/dce100/Makefile | 2 +- .../drm/amd/display/dc/dce100/dce100_resource.c | 4 +- drivers/gpu/drm/amd/display/dc/dce110/Makefile | 2 +- .../drm/amd/display/dc/dce110/dce110_resource.c | 2 +- drivers/gpu/drm/amd/display/dc/dce112/Makefile | 2 +- .../drm/amd/display/dc/dce112/dce112_resource.c | 2 +- drivers/gpu/drm/amd/display/dc/dce120/Makefile | 1 - .../drm/amd/display/dc/dce120/dce120_resource.c | 6 +- .../drm/amd/display/dc/dce60/dce60_hw_sequencer.c | 4 +- drivers/gpu/drm/amd/display/dc/dce80/Makefile | 2 +- .../gpu/drm/amd/display/dc/dce80/dce80_resource.c | 2 +- drivers/gpu/drm/amd/display/dc/dcn10/Makefile | 2 +- .../gpu/drm/amd/display/dc/dcn10/dcn10_hubbub.h | 12 +- .../display/dc/dcn10/dcn10_hw_sequencer_debug.c | 4 +- drivers/gpu/drm/amd/display/dc/dcn10/dcn10_init.c | 4 +- .../drm/amd/display/dc/dcn10/dcn10_link_encoder.h | 33 + drivers/gpu/drm/amd/display/dc/dcn10/dcn10_optc.h | 30 + .../gpu/drm/amd/display/dc/dcn10/dcn10_resource.c | 4 +- .../amd/display/dc/dcn10/dcn10_stream_encoder.h | 24 +- drivers/gpu/drm/amd/display/dc/dcn20/Makefile | 2 +- drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dccg.h | 64 + drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hubp.c | 2 + drivers/gpu/drm/amd/display/dc/dcn20/dcn20_init.c | 9 +- .../gpu/drm/amd/display/dc/dcn20/dcn20_resource.c | 36 +- .../gpu/drm/amd/display/dc/dcn20/dcn20_resource.h | 4 +- drivers/gpu/drm/amd/display/dc/dcn20/dcn20_vmid.c | 3 + drivers/gpu/drm/amd/display/dc/dcn201/Makefile | 2 +- .../gpu/drm/amd/display/dc/dcn201/dcn201_init.c | 6 +- .../drm/amd/display/dc/dcn201/dcn201_resource.c | 5 +- drivers/gpu/drm/amd/display/dc/dcn21/Makefile | 2 +- drivers/gpu/drm/amd/display/dc/dcn21/dcn21_hubp.c | 2 + drivers/gpu/drm/amd/display/dc/dcn21/dcn21_init.c | 9 +- .../gpu/drm/amd/display/dc/dcn21/dcn21_resource.c | 13 +- drivers/gpu/drm/amd/display/dc/dcn30/Makefile | 1 - .../gpu/drm/amd/display/dc/dcn30/dcn30_cm_common.c | 104 +- drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dpp.h | 2 - drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dwb.h | 2 - drivers/gpu/drm/amd/display/dc/dcn30/dcn30_init.c | 10 +- drivers/gpu/drm/amd/display/dc/dcn30/dcn30_mpc.c | 17 - drivers/gpu/drm/amd/display/dc/dcn30/dcn30_mpc.h | 1 - drivers/gpu/drm/amd/display/dc/dcn30/dcn30_optc.c | 2 +- .../gpu/drm/amd/display/dc/dcn30/dcn30_resource.c | 5 +- drivers/gpu/drm/amd/display/dc/dcn301/Makefile | 2 +- .../gpu/drm/amd/display/dc/dcn301/dcn301_init.c | 9 +- .../drm/amd/display/dc/dcn301/dcn301_resource.c | 5 +- drivers/gpu/drm/amd/display/dc/dcn302/Makefile | 2 +- .../gpu/drm/amd/display/dc/dcn302/dcn302_init.c | 2 +- .../drm/amd/display/dc/dcn302/dcn302_resource.c | 3 + drivers/gpu/drm/amd/display/dc/dcn303/Makefile | 2 +- .../gpu/drm/amd/display/dc/dcn303/dcn303_init.c | 2 +- .../drm/amd/display/dc/dcn303/dcn303_resource.c | 3 + drivers/gpu/drm/amd/display/dc/dcn31/Makefile | 2 +- .../display/dc/dcn31/dcn31_hpo_dp_link_encoder.h | 10 +- .../gpu/drm/amd/display/dc/dcn31/dcn31_hubbub.c | 32 +- drivers/gpu/drm/amd/display/dc/dcn31/dcn31_hubp.c | 6 + drivers/gpu/drm/amd/display/dc/dcn31/dcn31_hubp.h | 3 + drivers/gpu/drm/amd/display/dc/dcn31/dcn31_init.c | 8 +- .../gpu/drm/amd/display/dc/dcn31/dcn31_resource.c | 5 +- drivers/gpu/drm/amd/display/dc/dcn314/Makefile | 2 +- .../gpu/drm/amd/display/dc/dcn314/dcn314_dccg.c | 3 +- .../gpu/drm/amd/display/dc/dcn314/dcn314_dccg.h | 6 + .../display/dc/dcn314/dcn314_dio_stream_encoder.c | 22 +- .../display/dc/dcn314/dcn314_dio_stream_encoder.h | 40 + .../gpu/drm/amd/display/dc/dcn314/dcn314_init.c | 8 +- .../drm/amd/display/dc/dcn314/dcn314_resource.c | 30 +- .../drm/amd/display/dc/dcn315/dcn315_resource.c | 7 +- .../drm/amd/display/dc/dcn316/dcn316_resource.c | 3 +- drivers/gpu/drm/amd/display/dc/dcn32/Makefile | 2 +- drivers/gpu/drm/amd/display/dc/dcn32/dcn32_dccg.c | 1 + .../gpu/drm/amd/display/dc/dcn32/dcn32_hubbub.c | 14 +- .../gpu/drm/amd/display/dc/dcn32/dcn32_hubbub.h | 6 +- drivers/gpu/drm/amd/display/dc/dcn32/dcn32_init.c | 12 +- .../gpu/drm/amd/display/dc/dcn32/dcn32_mmhubbub.h | 4 - drivers/gpu/drm/amd/display/dc/dcn32/dcn32_mpc.c | 2 +- drivers/gpu/drm/amd/display/dc/dcn32/dcn32_mpc.h | 2 - drivers/gpu/drm/amd/display/dc/dcn32/dcn32_optc.c | 27 +- drivers/gpu/drm/amd/display/dc/dcn32/dcn32_optc.h | 3 + .../gpu/drm/amd/display/dc/dcn32/dcn32_resource.c | 286 +- .../gpu/drm/amd/display/dc/dcn32/dcn32_resource.h | 15 +- .../amd/display/dc/dcn32/dcn32_resource_helpers.c | 50 +- .../drm/amd/display/dc/dcn321/dcn321_resource.c | 45 +- drivers/gpu/drm/amd/display/dc/dcn35/Makefile | 20 + drivers/gpu/drm/amd/display/dc/dcn35/dcn35_dccg.c | 796 + drivers/gpu/drm/amd/display/dc/dcn35/dcn35_dccg.h | 190 + .../amd/display/dc/dcn35/dcn35_dio_link_encoder.c | 267 + .../amd/display/dc/dcn35/dcn35_dio_link_encoder.h | 137 + .../display/dc/dcn35/dcn35_dio_stream_encoder.c | 528 + .../display/dc/dcn35/dcn35_dio_stream_encoder.h | 326 + drivers/gpu/drm/amd/display/dc/dcn35/dcn35_dpp.c | 51 + drivers/gpu/drm/amd/display/dc/dcn35/dcn35_dpp.h | 55 + drivers/gpu/drm/amd/display/dc/dcn35/dcn35_dsc.c | 58 + drivers/gpu/drm/amd/display/dc/dcn35/dcn35_dsc.h | 57 + drivers/gpu/drm/amd/display/dc/dcn35/dcn35_dwb.c | 58 + drivers/gpu/drm/amd/display/dc/dcn35/dcn35_dwb.h | 59 + .../gpu/drm/amd/display/dc/dcn35/dcn35_hubbub.c | 609 + .../gpu/drm/amd/display/dc/dcn35/dcn35_hubbub.h | 153 + drivers/gpu/drm/amd/display/dc/dcn35/dcn35_hubp.c | 104 + drivers/gpu/drm/amd/display/dc/dcn35/dcn35_hubp.h | 59 + drivers/gpu/drm/amd/display/dc/dcn35/dcn35_init.c | 169 + drivers/gpu/drm/amd/display/dc/dcn35/dcn35_init.h | 32 + .../gpu/drm/amd/display/dc/dcn35/dcn35_mmhubbub.c | 57 + .../gpu/drm/amd/display/dc/dcn35/dcn35_mmhubbub.h | 73 + drivers/gpu/drm/amd/display/dc/dcn35/dcn35_opp.c | 51 + drivers/gpu/drm/amd/display/dc/dcn35/dcn35_opp.h | 65 + drivers/gpu/drm/amd/display/dc/dcn35/dcn35_optc.c | 288 + drivers/gpu/drm/amd/display/dc/dcn35/dcn35_optc.h | 72 + .../gpu/drm/amd/display/dc/dcn35/dcn35_pg_cntl.c | 539 + .../gpu/drm/amd/display/dc/dcn35/dcn35_pg_cntl.h | 193 + .../gpu/drm/amd/display/dc/dcn35/dcn35_resource.c | 2119 + .../gpu/drm/amd/display/dc/dcn35/dcn35_resource.h | 308 + drivers/gpu/drm/amd/display/dc/dml/Makefile | 5 +- .../gpu/drm/amd/display/dc/dml/dcn20/dcn20_fpu.c | 56 +- .../gpu/drm/amd/display/dc/dml/dcn20/dcn20_fpu.h | 10 +- .../gpu/drm/amd/display/dc/dml/dcn314/dcn314_fpu.c | 21 +- .../display/dc/dml/dcn314/display_mode_vba_314.c | 2 + .../gpu/drm/amd/display/dc/dml/dcn32/dcn32_fpu.c | 819 +- .../gpu/drm/amd/display/dc/dml/dcn32/dcn32_fpu.h | 3 - .../dc/dml/dcn32/display_mode_vba_util_32.c | 4 - .../gpu/drm/amd/display/dc/dml/dcn321/dcn321_fpu.c | 81 + .../gpu/drm/amd/display/dc/dml/dcn35/dcn35_fpu.c | 509 + .../gpu/drm/amd/display/dc/dml/dcn35/dcn35_fpu.h | 42 + drivers/gpu/drm/amd/display/dc/dml2/Makefile | 91 + drivers/gpu/drm/amd/display/dc/dml2/cmntypes.h | 92 + .../drm/amd/display/dc/dml2/display_mode_core.c | 10296 ++++ .../drm/amd/display/dc/dml2/display_mode_core.h | 201 + .../display/dc/dml2/display_mode_core_structs.h | 1970 + .../amd/display/dc/dml2/display_mode_lib_defines.h | 75 + .../drm/amd/display/dc/dml2/display_mode_util.c | 796 + .../drm/amd/display/dc/dml2/display_mode_util.h | 74 + .../amd/display/dc/dml2/dml2_dc_resource_mgmt.c | 861 + .../amd/display/dc/dml2/dml2_dc_resource_mgmt.h | 48 + .../gpu/drm/amd/display/dc/dml2/dml2_dc_types.h | 40 + .../drm/amd/display/dc/dml2/dml2_internal_types.h | 121 + .../drm/amd/display/dc/dml2/dml2_mall_phantom.c | 913 + .../drm/amd/display/dc/dml2/dml2_mall_phantom.h | 50 + drivers/gpu/drm/amd/display/dc/dml2/dml2_policy.c | 308 + drivers/gpu/drm/amd/display/dc/dml2/dml2_policy.h | 47 + .../amd/display/dc/dml2/dml2_translation_helper.c | 1201 + .../amd/display/dc/dml2/dml2_translation_helper.h | 39 + drivers/gpu/drm/amd/display/dc/dml2/dml2_utils.c | 480 + drivers/gpu/drm/amd/display/dc/dml2/dml2_utils.h | 144 + drivers/gpu/drm/amd/display/dc/dml2/dml2_wrapper.c | 745 + drivers/gpu/drm/amd/display/dc/dml2/dml2_wrapper.h | 212 + drivers/gpu/drm/amd/display/dc/dml2/dml_assert.h | 30 + .../gpu/drm/amd/display/dc/dml2/dml_depedencies.h | 31 + .../amd/display/dc/dml2/dml_display_rq_dlg_calc.c | 585 + .../amd/display/dc/dml2/dml_display_rq_dlg_calc.h | 63 + drivers/gpu/drm/amd/display/dc/dml2/dml_logging.h | 29 + drivers/gpu/drm/amd/display/dc/gpio/hw_factory.c | 1 + drivers/gpu/drm/amd/display/dc/gpio/hw_translate.c | 1 + drivers/gpu/drm/amd/display/dc/hwss/Makefile | 183 + .../drm/amd/display/dc/{ => hwss}/dce/dce_hwseq.c | 0 .../drm/amd/display/dc/{ => hwss}/dce/dce_hwseq.h | 20 + .../dce100/dce100_hwseq.c} | 4 +- .../dce100/dce100_hwseq.h} | 0 .../dce110/dce110_hwseq.c} | 57 +- .../dce110/dce110_hwseq.h} | 0 .../dce112/dce112_hwseq.c} | 4 +- .../dce112/dce112_hwseq.h} | 0 .../dce120/dce120_hwseq.c} | 4 +- .../dce120/dce120_hwseq.h} | 0 .../dce80/dce80_hwseq.c} | 6 +- .../dce80/dce80_hwseq.h} | 0 .../dcn10/dcn10_hwseq.c} | 37 +- .../dcn10/dcn10_hwseq.h} | 0 .../amd/display/dc/{ => hwss}/dcn20/dcn20_hwseq.c | 247 +- .../amd/display/dc/{ => hwss}/dcn20/dcn20_hwseq.h | 11 +- .../display/dc/{ => hwss}/dcn201/dcn201_hwseq.c | 2 +- .../display/dc/{ => hwss}/dcn201/dcn201_hwseq.h | 0 .../amd/display/dc/{ => hwss}/dcn21/dcn21_hwseq.c | 2 +- .../amd/display/dc/{ => hwss}/dcn21/dcn21_hwseq.h | 0 .../amd/display/dc/{ => hwss}/dcn30/dcn30_hwseq.c | 64 +- .../amd/display/dc/{ => hwss}/dcn30/dcn30_hwseq.h | 5 + .../display/dc/{ => hwss}/dcn301/dcn301_hwseq.c | 0 .../display/dc/{ => hwss}/dcn301/dcn301_hwseq.h | 0 .../display/dc/{ => hwss}/dcn302/dcn302_hwseq.c | 0 .../display/dc/{ => hwss}/dcn302/dcn302_hwseq.h | 0 .../display/dc/{ => hwss}/dcn303/dcn303_hwseq.c | 0 .../display/dc/{ => hwss}/dcn303/dcn303_hwseq.h | 0 .../amd/display/dc/{ => hwss}/dcn31/dcn31_hwseq.c | 2 +- .../amd/display/dc/{ => hwss}/dcn31/dcn31_hwseq.h | 0 .../display/dc/{ => hwss}/dcn314/dcn314_hwseq.c | 7 +- .../display/dc/{ => hwss}/dcn314/dcn314_hwseq.h | 0 .../amd/display/dc/{ => hwss}/dcn32/dcn32_hwseq.c | 111 +- .../amd/display/dc/{ => hwss}/dcn32/dcn32_hwseq.h | 9 + .../drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c | 1205 + .../drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.h | 85 + .../amd/display/dc/{inc => hwss}/hw_sequencer.h | 81 +- .../dc/{inc => hwss}/hw_sequencer_private.h | 2 + drivers/gpu/drm/amd/display/dc/inc/core_types.h | 40 + drivers/gpu/drm/amd/display/dc/inc/hw/clk_mgr.h | 10 +- .../drm/amd/display/dc/inc/hw/clk_mgr_internal.h | 18 +- drivers/gpu/drm/amd/display/dc/inc/hw/dccg.h | 14 + drivers/gpu/drm/amd/display/dc/inc/hw/dchubbub.h | 1 + drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h | 6 + drivers/gpu/drm/amd/display/dc/inc/hw/pg_cntl.h | 52 + .../gpu/drm/amd/display/dc/inc/hw/stream_encoder.h | 5 + .../drm/amd/display/dc/inc/hw/timing_generator.h | 1 + drivers/gpu/drm/amd/display/dc/inc/link.h | 1 + drivers/gpu/drm/amd/display/dc/inc/resource.h | 285 +- drivers/gpu/drm/amd/display/dc/irq/Makefile | 9 + .../amd/display/dc/irq/dce110/irq_service_dce110.c | 12 +- .../amd/display/dc/irq/dce120/irq_service_dce120.c | 12 +- .../amd/display/dc/irq/dce60/irq_service_dce60.c | 12 +- .../amd/display/dc/irq/dce80/irq_service_dce80.c | 12 +- .../amd/display/dc/irq/dcn10/irq_service_dcn10.c | 14 +- .../amd/display/dc/irq/dcn20/irq_service_dcn20.c | 14 +- .../amd/display/dc/irq/dcn201/irq_service_dcn201.c | 14 +- .../amd/display/dc/irq/dcn21/irq_service_dcn21.c | 16 +- .../amd/display/dc/irq/dcn30/irq_service_dcn30.c | 16 +- .../amd/display/dc/irq/dcn302/irq_service_dcn302.c | 16 +- .../amd/display/dc/irq/dcn303/irq_service_dcn303.c | 14 +- .../amd/display/dc/irq/dcn31/irq_service_dcn31.c | 16 +- .../amd/display/dc/irq/dcn314/irq_service_dcn314.c | 16 +- .../amd/display/dc/irq/dcn315/irq_service_dcn315.c | 16 +- .../amd/display/dc/irq/dcn32/irq_service_dcn32.c | 16 +- .../amd/display/dc/irq/dcn35/irq_service_dcn35.c | 427 + .../amd/display/dc/irq/dcn35/irq_service_dcn35.h | 34 + drivers/gpu/drm/amd/display/dc/irq/irq_service.h | 2 +- drivers/gpu/drm/amd/display/dc/link/Makefile | 4 +- .../amd/display/dc/link/accessories/link_dp_cts.c | 117 +- .../amd/display/dc/link/accessories/link_fpga.c | 95 - .../drm/amd/display/dc/link/hwss/link_hwss_dpia.c | 2 + .../gpu/drm/amd/display/dc/link/link_detection.c | 9 + drivers/gpu/drm/amd/display/dc/link/link_dpms.c | 61 +- drivers/gpu/drm/amd/display/dc/link/link_factory.c | 8 +- .../drm/amd/display/dc/link/protocols/link_ddc.c | 2 + .../display/dc/link/protocols/link_dp_capability.c | 14 +- .../dc/link/protocols/link_dp_irq_handler.c | 2 + .../amd/display/dc/link/protocols/link_dp_phy.c | 3 +- .../dc/link/protocols/link_edp_panel_control.c | 52 +- .../dc/link/protocols/link_edp_panel_control.h | 3 + drivers/gpu/drm/amd/display/dc/os_types.h | 1 + drivers/gpu/drm/amd/display/dmub/dmub_srv.h | 52 +- drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h | 218 +- drivers/gpu/drm/amd/display/dmub/src/Makefile | 1 + drivers/gpu/drm/amd/display/dmub/src/dmub_dcn32.c | 64 +- drivers/gpu/drm/amd/display/dmub/src/dmub_dcn32.h | 17 +- drivers/gpu/drm/amd/display/dmub/src/dmub_dcn35.c | 552 + drivers/gpu/drm/amd/display/dmub/src/dmub_dcn35.h | 282 + drivers/gpu/drm/amd/display/dmub/src/dmub_srv.c | 92 +- drivers/gpu/drm/amd/display/include/dal_types.h | 2 + .../drm/amd/display/include/ddc_service_types.h | 1 + drivers/gpu/drm/amd/display/include/logger_types.h | 143 +- .../drm/amd/display/modules/color/color_gamma.c | 115 +- .../drm/amd/display/modules/freesync/freesync.c | 18 +- .../gpu/drm/amd/display/modules/inc/mod_stats.h | 2 +- .../drm/amd/display/modules/power/power_helpers.c | 20 +- drivers/gpu/drm/amd/include/amd_shared.h | 5 + .../amd/include/asic_reg/dcn/dcn_3_5_0_offset.h | 15255 +++++ .../amd/include/asic_reg/dcn/dcn_3_5_0_sh_mask.h | 53412 +++++++++++++++++ .../drm/amd/include/asic_reg/gc/gc_11_5_0_offset.h | 10000 ++++ .../amd/include/asic_reg/gc/gc_11_5_0_sh_mask.h | 36531 ++++++++++++ .../include/asic_reg/mmhub/mmhub_3_3_0_offset.h | 1395 + .../include/asic_reg/mmhub/mmhub_3_3_0_sh_mask.h | 6722 +++ .../amd/include/asic_reg/mp/mp_13_0_6_sh_mask.h | 28 + .../drm/amd/include/asic_reg/mp/mp_14_0_0_offset.h | 359 + .../amd/include/asic_reg/mp/mp_14_0_0_sh_mask.h | 534 + .../amd/include/asic_reg/nbio/nbio_7_11_0_offset.h | 9394 +++ .../include/asic_reg/nbio/nbio_7_11_0_sh_mask.h | 57846 +++++++++++++++++++ .../amd/include/asic_reg/umc/umc_12_0_0_offset.h | 33 + .../amd/include/asic_reg/umc/umc_12_0_0_sh_mask.h | 95 + .../amd/include/asic_reg/vcn/vcn_4_0_0_offset.h | 422 + .../amd/include/asic_reg/vcn/vcn_4_0_0_sh_mask.h | 882 + .../amd/include/asic_reg/vcn/vcn_4_0_5_offset.h | 1797 + .../amd/include/asic_reg/vcn/vcn_4_0_5_sh_mask.h | 8614 +++ .../amd/include/asic_reg/vpe/vpe_6_1_0_offset.h | 1553 + .../amd/include/asic_reg/vpe/vpe_6_1_0_sh_mask.h | 4393 ++ drivers/gpu/drm/amd/include/atomfirmware.h | 18 + drivers/gpu/drm/amd/include/discovery.h | 38 +- .../drm/amd/include/ivsrcid/vpe/irqsrcs_vpe_6_1.h | 40 + drivers/gpu/drm/amd/include/kgd_kfd_interface.h | 23 +- drivers/gpu/drm/amd/include/kgd_pp_interface.h | 165 +- drivers/gpu/drm/amd/include/pptable.h | 4 +- drivers/gpu/drm/amd/include/soc15_hw_ip.h | 1 + drivers/gpu/drm/amd/include/soc15_ih_clientid.h | 2 + drivers/gpu/drm/amd/include/umsch_mm_4_0_api_def.h | 437 + drivers/gpu/drm/amd/pm/Makefile | 1 + drivers/gpu/drm/amd/pm/amdgpu_dpm.c | 36 +- drivers/gpu/drm/amd/pm/amdgpu_pm.c | 935 +- drivers/gpu/drm/amd/pm/inc/amdgpu_dpm.h | 19 +- drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c | 2 +- .../gpu/drm/amd/pm/powerplay/hwmgr/pptable_v1_0.h | 16 +- .../gpu/drm/amd/pm/powerplay/hwmgr/smu7_thermal.c | 4 +- .../drm/amd/pm/powerplay/hwmgr/vega10_thermal.c | 4 +- .../drm/amd/pm/powerplay/hwmgr/vega20_thermal.c | 4 +- drivers/gpu/drm/amd/pm/swsmu/Makefile | 2 +- drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c | 184 +- drivers/gpu/drm/amd/pm/swsmu/inc/amdgpu_smu.h | 32 +- .../pm/swsmu/inc/pmfw_if/smu13_driver_if_v13_0_6.h | 91 + .../pm/swsmu/inc/pmfw_if/smu14_driver_if_v14_0_0.h | 282 + .../amd/pm/swsmu/inc/pmfw_if/smu_v13_0_0_ppsmc.h | 5 +- .../amd/pm/swsmu/inc/pmfw_if/smu_v13_0_6_pmfw.h | 8 +- .../amd/pm/swsmu/inc/pmfw_if/smu_v13_0_6_ppsmc.h | 24 +- .../amd/pm/swsmu/inc/pmfw_if/smu_v14_0_0_pmfw.h | 157 + .../amd/pm/swsmu/inc/pmfw_if/smu_v14_0_0_ppsmc.h | 143 + drivers/gpu/drm/amd/pm/swsmu/inc/smu_types.h | 25 +- drivers/gpu/drm/amd/pm/swsmu/inc/smu_v13_0.h | 4 +- drivers/gpu/drm/amd/pm/swsmu/inc/smu_v14_0.h | 230 + drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c | 272 +- drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c | 75 +- .../drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c | 145 +- drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c | 36 +- drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c | 72 +- drivers/gpu/drm/amd/pm/swsmu/smu12/renoir_ppt.c | 8 +- drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c | 272 +- drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c | 44 +- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c | 487 +- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_4_ppt.c | 2 +- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_5_ppt.c | 2 +- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c | 1073 +- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c | 434 +- .../gpu/drm/amd/pm/swsmu/smu13/yellow_carp_ppt.c | 18 +- drivers/gpu/drm/amd/pm/swsmu/smu14/Makefile | 30 + drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0.c | 1727 + .../gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_0_ppt.c | 1269 + .../gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_0_ppt.h | 28 + drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c | 3 + drivers/gpu/drm/radeon/evergreen.c | 7 +- drivers/gpu/drm/radeon/pptable.h | 2 +- drivers/gpu/drm/radeon/radeon.h | 4 - drivers/gpu/drm/radeon/radeon_connectors.c | 2 + drivers/gpu/drm/radeon/radeon_drv.c | 2 - drivers/gpu/drm/radeon/radeon_fence.c | 111 +- drivers/gpu/drm/radeon/radeon_gem.c | 16 - drivers/gpu/drm/radeon/radeon_ttm.c | 2 - include/uapi/drm/amdgpu_drm.h | 36 +- include/uapi/linux/kfd_ioctl.h | 3 + 591 files changed, 267128 insertions(+), 5756 deletions(-) create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_umsch_mm.c create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_umsch_mm.h create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_vpe.c create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_vpe.h create mode 100644 drivers/gpu/drm/amd/amdgpu/gfxhub_v11_5_0.c rename drivers/gpu/drm/amd/{display/dc/link/accessories/link_fpga.h => amdgpu/gfxhub_v11_5_0.h} (84%) create mode 100644 drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_5.c create mode 100644 drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_5.h create mode 100644 drivers/gpu/drm/amd/amdgpu/mmhub_v3_3.c create mode 100644 drivers/gpu/drm/amd/amdgpu/mmhub_v3_3.h create mode 100644 drivers/gpu/drm/amd/amdgpu/nbio_v7_11.c create mode 100644 drivers/gpu/drm/amd/amdgpu/nbio_v7_11.h create mode 100644 drivers/gpu/drm/amd/amdgpu/umc_v12_0.c create mode 100644 drivers/gpu/drm/amd/amdgpu/umc_v12_0.h create mode 100644 drivers/gpu/drm/amd/amdgpu/umsch_mm_v4_0.c create mode 100644 drivers/gpu/drm/amd/amdgpu/umsch_mm_v4_0.h create mode 100644 drivers/gpu/drm/amd/amdgpu/vcn_v4_0_5.c create mode 100644 drivers/gpu/drm/amd/amdgpu/vcn_v4_0_5.h create mode 100644 drivers/gpu/drm/amd/amdgpu/vpe_6_1_fw_if.h create mode 100644 drivers/gpu/drm/amd/amdgpu/vpe_v6_1.c create mode 100644 drivers/gpu/drm/amd/amdgpu/vpe_v6_1.h rename drivers/gpu/drm/amd/display/dc/{dml/calcs => basics}/bw_fixed.c (94%) rename drivers/gpu/drm/amd/display/dc/{dml/calcs => basics}/calcs_logger.h (100%) rename drivers/gpu/drm/amd/display/dc/{dml/calcs => basics}/custom_float.c (66%) rename drivers/gpu/drm/amd/display/dc/{dml/calcs => basics}/dce_calcs.c (100%) create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn35/dcn35_clk_mgr.c create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn35/dcn35_clk_mgr.h create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn35/dcn35_smu.c create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn35/dcn35_smu.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/Makefile create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_dccg.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_dccg.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_dio_link_encoder.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_dio_link_encoder.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_dio_stream_encoder.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_dio_stream_encoder.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_dpp.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_dpp.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_dsc.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_dsc.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_dwb.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_dwb.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_hubbub.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_hubbub.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_hubp.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_hubp.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_init.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_init.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_mmhubbub.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_mmhubbub.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_opp.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_opp.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_optc.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_optc.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_pg_cntl.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_pg_cntl.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_resource.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_resource.h create mode 100644 drivers/gpu/drm/amd/display/dc/dml/dcn35/dcn35_fpu.c create mode 100644 drivers/gpu/drm/amd/display/dc/dml/dcn35/dcn35_fpu.h create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/Makefile create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/cmntypes.h create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/display_mode_core.c create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/display_mode_core.h create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/display_mode_core_structs.h create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/display_mode_lib_defines.h create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/display_mode_util.c create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/display_mode_util.h create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml2_dc_resource_mgmt.c create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml2_dc_resource_mgmt.h create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml2_dc_types.h create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml2_internal_types.h create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml2_mall_phantom.c create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml2_mall_phantom.h create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml2_policy.c create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml2_policy.h create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml2_translation_helper.c create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml2_translation_helper.h create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml2_utils.c create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml2_utils.h create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml2_wrapper.c create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml2_wrapper.h create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml_assert.h create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml_depedencies.h create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml_display_rq_dlg_calc.c create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml_display_rq_dlg_calc.h create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml_logging.h create mode 100644 drivers/gpu/drm/amd/display/dc/hwss/Makefile rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dce/dce_hwseq.c (100%) rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dce/dce_hwseq.h (98%) rename drivers/gpu/drm/amd/display/dc/{dce100/dce100_hw_sequencer.c => hwss/dce100/dce100_hwseq.c} (98%) rename drivers/gpu/drm/amd/display/dc/{dce100/dce100_hw_sequencer.h => hwss/dce100/dce100_hwseq.h} (100%) rename drivers/gpu/drm/amd/display/dc/{dce110/dce110_hw_sequencer.c => hwss/dce110/dce110_hwseq.c} (98%) rename drivers/gpu/drm/amd/display/dc/{dce110/dce110_hw_sequencer.h => hwss/dce110/dce110_hwseq.h} (100%) rename drivers/gpu/drm/amd/display/dc/{dce112/dce112_hw_sequencer.c => hwss/dce112/dce112_hwseq.c} (98%) rename drivers/gpu/drm/amd/display/dc/{dce112/dce112_hw_sequencer.h => hwss/dce112/dce112_hwseq.h} (100%) rename drivers/gpu/drm/amd/display/dc/{dce120/dce120_hw_sequencer.c => hwss/dce120/dce120_hwseq.c} (98%) rename drivers/gpu/drm/amd/display/dc/{dce120/dce120_hw_sequencer.h => hwss/dce120/dce120_hwseq.h} (100%) rename drivers/gpu/drm/amd/display/dc/{dce80/dce80_hw_sequencer.c => hwss/dce80/dce80_hwseq.c} (94%) rename drivers/gpu/drm/amd/display/dc/{dce80/dce80_hw_sequencer.h => hwss/dce80/dce80_hwseq.h} (100%) rename drivers/gpu/drm/amd/display/dc/{dcn10/dcn10_hw_sequencer.c => hwss/dcn10/dcn10_hwseq.c} (99%) rename drivers/gpu/drm/amd/display/dc/{dcn10/dcn10_hw_sequencer.h => hwss/dcn10/dcn10_hwseq.h} (100%) rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn20/dcn20_hwseq.c (96%) rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn20/dcn20_hwseq.h (97%) rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn201/dcn201_hwseq.c (99%) rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn201/dcn201_hwseq.h (100%) rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn21/dcn21_hwseq.c (99%) rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn21/dcn21_hwseq.h (100%) rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn30/dcn30_hwseq.c (94%) rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn30/dcn30_hwseq.h (94%) rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn301/dcn301_hwseq.c (100%) rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn301/dcn301_hwseq.h (100%) rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn302/dcn302_hwseq.c (100%) rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn302/dcn302_hwseq.h (100%) rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn303/dcn303_hwseq.c (100%) rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn303/dcn303_hwseq.h (100%) rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn31/dcn31_hwseq.c (99%) rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn31/dcn31_hwseq.h (100%) rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn314/dcn314_hwseq.c (99%) rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn314/dcn314_hwseq.h (100%) rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn32/dcn32_hwseq.c (94%) rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn32/dcn32_hwseq.h (94%) create mode 100644 drivers/gpu/drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c create mode 100644 drivers/gpu/drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.h rename drivers/gpu/drm/amd/display/dc/{inc => hwss}/hw_sequencer.h (93%) rename drivers/gpu/drm/amd/display/dc/{inc => hwss}/hw_sequencer_private.h (98%) create mode 100644 drivers/gpu/drm/amd/display/dc/inc/hw/pg_cntl.h create mode 100644 drivers/gpu/drm/amd/display/dc/irq/dcn35/irq_service_dcn35.c create mode 100644 drivers/gpu/drm/amd/display/dc/irq/dcn35/irq_service_dcn35.h delete mode 100644 drivers/gpu/drm/amd/display/dc/link/accessories/link_fpga.c create mode 100644 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn35.c create mode 100644 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn35.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_3_5_0_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_3_5_0_sh_mask.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/gc/gc_11_5_0_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/gc/gc_11_5_0_sh_mask.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/mmhub/mmhub_3_3_0_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/mmhub/mmhub_3_3_0_sh_mask.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/mp/mp_14_0_0_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/mp/mp_14_0_0_sh_mask.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/nbio/nbio_7_11_0_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/nbio/nbio_7_11_0_sh_mask.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/umc/umc_12_0_0_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/umc/umc_12_0_0_sh_mask.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/vcn/vcn_4_0_5_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/vcn/vcn_4_0_5_sh_mask.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/vpe/vpe_6_1_0_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/vpe/vpe_6_1_0_sh_mask.h create mode 100644 drivers/gpu/drm/amd/include/ivsrcid/vpe/irqsrcs_vpe_6_1.h create mode 100644 drivers/gpu/drm/amd/include/umsch_mm_4_0_api_def.h create mode 100644 drivers/gpu/drm/amd/pm/swsmu/inc/pmfw_if/smu14_driver_if_v14_0_0.h create mode 100644 drivers/gpu/drm/amd/pm/swsmu/inc/pmfw_if/smu_v14_0_0_pmfw.h create mode 100644 drivers/gpu/drm/amd/pm/swsmu/inc/pmfw_if/smu_v14_0_0_ppsmc.h create mode 100644 drivers/gpu/drm/amd/pm/swsmu/inc/smu_v14_0.h create mode 100644 drivers/gpu/drm/amd/pm/swsmu/smu14/Makefile create mode 100644 drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0.c create mode 100644 drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_0_ppt.c create mode 100644 drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_0_ppt.h