Hi Dave, Daniel, New stuff for 5.13. The following changes since commit 6e80fb8ab04f6c4f377e2fd422bdd1855beb7371: drm/amdgpu: Set reference clock to 100Mhz on Renoir (v2) (2021-02-18 16:43:09 -0500) are available in the Git repository at: https://gitlab.freedesktop.org/agd5f/linux.git tags/amd-drm-next-5.13-2021-03-19 for you to fetch changes up to 50487c677b9362a7df761f225b15f95a2157783d: drm/amdkfd: Bump KFD API version (2021-03-19 16:38:42 -0400) ---------------------------------------------------------------- amd-drm-next-5.13-2021-03-19: amdgpu: - Debugfs cleanup - Various cleanups and spelling fixes - Flexible array cleanups - Initial AMD Freesync HDMI - Display fixes - 10bpc dithering improvements - Display ASSR support - Clean up and unify powerplay and swsmu interfaces - Vangogh fixes - Add SMU gfx busy queues for RV/PCO - PCIE DPM fixes - S0ix fixes - GPU metrics data fixes - DCN secure display support - Backlight type override - Add initial support for Aldebaran - RAS fixes - Prime fixes for A+A systems - Reset fixes - Initial resource cursor support - Drop legacy IO BAR requirements - Various power fixes amdkfd: - MMU notifier fixes - APU fixes radeon: - Debugfs cleanups - Flexible array cleanups UAPI: - amdgpu: Add a new INFO ioctl interface to query video capabilities rather than hardcoding them in userspace. This allows us to provide fine grained asic capabilities (e.g., if a particular part is bandwidth limited, we can limit the capabilities). Proposed userspace: https://gitlab.freedesktop.org/leoliu/drm/-/commits/info_video_caps https://gitlab.freedesktop.org/leoliu/mesa/-/commits/info_video_caps - amdkfd: bump the driver version. There was a problem with reporting some RAS features on older versions of the driver. Proposed userspace: https://github.com/RadeonOpenCompute/ROCT-Thunk-Interface/commit/7cdd63475c36bb9f49bb960f90f9a8cdb7e80a21 ---------------------------------------------------------------- Alex Deucher (21): drm/amdgpu: add asic callback for querying video codec info (v3) drm/amdgpu: add video decode/encode cap tables and asic callbacks (v3) drm/amdgpu: add INFO ioctl support for querying video caps (v4) drm/amdgpu: bump driver version for new video codec INFO ioctl query drm/amdgpu/codec: drop the internal codec index drm/amdgpu/pm: make unsupported power profile messages debug drm/amdgpu/swsmu/vangogh: Only use RLCPowerNotify msg for disable drm/amdgpu: Only check for S0ix if AMD_PMC is configured drm/amdgpu: enable BACO runpm by default on sienna cichlid and navy flounder drm/amdgpu: enable TMZ by default on Raven asics drm/amdgpu/dc: fill in missing call to atom cmd table for pll adjust v2 drm/amdgpu/display: simplify backlight setting drm/amdgpu/display: don't assert in set backlight function drm/amdgpu/display: handle aux backlight in backlight_get_brightness drm/amdgpu: add mmhub client ids for aldebaran drm/amdgpu: fix S0ix handling when the CONFIG_AMD_PMC=m drm/amdgpu/powerplay/smu10: add support for gpu busy query (v2) drm/amdgpu/smu8: return an error rather than 50% if busy query fails drm/amdgpu: drop legacy IO bar support drm/amdgpu: drop extraneous hw_status update drm/amdgpu/display: properly guard dc_dsc_stream_bandwidth_in_kbps Alex Sierra (4): drm/amdgpu: UTLC1 RB SDMA timeout on Aldebaran drm/amdgpu: enable 48-bit IH timestamp counter drm/amdgpu: update mmhub client ids for Aldebaran drm/amdgpu: use pd addr based on gart level page table Amber Lin (1): drm/amdgpu: Aldebaran doesn't use semaphore Anson Jacob (5): Revert "drm/amd/display: reuse current context instead of recreating one" drm/amdkfd: Fix UBSAN shift-out-of-bounds warning Revert "drm/amd/display: remove duplicate include in amdgpu_dm.c" drm/amd/display: remove duplicate include in amdgpu_dm.c drm/amd/display: Fix UBSAN warning for not a valid value for type '_Bool' Anthony Koo (5): drm/amd/display: [FW Promotion] Release 0.0.52 drm/amd/display: [FW Promotion] Release 0.0.53 drm/amd/display: [FW Promotion] Release 0.0.54 drm/amd/display: [FW Promotion] Release 0.0.55 drm/amd/display: [FW Promotion] Release 0.0.56 Anthony Wang (2): drm/amd/display: disable seamless boot for DP MST drm/amd/display: enable audio on DP seamless boot Aric Cyr (10): drm/amd/display: 3.2.123 drm/amd/display: Don't optimize bandwidth before disabling planes drm/amd/display: reduce scope for local var drm/amd/display: 3.2.124 drm/amd/display: 3.2.125 drm/amd/display: 3.2.126 drm/amd/display: 3.2.126.1 drm/amd/display: System black screen hangs on driver load drm/amd/display: DCHUB underflow counter increasing in some scenarios drm/amd/display: 3.2.127 Arnd Bergmann (1): drm/amd/display: Fix an uninitialized index variable Arunpravin (1): drm/amd/pm/swsmu: clean up user profile function Asher.Song (1): drm/amdgpu:disable VCN for Navi12 SKU Atufa Khan (1): drm/amd/display: Separate caps for maximum RGB and YUV plane counts Aurabindo Pillai (5): drm/amd/display: Old sequence for HUBP blank drm/amd/display: Add module parameter for freesync video mode drm/amd/display: Add freesync video modes based on preferred modes drm/amd/display: Skip modeset for front porch change Revert freesync video patches temporarily Bhaskar Chowdhury (1): drm/amd/pm: Mundane typo fixes in the file amdgpu_pm.c Calvin Hou (1): drm/amd/display: Correct algorithm for reversed gamma Changfeng (1): drm/amdgpu: decline max_me for mec2_fw remove in renoir/arcturus Chen Li (4): drm/radeon: Use kvmalloc for CS chunks drm/amdgpu: Use kvmalloc for CS chunks drm/amdgpu: correct DRM_ERROR for kvmalloc_array radeon: use kvcalloc for relocs and chunks Chen Lin (1): drm/radeon: Remove unused function pointer typedef radeon_packet3_check_t Chris Park (1): drm/amd/display: AVMUTE simplification Christian König (14): drm/radeon: also init GEM funcs in radeon_gem_prime_import_sg_table drm/radeon: fix AGP dependency drm/radeon: keep __user during cast drm/amdgpu: new resource cursor (v2) drm/amdgpu: use the new cursor in amdgpu_ttm_copy_mem_to_mem drm/amdgpu: use the new cursor in amdgpu_fill_buffer drm/amdgpu: use new cursor in amdgpu_ttm_io_mem_pfn drm/amdgpu: use the new cursor in amdgpu_ttm_access_memory drm/amdgpu: use new cursor in amdgpu_mem_visible drm/amdgpu: use the new cursor in amdgpu_ttm_bo_eviction_valuable drm/amdgpu: use the new cursor in the VM code drm/amdgpu: nuke the ih reentrant lock drm/amdgpu: revert "use the new cursor in the VM code" drm/amdgpu: revert "reserve backup pages for bad page retirment" Colin Ian King (8): drm/amd/pm: fix spelling mistake in various messages "power_dpm_force_perfomance_level" drm/amd/display: fix the return of the uninitialized value in ret drm/radeon: fix copy of uninitialized variable back to userspace drm/amd/display: remove redundant initialization of variable status drm/amdgpu/display: remove redundant continue statement drm/amdgpu: Fix spelling mistake "disabed" -> "disabled" drm/amd/pm: Fix spelling mistake "disble" -> "disable" drm/amd/display: remove redundant initialization of variable result Dan Carpenter (1): drm/amd/display: Fix off by one in hdmi_14_process_transaction() Darren Powell (8): amdgpu/pm: Powerplay API for smu , added get_performance_level amdgpu/pm: Powerplay API for smu , changed 6 dpm reset functions to use API amdgpu/pm: Powerplay API for smu , changed 6 pm hwmon fan functions to use API amdgpu/pm: Powerplay API for smu , changed 9 pm power functions to use API amdgpu/pm: Powerplay API for smu , changed 5 dpm powergating & sensor functions to use API amdgpu/pm: Powerplay API for smu , changes to clock and profile mode functions amdgpu/pm: Powerplay API for smu , changed 4 dpm functions to use API amdgpu/pm: Powerplay API for smu , updates to some pm functions Dennis Li (7): drm/amdgpu: reserve backup pages for bad page retirment drm/amdgpu: remove unnecessary reading for epprom header drm/amdgpu: enable sram initialization for aldebaran drm/amdgpu: add ras support for gfx of aldebaran drm/amdgpu: refine ras codes for GC utc of aldebaran drm/amdgpu: enable watchdog feature for SQ of aldebaran drm/amdgpu: harvest edc status when connected to host via xGMI Dillon Varone (4): drm/amd/display: Fix HSplit causing increase in DSC Slice Count drm/amd/display: Enabled pipe harvesting in dcn30 drm/amd/display: Add changes for dsc bpp in 16ths and unify bw calculations drm/amd/display: Remove MPC gamut remap logic for DCN30 Dmytro Laktyushkin (3): drm/amd/display: use max lb for latency hiding drm/amd/display: fix dml prefetch validation drm/amd/display: fix dcn3+ bw validation soc param update sequence Emily Deng (2): drm/amdgpu: Fix some unload driver issues drm/amdgpu: Fix some unload driver issues Eric Bernstein (2): drm/amd/display: Implement transmitter control v1.7 drm/amd/display: Remove Assert from dcn10_get_dig_frontend Eric Huang (6): drm/amdgpu: new cache coherence change for Aldebaran drm/amdkfd: add new flag for uncached GPU mapping drm/amdgpu: set CPU mapping of vram as cached for A+A mode drm/amdgpu: set snoop bit in pde/pte entries for A+A drm/amdkfd: apply uncached flag for aldebaran drm/amd/pm: add a new sysfs entry for default power limit Eryk Brol (2): drm/amd/display: Check for DSC support instead of ASIC revision drm/amd/display: Add max bpc debugfs Evan Quan (7): drm/amd/pm: correct Arcturus mmTHM_BACO_CNTL register address drm/amd/pm: bump Navi1x driver if version and related data structures V2 drm/amd/pm: optimize the link width/speed retrieving V2 drm/amd/pm: correct gpu metrics related data structures V3 drm/amd/pm: update existing gpu_metrics interfaces V2 drm/amd/pm: correct the watermark settings for Polaris drm/amd/pm: correct the gpu metrics version Feifei Xu (11): drm/amdgpu: simplify the sdma 4_x MGCG/MGLS logic. drm/amdgpu: add sdma 4_x interrupts printing drm/amdgpu: Add DID for aldebaran drm/amdgpu:add smu mode1/2 support for aldebaran drm/amdgpu:return true for mode1_reset_support on aldebaran drm/amdgpu: correct vram_info for HBM2E drm/amd/pm:add aldebaran support for getting bootup values drm/amdgpu: update atom_firmware_info_v3_4 (v2) drm/amdpgu: add ATOM_DGPU_VRAM_TYPE_HBM2E vram type drm/amdgpu:disable XGMI TA unload for A+A aldebaran drm/amdgpu: Use dev_info if VFCT table not valid Felix Kuehling (9): drm/amdkfd: Use mmu_notifier_get drm/amdkfd: Cleanup kfd_process if init_cwsr_apu fails drm/amdkfd: Use a new capability bit for SRAM ECC drm/amdgpu: Let KFD use more VMIDs on Aldebaran drm/amdgpu: Make noretry the default on Aldebaran drm/amdkfd: fix build error with AMD_IOMMU_V2=m drm/amdkfd: Fix recursive lock warnings drm/amdgpu: Mark Aldebaran HW support as experimental drm/amdkfd: Bump KFD API version Gustavo A. R. Silva (4): drm/amd/pm: Replace one-element array with flexible-array in struct SISLANDS_SMC_SWSTATE drm/amd/pm: Replace one-element array with flexible-array in struct _ATOM_Vega10_GFXCLK_Dependency_Table drm/radeon/nislands_smc.h: Replace one-element array with flexible-array member in struct NISLANDS_SMC_SWSTATE drm/radeon/si_dpm: Replace one-element array with flexible-array in struct SISLANDS_SMC_SWSTATE Harish Kasiviswanathan (2): drm/amdgpu: update default timeout of Aldebaran SQ watchdog Revert "drm/amdgpu: During compute disable GFXOFF for Sienna_Cichlid" Hawking Zhang (54): drm/amdgpu: add gc v9_4_2 ip headers (v3) drm/amdgpu: add mmhub v1_7 ip headers (v3) drm/amdgpu: add mp v13_0_2 ip headers (v3) drm/amdgpu: add smuio v13_0_2 ip headers (v3) drm/amdgpu: add sdma v4_4_0 ip headers (v2) drm/amdgpu: add thm v13_0_2 ip headers (v3) drm/amdgpu: add umc v6_7_0 ip headers (v3) drm/amdgpu: add vcn v2_6_0 ip headers (v3) drm/amd/include: add ip offset header for aldebaran (v5) drm/amdgpu: init sos microcode for psp v13 drm/amdgpu: add kdb loading support for psp v13 drm/amdgpu: add sys_drv loading support for psp v13 drm/amdgpu: add tOS loading support for psp v13 drm/amdgpu: add psp v13 ring support drm/amdgpu: init psp v13 ip function drm/amdgpu: fix incorrect EP_STRAP reg offset for aldebaran drm/amdgpu: load pmfw prior to other non-psp fw for aldebaran drm/amdgpu: detect sriov capability for aldebaran drm/amdgpu: bypass gc_9_x_common golden settings drm/amdgpu: enable psp v13 ip block for aldebaran drm/amdgpu: add new smuio callbacks for aldebaran drm/amdgpu: implement smuio v13_0 callbacks drm/amdgpu: initialize smuio callbacks for aldebaran drm/amdgpu: skip MEC2_JT initialization for aldebaran drm/amdgpu: initialize ta firmware for aldebaran drm/amdgpu: comments out vcn/jpeg ip blocks for aldebaran drm/amdgpu: initialize external rev_id for aldebaran drm/amdgpu: declare smuio v13_0 callbacks as static drm/amdgpu: support get_vram_info atomfirmware i/f for aldebaran drm/amdgpu: init gds for aldebaran drm/amdgpu: skip gds ras workaround for aldebaran drm/amdgpu: use physical_node_id to calculate aper_base drm/amdgpu: apply sdma golden settings for aldebaran drm/amdgpu: add sdma v4_4 ras function drm/amdgpu: add sdma ras error query callback for aldebaran drm/amdgpu: add sdma ras error reset callback for aldebaran drm/amdgpu: add mmhub ras error query callback for aldebaran drm/amdgpu: add mmhub ras error reset callback for aldebaran drm/amdgpu: add mmhub error status query callback for aldebaran drm/amdgpu: correct IH_CHICKEN programming for aldebaran drm/amdgpu: switch to vega20 ih block for aldebaran drm/amdgpu: disallow use semaphore on aldebaran drm/amdgpu: query aldebaran gfx_config through atomfirmware i/f drm/amdgpu: retire aldebaran gpu_info firmware drm/amdgpu: bypass hdp read cache invalidation for aldebaran (v2) drm/amdgpu: switch to cached noretry setting for aldebaran drm/amdgpu: apply new pmfw loading sequence to arcturus and onwards drm/amdgpu: allow use psp to load firmware (v2) drm/amdgpu: apply gc v9_4_2 golden settings for aldebaran drm/amdgpu: add common gc golden settings for aldebaran drm/amdgpu: update TCP_CHAN_STEER_1 golden value for aldebaran drm/amdgpu: update umc_info v3_3 structure for ECC drm/amdgpu: support query ecc cap for SIENNA_CICHLID drm/amdgpu: update ecc query support for arcturus Holger Hoffstätte (2): drm/amd/display: Fix nested FPU context in dcn21_validate_bandwidth() drm/amdgpu/display: use GFP_ATOMIC in dcn21_validate_bandwidth_fp() Horace Chen (1): drm/amdgpu: enable one vf mode on sienna cichlid vf Huang Rui (1): drm/amd/pm: do not issue message while write "r" into pp_od_clk_voltage Hugo Hu (1): drm/amd/display: treat memory as a single-channel for asymmetric memory Jake Wang (3): drm/amd/display: Refactored DC interfaces to support multiple eDP drm/amd/display: Added multi instance support for panel control drm/amd/display: Bypass sink detect when there are no eDPs connected James Zhu (9): drm/amdgpu: add Aldebaran to the VCN family drm/amdgpu/vcn2.6: Add vcn2.6 support drm/amdgpu/jpeg2.6: Add jpeg2.6 support drm/amdgpu/nbio: add aldebaran support drm/amdgpu/vcn: enable VCN on aldebaran drm/amdgpu/jpeg: enable JPEG on aldebaran drm/amdgpu: enable vcn and jpeg on aldebaran drm/amdgpu: enable vcn dpg mode on aldebaran drm/amdgpu: enable dpg indirect sram mode on aldebaran Jay Cornwall (2): drm/amdkfd: Move set_trap_handler out of dqm->ops drm/amdkfd: Add aldebaran trap handler support Jia-Ju Bai (1): drm/amdgpu/swsmu: fix error return code of smu_v11_0_set_allowed_mask() Jiapeng Chong (13): drm/amdgpu/swsmu/navi1x: Remove unnecessary conversion to bool drm/amd/display/dc/core/dc_link_ddc: Remove unnecessary conversion to bool drm/amdgpu/sdma5.2: Remove unnecessary conversion to bool drm/amdgpu: Remove unnecessary conversion to bool drm/amd/display: remove unnecessary conversion to bool drm/amd/pm/swsmu: Remove unnecessary conversion to bool drm/amd/display/dc/dce/dmub_psr: Remove unnecessary conversion to bool drm/amd/display: Remove unnecessary conversion to bool drm/amdgpu: Remove unnecessary conversion to bool drm/amdgpu/display: Remove unnecessary conversion to bool drm/amd/display: Remove unnecessary conversion to bool drm/amd/display: Remove unnecessary conversion to bool drm/amd/display: Remove unnecessary conversion to bool Jimmy Kizito (1): drm/amd/display: Update link encoder object creation Jingwen Chen (2): drm/amd/amdgpu: move inc gpu_reset_counter after drm_sched_stop drm/amd/amdgpu: add fini virt data exchange to ip_suspend Jinzhou Su (1): drm/amdgpu: update secure display TA header John Clements (4): drm/amdgpu: disable mec2 fw bin loading drm/amdgpu: updated host to psp mailbox cmd (v2) drm/amdgpu: added register list driver ctx (v2) drm/amdgpu: added support for register list loading (v2) Jonathan Kim (5): drm/amdgpu: add missing df counter disable write drm/amdgpu: mask the xgmi number of hops reported from psp to kfd drm/amdkfd: add aldebaran kfd2kgd callbacks to kfd device (v2) drm/amdgpu: restore aldebaran save ttmp and trap config on init (v2) drm/amdgpu: add ih waiter on process until checkpoint Joshua Aberback (1): drm/amd/display: Align cursor cache address to 2KB Jun Lei (1): drm/amd/display: Increase precision for bpp in DSC calculations Kenneth Feng (4): drm/amd/pm: add new data in metrics table drm/amd/pm: bug fix for pcie dpm drm/amd/pm: workaround for audio noise issue drm/amd/pm: fix workload mismatch on vega10 Kevin Wang (16): drm/amdgpu: add RAP TA version print in amdgpu_firmware_info drm/amdgpu: correct TA RAP firmware information print error drm/amdgpu: refine PSP TA firmware info print in debugfs drm/amdgpu: add SECURE DISPLAY TA firmware info in debugfs drm/amdgpu: fix parameter error of RREG32_PCIE() in amdgpu_regs_pcie drm/amdgpu: add aldebaran sdma firmware support (v2) drm/amdgpu: switch to use reg distance member for mmhub v1_7 drm/amd/swsmu: add aldebaran smu driver if header (v2) drm/amd/swsmu: add aldebaran smu13 ip support (v3) drm/amdgpu: declare sdma firmware binary file for aldebaran drm/amd/pm: remove aldebaran serial number support drm/amdgpu: add gc powerbrake support (v2) drm/amd/pm: add aldebaran serial number support drm/amdgpu: change psp_rap_invoke() function return value drm/amdgpu: add psp RAP L0 check support Revert "drm/amdgpu: add psp RAP L0 check support" Laurent Morichetti (1): drm/amdkfd: Fix saving the ACC vgprs for Aldebaran Le Ma (11): drm/amdgpu: add aldebaran asic type drm/amdgpu: add register base init for aldebaran (v2) drm/amdgpu: add gpu_info fw parse support for aldebaran drm/amdgpu: add soc15 common ip block support for aldebaran drm/amdgpu: add mmhub support for aldebaran (v3) drm/amdgpu: add gmc v9 block support for Aldebaran drm/amdgpu: set fw load type for aldebaran drm/amdgpu: add gfx v9 block support for aldebaran drm/amdgpu: add sdma block support for aldebaran drm/amdgpu: correct mmBIF_SDMA4_DOORBELL_RANGE address for aldebaran drm/amdgpu: set ip blocks for aldebaran Lee Jones (1): drm/amd/display/dc/dce/dce_aux: Remove duplicate line causing 'field overwritten' issue Leo (Hanghong) Ma (3): drm/amdgpu: add DMUB trace event IRQ source define drm/amd/display: Fix typo for helpers function name drm/amd/display: Add debugfs to control DMUB trace buffer events Lewis Huang (1): drm/amd/display: remove global optimize seamless boot stream count Lijo Lazar (21): drm/amd/pm: Add atom_smc_dpm_info_v4_10 for aldebaran drm/amd/amdgpu: Add smu_pptable module parameter drm/amd/pm: Add support to override pptable id for aldebaran drm/amd/pm: Remove CPU virtual address notification in aldebaran drm/amd/pm: Set no fan control flag as needed. drm/amdgpu: Enable swsmu block on aldebaran drm/amdgpu: Add clock gating support for aldebaran drm/amdgpu/pm: Remove unsupported MP1 messages from aldebaran drm/amdgpu/pm: Fix reset message mapping on aldebaran drm/amdgpu/pm: Remove redundant generic message index drm/amdgpu: Enable CP idle interrupts drm/amdgpu: Fix aldebaran MMHUB CG/LS logic drm/amd/pm: Fix power limit query on aldebaran drm/amd/pm: Add DCBTC support for aldebaran drm/amd/pm: Enable performance determinism on aldebaran drm/amd/pm: Correct msg status check for powerlimit drm/amd/pm: Enable user min/max gfxclk on aldebaran drm/amd/pm: Enable pp_od_clk_voltage node on aldebaran drm/amd/pm: Remove min/max overload of pp_dpm_sclk drm/amdgpu: Check if FB BAR is enabled for ROM read drm/amdgpu: Free PDB0 bo before bo_fini Mario Kleiner (1): drm/amd/display: Allow spatial dither to 10 bpc on all DCE Mark Yacoub (1): drm/amdgpu: Verify bo size can fit framebuffer size on init. Martin Leung (3): drm/amd/display: changing sr exit latency drm/amd/display: Skip powerstate DC hw access if virtual dal drm/amd/display: Fix typo when retrieving dppclk from UEFI config Max.Tseng (1): drm/amd/display: Add flag for building infopacket Meenakshikumar Somasundaram (2): drm/amd/display: Support for DMUB AUX drm/amd/display: Fix for outbox1 ring buffer typecasting issue Nathan Chancellor (1): drm/amd/pm/swsmu: Avoid using structure_size uninitialized in smu_cmn_init_soft_gpu_metrics Nicholas Kazlauskas (2): drm/amd/display: Add dc_dmub_srv helpers for in/out DMCUB commands drm/amd/display: Fix MPC OGAM power on/off sequence Nikola Cornij (2): drm/amd/display: Add debug out when viewport too small drm/amdgpu/display: re-enable freesync video patches Nirmoy Das (11): drm/amdgpu: do not keep debugfs dentry drm/radeon: cleanup debugfs drm/amdgpu: remove CONFIG_DRM_AMDGPU_GART_DEBUGFS drm/amd/display: do not use drm middle layer for debugfs drm/amd/pm: do not use drm middle layer for debugfs drm/amdgpu: do not use drm middle layer for debugfs drm/radeon: add rdev in ring struct drm/radeon: do not use drm middle layer for debugfs (v2) drm/amdgpu: mark local function as static drm/amdgpu: remove unused variable from struct amdgpu_bo drm/amdgpu: fb BO should be ttm_bo_type_device Oak Zeng (22): drm/amdgpu: Fix IH client ID naming table drm/amdgpu: Clean up mmhub functions for aldebaran drm/amdgpu: pre-map device buffer as cached for A+A config drm/amdgpu: Don't do FB resize under A+A config drm/amdgpu: Use free system memory size for kfd memory accounting drm/amdgpu: Don't reserve vram as WC for A+A drm/amdgpu: Use physical translation mode to access page table drm/amdgpu: Moved gart_size calculation to mc_init functions drm/amdgpu: Modify comments of vram_start/end drm/amdgpu: Placement of gart and vram in sysvm aperture drm/amdgpu: Use different gart table parameters for 2-level gart table drm/amdgpu: Add function to allocate and fill PDB0 drm/amdgpu: Set up vmid0 PDB0 drm/amdgpu: HW setup of 2-level vmid0 page table drm/amdgpu: workaround the TMR MC address issue (v2) drm/amdgpu: Fix GART page table s-bit drm/amdgpu: Fix the comment in amdgpu_gmc.h drm/amdkfd: Add kernel parameter to stop queue eviction on vm fault drm/amdkfd: Check HIQ's MQD for queue preemption status drm/amdgpu: Increase PSP runtime TMR region size drm/amdgpu: fix compile error on architecture s390 (v2) drm/amdgpu: fix a few compiler warnings Philip Yang (1): drm/amdgpu: enable retry fault wptr overflow Po-Ting Chen (1): drm/amd/display: Change ABM sample rate Prike Liang (1): drm/amdgpu: fix shutdown and poweroff process failed with s0ix Qingqing Zhuo (5): drm/amd/display: Fix system hang after multiple hotplugs (v3) drm/amd/display: Enable pflip interrupt upon pipe enable drm/amd/display: Fix warning drm/amd/display: Remove unused defines drm/amd/display: Fix potential memory leak Rajneesh Bhardwaj (4): drm/amdgpu: enable xgmi support for Aldebaran drm/amdgpu: define address map for host xgmi link (v3) drm/amdgpu: support get xgmi information for Aldebaran drm/amdkfd: expose host gpu link via sysfs (v2) Ramesh Errabolu (1): drm/amdgpu: Remove amdgpu_device arg from free_sgt api (v2) Rodrigo Siqueira (1): drm/amd/display: Add vupdate_no_lock interrupts for DCN2.1 Sebastian Andrzej Siewior (3): drm/amdgpu: Replace in_interrupt() usage in gmc_v*_process_interrupt() drm/amdgpu: Remove in_interrupt() usage in gfx_v9_0_kiq_read_clock() drm/amdgpu: Replace in_task() in gfx_v8_0_parse_sq_irq() Shashank Sharma (2): drm/amdgpu: clean-up unused variable drm/amdgpu: Set GTT_USWC flag to enable freesync v2 Shirish S (1): amdgpu/pm: read_sensor() report failure apporpriately Sonny Jiang (1): drm/amdgpu/vcn3.0: add wptr/rptr reset/update for share memory Souptick Joarder (1): drm/amdgpu/display: initialize the variable 'i' Stanley.Yang (1): drm/amdgpu: fix send ras disable cmd when asic not support ras Stylon Wang (3): drm/amd/display: Add Freesync HDMI support to DM drm/amd/display: Refactor debugfs entries for all connectors drm/amd/display: Enable ASSR in DM Sung Lee (3): drm/amd/display: Populate dcn2.1 bounding box before state duplication drm/amd/display: Copy over soc values before bounding box creation drm/amd/display: Revert dram_clock_change_latency for DCN2.1 Takashi Iwai (1): drm/amd/display: Add a backlight module option Tao Zhou (1): drm/amdgpu: fix wrong executable setting for dimgrey_cavefish_reg_init.c Tom St Denis (1): drm/amd/amdgpu: Add missing BASE_IDX to dcn register Victor Lu (1): drm/amd/display: Free local data after use Vladimir Stempen (3): drm/amd/display: Synchronize displays with different timings drm/amd/display: Fix 64 bit divisions on 32 bit platforms by using div64 API drm/amd/display: Fix 64 bit modulus operation using div64 API Wayne Lin (9): drm/amd/display: Fix crc_src is not thread safe drm/amd/display: Support crc on specific region drm/amd/display: Process crc window at DMCU drm/amd/display: Change to set crc window by dmcu fw drm/amd/display: Use PSP TA to read out crc drm/amd/display: Fix secure display lock problems drm/amd/display: Fix no previous prototype warning drm/amd/display: Fix vertical interrupt 0 registering issue drm/amd/display: Support vertical interrupt 0 for all dcn ASIC Wesley Chalmers (2): Revert "drm/amd/display: New path for enabling DPG" Revert "drm/amd/display: Unblank hubp based on plane visibility" Wyatt Wood (1): drm/amd/display: Return invalid state if GPINT times out Xiaogang Chen (1): drm/amdgpu/display: buffer INTERRUPT_LOW_IRQ_CONTEXT interrupt work Xiaojian Du (1): drm/amd/pm: correct the name of one function for vangogh Yang Li (2): drm/amd/display: Simplify bool conversion drm/amdgpu: Replace DEFINE_SIMPLE_ATTRIBUTE with DEFINE_DEBUGFS_ATTRIBUTE Yao Wang1 (1): drm/amd/display: add a func to disable accelerated mode Yong Zhao (3): drm/amdkfd: Add Aldebaran KFD support drm/amdgpu: Print the IH client ID name when vm fault happens drm/amdgpu: Fix an omission when adding Aldebaran support Yongqiang Sun (6): drm/amd/display: move trace buffer to uncached memory. drm/amd/display: Implement dmub trace event drm/amd/display: Move define from internal header to dmub_cmd.h drm/amd/display: Fix dmub trace event not update issue drm/amd/display: Read all the trace entry if it is not empty drm/amd/display: Fixed read/write pointer issue for get dmub trace Zhan Liu (2): drm/amdgpu/display: Use wm_table.entries for dcn301 calculate_wm drm/amdgpu/display: Implement functions to let DC allocate GPU memory Zhang Yunkai (2): drm/amd/display: remove duplicate include in amdgpu_dm.c drm/amd/display: remove duplicate include in dcn21 and gpio charles sun (1): drm/amdgpu/display: drop dcn301_calculate_wm_and_dl for now shaoyunl (11): drm/amdgpu: Add kfd init_complete flag to check from amdgpu side drm/amdgpu: Init the cp MQD if it's not be initialized before drm/amdgpu: Add reset_list for device list used for reset drm/amdgpu: Reset the devices in the XGMI hive duirng probe drm/amdgpu : Fix asic reset regression issue introduce by 8f211fe8ac7c4f drm/amdgpu: skip read eeprom for device that pending on XGMI reset drm/amd/pm: Add LightSBR SMU MSG support drm/amdgpu: Enable light SBR for SMU on passthrough and XGMI configuration drm/amdgpu: Enable light SBR in XGMI+passthrough configuration drm/amdgpu: Keep pending_reset valid during smu reset the ASIC drm/amd/pm: Use BACO reset arg 0 on XGMI configuration xinhui pan (1): drm/amdgpu: Fix memory leak drivers/gpu/drm/Kconfig | 1 + drivers/gpu/drm/amd/amdgpu/Kconfig | 9 - drivers/gpu/drm/amd/amdgpu/Makefile | 14 +- drivers/gpu/drm/amd/amdgpu/aldebaran_reg_init.c | 54 + drivers/gpu/drm/amd/amdgpu/amdgpu.h | 63 +- drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 12 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h | 1 + .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_aldebaran.c | 47 + .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_arcturus.c | 16 +- .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_arcturus.h | 30 + drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 37 +- drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c | 43 - drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.c | 73 +- drivers/gpu/drm/amd/amdgpu/amdgpu_bios.c | 16 +- drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 14 +- drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c | 188 +- drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.h | 14 +- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 275 +- drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 72 +- drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c | 29 +- drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 141 +- drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c | 6 +- drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c | 51 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c | 26 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gart.h | 3 - drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 22 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 9 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h | 3 + drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 150 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h | 31 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c | 23 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ih.c | 54 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ih.h | 6 +- drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c | 37 +- drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 135 +- drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h | 8 + drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 22 +- drivers/gpu/drm/amd/amdgpu/amdgpu_object.h | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 95 +- drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h | 15 +- drivers/gpu/drm/amd/amdgpu/amdgpu_rap.c | 7 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 191 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h | 13 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c | 43 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.h | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_res_cursor.h | 105 + drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.h | 5 + drivers/gpu/drm/amd/amdgpu/amdgpu_securedisplay.c | 3 + drivers/gpu/drm/amd/amdgpu/amdgpu_smuio.h | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 458 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h | 9 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h | 4 + drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c | 8 + drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h | 13 +- drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 6 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c | 17 +- drivers/gpu/drm/amd/amdgpu/athub_v2_1.c | 6 +- drivers/gpu/drm/amd/amdgpu/atom.c | 4 +- drivers/gpu/drm/amd/amdgpu/atom.h | 2 - drivers/gpu/drm/amd/amdgpu/cik.c | 77 + drivers/gpu/drm/amd/amdgpu/df_v3_6.c | 2 + .../gpu/drm/amd/amdgpu/dimgrey_cavefish_reg_init.c | 0 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | 9 +- drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 161 +- drivers/gpu/drm/amd/amdgpu/gfx_v9_4_2.c | 1286 + drivers/gpu/drm/amd/amdgpu/gfx_v9_4_2.h | 40 + drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c | 75 +- drivers/gpu/drm/amd/amdgpu/gfxhub_v1_1.c | 54 +- drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c | 7 +- drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c | 1 + drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c | 1 + drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c | 1 + drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 152 +- drivers/gpu/drm/amd/amdgpu/hdp_v4_0.c | 3 + drivers/gpu/drm/amd/amdgpu/jpeg_v2_5.c | 65 +- drivers/gpu/drm/amd/amdgpu/jpeg_v2_5.h | 1 + drivers/gpu/drm/amd/amdgpu/mmhub_v1_7.c | 1329 + drivers/gpu/drm/amd/amdgpu/mmhub_v1_7.h | 28 + drivers/gpu/drm/amd/amdgpu/nbio_v7_4.c | 48 +- drivers/gpu/drm/amd/amdgpu/nv.c | 227 +- drivers/gpu/drm/amd/amdgpu/psp_gfx_if.h | 1 + drivers/gpu/drm/amd/amdgpu/psp_v13_0.c | 378 + drivers/gpu/drm/amd/amdgpu/psp_v13_0.h | 30 + drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c | 181 +- drivers/gpu/drm/amd/amdgpu/sdma_v4_4.c | 232 + drivers/gpu/drm/amd/amdgpu/sdma_v4_4.h | 28 + drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c | 4 +- drivers/gpu/drm/amd/amdgpu/si.c | 111 + drivers/gpu/drm/amd/amdgpu/smuio_v13_0.c | 121 + drivers/gpu/drm/amd/amdgpu/smuio_v13_0.h | 30 + drivers/gpu/drm/amd/amdgpu/soc15.c | 360 +- drivers/gpu/drm/amd/amdgpu/soc15.h | 12 + drivers/gpu/drm/amd/amdgpu/soc15_common.h | 48 + drivers/gpu/drm/amd/amdgpu/ta_secureDisplay_if.h | 1 + drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c | 99 +- drivers/gpu/drm/amd/amdgpu/vcn_v2_5.h | 1 + drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c | 24 +- drivers/gpu/drm/amd/amdgpu/vega10_ih.c | 32 +- drivers/gpu/drm/amd/amdgpu/vega20_ih.c | 49 +- drivers/gpu/drm/amd/amdgpu/vi.c | 190 + drivers/gpu/drm/amd/amdkfd/cik_event_interrupt.c | 5 +- drivers/gpu/drm/amd/amdkfd/cwsr_trap_handler.h | 492 + .../gpu/drm/amd/amdkfd/cwsr_trap_handler_gfx8.asm | 1 + .../gpu/drm/amd/amdkfd/cwsr_trap_handler_gfx9.asm | 204 +- drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 6 +- drivers/gpu/drm/amd/amdkfd/kfd_crat.c | 17 +- drivers/gpu/drm/amd/amdkfd/kfd_device.c | 25 + .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 57 +- .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 5 - drivers/gpu/drm/amd/amdkfd/kfd_flat_memory.c | 1 + drivers/gpu/drm/amd/amdkfd/kfd_int_process_v9.c | 5 +- drivers/gpu/drm/amd/amdkfd/kfd_iommu.c | 6 + drivers/gpu/drm/amd/amdkfd/kfd_iommu.h | 9 +- drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager.h | 1 + drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_cik.c | 8 + drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v10.c | 8 + drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c | 8 + drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_vi.c | 8 + drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c | 1 + drivers/gpu/drm/amd/amdkfd/kfd_priv.h | 9 + drivers/gpu/drm/amd/amdkfd/kfd_process.c | 66 +- drivers/gpu/drm/amd/amdkfd/kfd_topology.c | 1 + drivers/gpu/drm/amd/amdkfd/kfd_topology.h | 5 +- drivers/gpu/drm/amd/display/Kconfig | 14 + drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 870 +- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 89 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.c | 293 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.h | 37 + .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c | 474 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.h | 5 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c | 46 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.c | 113 +- .../amd/display/amdgpu_dm/amdgpu_dm_irq_params.h | 9 + .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 17 +- drivers/gpu/drm/amd/display/dc/Makefile | 2 +- drivers/gpu/drm/amd/display/dc/basics/dc_common.c | 20 +- drivers/gpu/drm/amd/display/dc/basics/dc_common.h | 4 +- drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c | 5 +- .../drm/amd/display/dc/bios/bios_parser_helper.c | 5 +- .../drm/amd/display/dc/bios/bios_parser_helper.h | 2 +- .../gpu/drm/amd/display/dc/bios/command_table.c | 21 + .../gpu/drm/amd/display/dc/bios/command_table2.c | 93 +- .../gpu/drm/amd/display/dc/bios/command_table2.h | 3 +- drivers/gpu/drm/amd/display/dc/clk_mgr/clk_mgr.c | 17 +- .../amd/display/dc/clk_mgr/dcn20/dcn20_clk_mgr.c | 2 +- .../amd/display/dc/clk_mgr/dcn30/dcn30_clk_mgr.c | 4 +- drivers/gpu/drm/amd/display/dc/core/dc.c | 333 +- drivers/gpu/drm/amd/display/dc/core/dc_link.c | 37 +- drivers/gpu/drm/amd/display/dc/core/dc_link_ddc.c | 5 +- drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c | 18 +- drivers/gpu/drm/amd/display/dc/core/dc_resource.c | 43 + drivers/gpu/drm/amd/display/dc/core/dc_stat.c | 64 + drivers/gpu/drm/amd/display/dc/dc.h | 28 +- drivers/gpu/drm/amd/display/dc/dc_bios_types.h | 3 +- drivers/gpu/drm/amd/display/dc/dc_ddc_types.h | 10 - drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c | 34 + drivers/gpu/drm/amd/display/dc/dc_dmub_srv.h | 8 + drivers/gpu/drm/amd/display/dc/dc_dsc.h | 11 +- drivers/gpu/drm/amd/display/dc/dc_hw_types.h | 2 + drivers/gpu/drm/amd/display/dc/dc_link.h | 19 +- drivers/gpu/drm/amd/display/dc/dc_stat.h | 42 + drivers/gpu/drm/amd/display/dc/dc_stream.h | 24 +- drivers/gpu/drm/amd/display/dc/dce/Makefile | 2 +- drivers/gpu/drm/amd/display/dc/dce/dce_aux.c | 40 +- drivers/gpu/drm/amd/display/dc/dce/dce_aux.h | 4 +- .../gpu/drm/amd/display/dc/dce/dce_clock_source.c | 52 +- drivers/gpu/drm/amd/display/dc/dce/dce_dmcu.c | 84 + drivers/gpu/drm/amd/display/dc/dce/dce_opp.c | 4 +- drivers/gpu/drm/amd/display/dc/dce/dmub_abm.c | 10 +- drivers/gpu/drm/amd/display/dc/dce/dmub_outbox.c | 60 + drivers/gpu/drm/amd/display/dc/dce/dmub_outbox.h | 33 + drivers/gpu/drm/amd/display/dc/dce/dmub_psr.c | 19 +- .../amd/display/dc/dce110/dce110_hw_sequencer.c | 91 +- .../drm/amd/display/dc/dce110/dce110_resource.c | 2 + drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.c | 11 + drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.h | 6 + .../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c | 307 +- .../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.h | 8 +- drivers/gpu/drm/amd/display/dc/dcn10/dcn10_init.c | 1 - .../drm/amd/display/dc/dcn10/dcn10_link_encoder.c | 1 - drivers/gpu/drm/amd/display/dc/dcn10/dcn10_optc.h | 2 + .../gpu/drm/amd/display/dc/dcn10/dcn10_resource.c | 6 +- .../amd/display/dc/dcn10/dcn10_stream_encoder.c | 1 - drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hubp.c | 1 + drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c | 55 +- drivers/gpu/drm/amd/display/dc/dcn20/dcn20_init.c | 2 +- drivers/gpu/drm/amd/display/dc/dcn20/dcn20_optc.c | 124 + .../gpu/drm/amd/display/dc/dcn20/dcn20_resource.c | 16 +- drivers/gpu/drm/amd/display/dc/dcn21/dcn21_hubp.c | 1 + drivers/gpu/drm/amd/display/dc/dcn21/dcn21_init.c | 1 - .../gpu/drm/amd/display/dc/dcn21/dcn21_resource.c | 29 +- .../gpu/drm/amd/display/dc/dcn30/dcn30_cm_common.c | 26 +- .../display/dc/dcn30/dcn30_dio_stream_encoder.c | 1 - drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dpp.c | 4 +- .../gpu/drm/amd/display/dc/dcn30/dcn30_dpp_cm.c | 4 +- .../gpu/drm/amd/display/dc/dcn30/dcn30_dwb_cm.c | 2 +- drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hubp.c | 1 + drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hwseq.c | 102 +- drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hwseq.h | 4 - drivers/gpu/drm/amd/display/dc/dcn30/dcn30_init.c | 1 - drivers/gpu/drm/amd/display/dc/dcn30/dcn30_mpc.c | 26 +- .../gpu/drm/amd/display/dc/dcn30/dcn30_resource.c | 56 +- .../gpu/drm/amd/display/dc/dcn30/dcn30_resource.h | 1 + .../gpu/drm/amd/display/dc/dcn301/dcn301_init.c | 1 - .../drm/amd/display/dc/dcn301/dcn301_resource.c | 7 +- .../drm/amd/display/dc/dcn302/dcn302_resource.c | 7 +- drivers/gpu/drm/amd/display/dc/dm_helpers.h | 2 + .../amd/display/dc/dml/dcn20/display_mode_vba_20.c | 1 + .../display/dc/dml/dcn20/display_mode_vba_20v2.c | 1 + .../amd/display/dc/dml/dcn30/display_mode_vba_30.c | 2 +- .../gpu/drm/amd/display/dc/dml/display_mode_vba.c | 3 - drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c | 105 +- .../amd/display/dc/gpio/dce110/hw_factory_dce110.c | 4 - drivers/gpu/drm/amd/display/dc/hdcp/hdcp_msg.c | 9 +- drivers/gpu/drm/amd/display/dc/inc/clock_source.h | 5 + drivers/gpu/drm/amd/display/dc/inc/core_types.h | 15 + drivers/gpu/drm/amd/display/dc/inc/dc_link_ddc.h | 3 +- drivers/gpu/drm/amd/display/dc/inc/hw/aux_engine.h | 4 +- drivers/gpu/drm/amd/display/dc/inc/hw/dmcu.h | 21 + drivers/gpu/drm/amd/display/dc/inc/hw/hubp.h | 2 + drivers/gpu/drm/amd/display/dc/inc/hw/hw_shared.h | 1 + .../drm/amd/display/dc/inc/hw/timing_generator.h | 12 + drivers/gpu/drm/amd/display/dc/inc/hw_sequencer.h | 7 +- drivers/gpu/drm/amd/display/dc/inc/resource.h | 5 + .../amd/display/dc/irq/dcn20/irq_service_dcn20.c | 31 + .../amd/display/dc/irq/dcn21/irq_service_dcn21.c | 60 + .../amd/display/dc/irq/dcn30/irq_service_dcn30.c | 38 + .../amd/display/dc/irq/dcn302/irq_service_dcn302.c | 30 + drivers/gpu/drm/amd/display/dc/irq_types.h | 3 +- drivers/gpu/drm/amd/display/dmub/dmub_srv.h | 55 + drivers/gpu/drm/amd/display/dmub/dmub_srv_stat.h | 41 + drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h | 1495 +- .../drm/amd/display/dmub/inc/dmub_trace_buffer.h | 3 +- drivers/gpu/drm/amd/display/dmub/src/Makefile | 2 +- drivers/gpu/drm/amd/display/dmub/src/dmub_dcn20.c | 57 + drivers/gpu/drm/amd/display/dmub/src/dmub_dcn20.h | 35 +- drivers/gpu/drm/amd/display/dmub/src/dmub_dcn30.c | 7 + drivers/gpu/drm/amd/display/dmub/src/dmub_srv.c | 84 +- .../gpu/drm/amd/display/dmub/src/dmub_srv_stat.c | 105 + .../drm/amd/display/modules/freesync/freesync.c | 28 +- .../gpu/drm/amd/display/modules/inc/mod_freesync.h | 3 +- drivers/gpu/drm/amd/include/aldebaran_ip_offset.h | 1738 + .../amd/include/asic_reg/dcn/dcn_3_0_0_offset.h | 2 +- .../drm/amd/include/asic_reg/gc/gc_9_4_2_offset.h | 7683 +++++ .../drm/amd/include/asic_reg/gc/gc_9_4_2_sh_mask.h | 32949 +++++++++++++++++++ .../amd/include/asic_reg/mmhub/mmhub_1_7_offset.h | 5125 +++ .../amd/include/asic_reg/mmhub/mmhub_1_7_sh_mask.h | 32178 ++++++++++++++++++ .../drm/amd/include/asic_reg/mp/mp_13_0_2_offset.h | 361 + .../amd/include/asic_reg/mp/mp_13_0_2_sh_mask.h | 531 + .../amd/include/asic_reg/sdma/sdma_4_4_0_offset.h | 5224 +++ .../amd/include/asic_reg/sdma/sdma_4_4_0_sh_mask.h | 13922 ++++++++ .../include/asic_reg/smuio/smuio_13_0_2_offset.h | 516 + .../include/asic_reg/smuio/smuio_13_0_2_sh_mask.h | 1163 + .../amd/include/asic_reg/thm/thm_13_0_2_offset.h | 346 + .../amd/include/asic_reg/thm/thm_13_0_2_sh_mask.h | 1297 + .../amd/include/asic_reg/umc/umc_6_7_0_offset.h | 2620 ++ .../amd/include/asic_reg/umc/umc_6_7_0_sh_mask.h | 10796 ++++++ .../amd/include/asic_reg/vcn/vcn_2_6_0_offset.h | 1462 + .../amd/include/asic_reg/vcn/vcn_2_6_0_sh_mask.h | 4535 +++ drivers/gpu/drm/amd/include/atomfirmware.h | 129 +- .../drm/amd/include/ivsrcid/dcn/irqsrcs_dcn_1_0.h | 2 + drivers/gpu/drm/amd/include/kgd_pp_interface.h | 127 +- drivers/gpu/drm/amd/include/soc15_ih_clientid.h | 9 +- drivers/gpu/drm/amd/include/vi_structs.h | 32 +- drivers/gpu/drm/amd/pm/Makefile | 1 + drivers/gpu/drm/amd/pm/amdgpu_dpm.c | 228 +- drivers/gpu/drm/amd/pm/amdgpu_pm.c | 1012 +- drivers/gpu/drm/amd/pm/inc/aldebaran_ppsmc.h | 126 + drivers/gpu/drm/amd/pm/inc/amdgpu_pm.h | 2 +- drivers/gpu/drm/amd/pm/inc/amdgpu_smu.h | 91 +- drivers/gpu/drm/amd/pm/inc/arcturus_ppsmc.h | 7 + drivers/gpu/drm/amd/pm/inc/rv_ppsmc.h | 1 + .../gpu/drm/amd/pm/inc/smu11_driver_if_navi10.h | 98 +- .../gpu/drm/amd/pm/inc/smu13_driver_if_aldebaran.h | 512 + drivers/gpu/drm/amd/pm/inc/smu_types.h | 28 +- drivers/gpu/drm/amd/pm/inc/smu_v11_0.h | 19 +- drivers/gpu/drm/amd/pm/inc/smu_v13_0.h | 272 + drivers/gpu/drm/amd/pm/inc/smu_v13_0_pptable.h | 165 + drivers/gpu/drm/amd/pm/powerplay/amd_powerplay.c | 12 +- .../gpu/drm/amd/pm/powerplay/hwmgr/smu10_hwmgr.c | 46 +- .../gpu/drm/amd/pm/powerplay/hwmgr/smu7_hwmgr.c | 64 +- .../gpu/drm/amd/pm/powerplay/hwmgr/smu8_hwmgr.c | 9 +- .../gpu/drm/amd/pm/powerplay/hwmgr/vega10_hwmgr.c | 126 +- .../drm/amd/pm/powerplay/hwmgr/vega10_pptable.h | 6 +- .../gpu/drm/amd/pm/powerplay/hwmgr/vega12_hwmgr.c | 92 +- .../gpu/drm/amd/pm/powerplay/hwmgr/vega20_hwmgr.c | 75 +- drivers/gpu/drm/amd/pm/powerplay/kv_dpm.c | 2 +- drivers/gpu/drm/amd/pm/powerplay/si_dpm.c | 8 +- drivers/gpu/drm/amd/pm/powerplay/sislands_smc.h | 10 +- drivers/gpu/drm/amd/pm/swsmu/Makefile | 2 +- drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c | 468 +- drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c | 20 +- drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c | 621 +- .../drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c | 44 +- drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c | 39 +- drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c | 68 +- drivers/gpu/drm/amd/pm/swsmu/smu12/renoir_ppt.c | 32 +- drivers/gpu/drm/amd/pm/swsmu/smu13/Makefile | 30 + drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c | 1530 + drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.h | 72 + drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c | 1811 + drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c | 20 +- drivers/gpu/drm/radeon/nislands_smc.h | 10 +- drivers/gpu/drm/radeon/r100.c | 84 +- drivers/gpu/drm/radeon/r300.c | 33 +- drivers/gpu/drm/radeon/r420.c | 28 +- drivers/gpu/drm/radeon/r600.c | 27 +- drivers/gpu/drm/radeon/radeon.h | 27 +- drivers/gpu/drm/radeon/radeon_asic.h | 8 +- drivers/gpu/drm/radeon/radeon_cs.c | 12 +- drivers/gpu/drm/radeon/radeon_device.c | 47 +- drivers/gpu/drm/radeon/radeon_dp_mst.c | 20 +- drivers/gpu/drm/radeon/radeon_fence.c | 42 +- drivers/gpu/drm/radeon/radeon_gem.c | 24 +- drivers/gpu/drm/radeon/radeon_ib.c | 26 +- drivers/gpu/drm/radeon/radeon_kms.c | 1 + drivers/gpu/drm/radeon/radeon_mode.h | 2 +- drivers/gpu/drm/radeon/radeon_pm.c | 32 +- drivers/gpu/drm/radeon/radeon_prime.c | 2 + drivers/gpu/drm/radeon/radeon_ring.c | 80 +- drivers/gpu/drm/radeon/radeon_ttm.c | 88 +- drivers/gpu/drm/radeon/rs400.c | 25 +- drivers/gpu/drm/radeon/rs600.c | 8 +- drivers/gpu/drm/radeon/rv515.c | 56 +- drivers/gpu/drm/radeon/si_dpm.c | 5 +- drivers/gpu/drm/radeon/sislands_smc.h | 10 +- include/drm/amd_asic_type.h | 15 +- include/uapi/drm/amdgpu_drm.h | 34 + include/uapi/linux/kfd_ioctl.h | 4 +- 333 files changed, 142761 insertions(+), 4030 deletions(-) create mode 100644 drivers/gpu/drm/amd/amdgpu/aldebaran_reg_init.c create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_aldebaran.c create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_arcturus.h create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_res_cursor.h mode change 100755 => 100644 drivers/gpu/drm/amd/amdgpu/dimgrey_cavefish_reg_init.c create mode 100644 drivers/gpu/drm/amd/amdgpu/gfx_v9_4_2.c create mode 100644 drivers/gpu/drm/amd/amdgpu/gfx_v9_4_2.h create mode 100644 drivers/gpu/drm/amd/amdgpu/mmhub_v1_7.c create mode 100644 drivers/gpu/drm/amd/amdgpu/mmhub_v1_7.h create mode 100644 drivers/gpu/drm/amd/amdgpu/psp_v13_0.c create mode 100644 drivers/gpu/drm/amd/amdgpu/psp_v13_0.h create mode 100644 drivers/gpu/drm/amd/amdgpu/sdma_v4_4.c create mode 100644 drivers/gpu/drm/amd/amdgpu/sdma_v4_4.h create mode 100644 drivers/gpu/drm/amd/amdgpu/smuio_v13_0.c create mode 100644 drivers/gpu/drm/amd/amdgpu/smuio_v13_0.h create mode 100644 drivers/gpu/drm/amd/display/dc/core/dc_stat.c create mode 100644 drivers/gpu/drm/amd/display/dc/dc_stat.h create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dmub_outbox.c create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dmub_outbox.h create mode 100644 drivers/gpu/drm/amd/display/dmub/dmub_srv_stat.h create mode 100644 drivers/gpu/drm/amd/display/dmub/src/dmub_srv_stat.c create mode 100644 drivers/gpu/drm/amd/include/aldebaran_ip_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/gc/gc_9_4_2_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/gc/gc_9_4_2_sh_mask.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/mmhub/mmhub_1_7_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/mmhub/mmhub_1_7_sh_mask.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/mp/mp_13_0_2_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/mp/mp_13_0_2_sh_mask.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/sdma/sdma_4_4_0_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/sdma/sdma_4_4_0_sh_mask.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/smuio/smuio_13_0_2_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/smuio/smuio_13_0_2_sh_mask.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/thm/thm_13_0_2_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/thm/thm_13_0_2_sh_mask.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/umc/umc_6_7_0_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/umc/umc_6_7_0_sh_mask.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/vcn/vcn_2_6_0_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/vcn/vcn_2_6_0_sh_mask.h create mode 100644 drivers/gpu/drm/amd/pm/inc/aldebaran_ppsmc.h create mode 100644 drivers/gpu/drm/amd/pm/inc/smu13_driver_if_aldebaran.h create mode 100644 drivers/gpu/drm/amd/pm/inc/smu_v13_0.h create mode 100644 drivers/gpu/drm/amd/pm/inc/smu_v13_0_pptable.h create mode 100644 drivers/gpu/drm/amd/pm/swsmu/smu13/Makefile create mode 100644 drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c create mode 100644 drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.h create mode 100644 drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c _______________________________________________ dri-devel mailing list dri-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/dri-devel