Hi Dave, Daniel, New stuff for 5.14, same as last week, but with fixed up fixes tag. The following changes since commit af8352f1ff54c4fecf84e36315fd1928809a580b: Merge tag 'drm-msm-next-2021-04-11' of https://gitlab.freedesktop.org/drm/msm into drm-next (2021-04-13 23:35:54 +0200) are available in the Git repository at: https://gitlab.freedesktop.org/agd5f/linux.git tags/amd-drm-next-5.14-2021-05-19 for you to fetch changes up to 2bb5b5f688cbbd5030629905d3ed8032ab46e79f: drm/radeon/dpm: Disable sclk switching on Oland when two 4K 60Hz monitors are connected (2021-05-19 22:29:40 -0400) ---------------------------------------------------------------- amd-drm-next-5.14-2021-05-19: amdgpu: - Aldebaran updates - More LTTPR display work - Vangogh updates - SDMA 5.x GCR fixes - RAS fixes - PCIe ASPM support - Modifier fixes - Enable TMZ on Renoir - Buffer object code cleanup - Display overlay fixes - Initial support for multiple eDP panels - Initial SR-IOV support for Aldebaran - DP link training refactor - Misc code cleanups and bug fixes - SMU regression fixes for variable sized arrays - MAINTAINERS fixes for amdgpu amdkfd: - Initial SR-IOV support for Aldebaran - Topology fixes - Initial HMM SVM support - Misc code cleanups and bug fixes radeon: - Misc code cleanups and bug fixes - SMU regression fixes for variable sized arrays - Flickering fix for Oland with multiple 4K displays UAPI: - amdgpu: Drop AMDGPU_GEM_CREATE_SHADOW flag. This was always a kernel internal flag and userspace use of it has always been blocked. It's no longer needed so remove it. - amdkgd: HMM SVM support Overview: https://patchwork.freedesktop.org/series/85562/ Porposed userspace: https://github.com/RadeonOpenCompute/ROCT-Thunk-Interface/tree/fxkamd/hmm-wip ---------------------------------------------------------------- Alex Deucher (12): drm/amdgpu/gmc9: remove dummy read workaround for newer chips drm/amdgpu/display: add documentation for dmcub_trace_event_en MAINTAINERS: fix a few more amdgpu tree links drm/amdgpu: Add graphics cache rinse packet for sdma 5.0 drm/amdgpu: drop the GCR packet from the emit_ib frame for sdma5.0 drm/amdgpu: change the default timeout for kernel compute queues drm/amdgpu/pm: add documentation for pp_od_clock_voltage for APUs drm/amdgpu/pm: add documentation for pp_od_clock_voltage for vangogh drm/amdgpu/display: remove an old DCN3 guard drm/amdgpu/display: fix warning when CONFIG_DRM_AMD_DC_DCN is not defined drm/amdgpu/display: fix build when CONFIG_DRM_AMD_DC_DCN is not defined drm/amdgpu/display: fix dal_allocation documentation Alex Sierra (12): drm/amdkfd: helper to convert gpu id and idx drm/amdkfd: add xnack enabled flag to kfd_process drm/amdkfd: add ioctl to configure and query xnack retries drm/amdgpu: enable 48-bit IH timestamp counter drm/amdkfd: SVM API call to restore page tables drm/amdkfd: add svm_bo reference for eviction fence drm/amdgpu: add param bit flag to create SVM BOs drm/amdgpu: svm bo enable_signal call condition drm/amdgpu: add svm_bo eviction to enable_signal cb drm/amdgpu: extend xnack limit page fault timeout drm/amdkfd: svm ranges creation for unregistered memory drm/amdkfd: set attribute access for default ranges Anthony Koo (6): drm/amd/display: [FW Promotion] Release 0.0.60 drm/amd/display: [FW Promotion] Release 0.0.61 drm/amd/display: [FW Promotion] Release 0.0.62 drm/amd/display: [FW Promotion] Release 0.0.63 drm/amd/display: [FW Promotion] Release 0.0.64 drm/amd/display: [FW Promotion] Release 0.0.65 Anthony Wang (4): drm/amd/display: Force vsync flip when reconfiguring MPCC drm/amd/display: Add DSC check to seamless boot validation drm/amd/display: disable seamless boot for external DP drm/amd/display: Handle potential dpp_inst mismatch with pipe_idx Aric Cyr (8): drm/amd/display: 3.2.131 drm/amd/display: Fix FreeSync when RGB MPO in use drm/amd/display: 3.2.132 drm/amd/display: 3.2.133 drm/amdgpu/dc: Revert commit "treat memory as a single-channel" drm/amd/display: 3.2.134 drm/amd/display: 3.2.135 drm/amd/display: 3.2.135.1 Bas Nieuwenhuizen (2): drm/amdgpu: Init GFX10_ADDR_CONFIG for VCN v3 in DPG mode. drm/amdgpu: Use device specific BO size & stride check. Bing Guo (1): drm/amd/display: add helper for enabling mst stream features Brandon Syu (1): drm/amd/display: fix HDCP reset sequence on reinitialize Calvin Hou (1): drm/amd/display: remove checking sink in is_timing_changed Chaitanya Dhere (1): drm/amd/display: DETBufferSizeInKbyte variable type modifications Chris Park (1): drm/amd/display: Fix BSOD with NULL check Christian König (4): drm/amdgpu: fix coding style and documentation in amdgpu_gtt_mgr.c drm/amdgpu: fix coding style and documentation in amdgpu_vram_mgr.c drm/amdgpu: fix concurrent VM flushes on Vega/Navi v2 drm/amdgpu: restructure amdgpu_vram_mgr_new Colin Ian King (3): drm/amdkfd: fix uint32 variable compared to less than zero drm/amdkfd: remove redundant initialization to variable r drm/amdkfd: Fix spelling mistake "unregisterd" -> "unregistered" Dale Zhao (1): drm/amd/display: Add audio support for DFP type of active branch is DP case Dan Carpenter (2): drm/amdgpu: fix an error code in init_pmu_entry_by_type_and_add() drm/amd/pm: fix error code in smu_set_power_limit() Darren Powell (3): amdgpu/pm: add extra info to SMU msg pre-check failed message amdgpu/pm: Prevent force of DCEFCLK on NAVI10 and SIENNA_CICHLID amdgpu/pm: set pp_dpm_dcefclk to readonly on NAVI10 and newer gpus David Galiffi (1): drm/amd/display: Fixed typo in function name. David Ward (1): drm/amd/display: Initialize attribute for hdcp_srm sysfs file Dennis Li (9): drm/amdkfd: add edc error interrupt handle for poison propogate mode drm/amdgpu: fix a error injection failed issue drm/amdgpu: refine gprs init shaders to check coverage drm/amdgpu: fix no full coverage issue for gprs initialization drm/amdgpu: update the shader to clear specific SGPRs drm/amdgpu: covert ras status to kernel errno drm/amdgpu: correct the funtion to clear GCEA error status drm/amdgpu: add function to clear MMEA error status for aldebaran drm/amdgpu: add synchronization among waves in the same threadgroup Dillon Varone (2): drm/amd/display: Fix call to pass bpp in 16ths of a bit drm/amd/display: Report Proper Quantization Range in AVI Infoframe Dingchen (David) Zhang (2): drm/amd/display: update hdcp display using correct CP type. drm/amd/display: add handling for hdcp2 rx id list validation Dmytro Laktyushkin (1): drm/amd/display: fix use_max_lb flag for 420 pixel formats Dwaipayan Ray (1): drm/amd/amdgpu: Fix errors in function documentation Eric Huang (2): drm/amdkfd: change MTYPEs for Aldebaran's HW requirement drm/amdkfd: add ACPI SRAT parsing for topology Eric Yang (1): drm/amd/display: Extend DMUB HW params to allow DM to specify boot options Evan Quan (3): drm/amdgpu: add new MC firmware for Polaris12 32bit ASIC drm/amd/pm: new gpu_metrics structure for pmfw attached timestamp drm/amd/pm: expose pmfw attached timestamp on Aldebaran Fabio M. De Francesco (4): drm/amdkfd: Fix kernel-doc syntax error drm/amd/pm/powerplay/hwmgr: Fix kernel-doc syntax in documentation drm/amd/amdgpu: Fix errors in documentation of function parameters drm/amd/amdgpu/amdgpu_drv.c: Replace drm_modeset_lock_all with drm_modeset_lock Fangzhi Zuo (1): drm/amd/display: Add dc log for DP SST DSC enable/disable Feifei Xu (2): drm/amdgpu: Change the sdma interrupt print level drm/amdgpu: Correct and simplify sdma 4.x irq.num_types Felix Kuehling (18): drm/amdkfd: Remove legacy code not acquiring VMs drm/amdkfd: Use drm_priv to pass VM from KFD to amdgpu drm/amdkfd: Allow access for mmapping KFD BOs drm/amdgpu: Remove verify_access shortcut for KFD BOs drm/amdkfd: map svm range to GPUs drm/amdkfd: svm range eviction and restore drm/amdgpu: Enable retry faults unconditionally on Aldebaran drm/amdkfd: validate vram svm range from TTM drm/amdkfd: HMM migrate ram to vram drm/amdkfd: HMM migrate vram to ram drm/amdkfd: invalidate tables on page retry fault drm/amdkfd: page table restore through svm API drm/amdkfd: add svm_bo eviction mechanism support drm/amdkfd: refine migration policy with xnack on drm/amdkfd: add svm range validate timestamp drm/amdkfd: multiple gpu migrate vram to vram drm/amdkfd: Add CONFIG_HSA_AMD_SVM drm/amdkfd: Make svm_migrate_put_sys_page static George Shen (1): drm/amd/display: Filter out YCbCr420 timing if VSC SDP not supported Guenter Roeck (1): drm/amd/display: Fix build warnings Gustavo A. R. Silva (3): drm/radeon/ni_dpm: Fix booting bug drm/radeon/si_dpm: Fix SMU power state load drm/amd/pm: Fix out-of-bounds bug Harish Kasiviswanathan (2): drm/amd/pm: Update energy_accumulator in gpu metrics drm/amdkfd: Add Aldebaran gws support Harry Wentland (2): drm/amd/display: Add debugfs to repress HPD and HPR_RX IRQs drm/amd/display: Reject non-zero src_y and src_x for video planes Hawking Zhang (16): drm/amdgpu: correct default gfx wdt timeout setting drm/amdgpu: only harvest gcea/mmea error status in arcturus drm/amdgpu: only harvest gcea/mmea error status in aldebaran drm/amdgpu: disable gfx ras by default in aldebaran drm/amdgpu: implement smuio callback to query socket id drm/amdgpu: provide socket/die id info in RAS message drm/amdgpu: remove unnecessary header include drm/amdgpu: add hdp ras structures drm/amdgpu: add helpers for hdp ras init/fini drm/amdgpu: implement hdp v4_0 ras functions drm/amdgpu: initialize hdp v4_0 ras functions drm/amdgpu: init/fini hdp v4_0 ras drm/amdgpu: enable ras error count query and reset for HDP drm/amdgpu: retired reset_ras_error_count from hdp callbacks drm/amdgpu: switch to mmhub ras callback for ras fini drm/amdgpu: enable gfx ras in aldebran by default Huang Rui (1): drm/amdgpu: enable tmz on renoir asics Hugo Hu (1): drm/amd/display: treat memory as a single-channel for asymmetric memory v2 Ilya Bakoulin (2): drm/amd/display: Fix clock table filling logic drm/amd/display: Handle pixel format test request Jack Zhang (2): drm/amd/sriov no need to config GECC for sriov drm/amd/amdgpu/sriov disable all ip hw status by default Jake Wang (2): drm/amd/display: Added support for multiple eDP BL control drm/amd/display: Added multi instance support for ABM Jiansong Chen (1): drm/amdgpu: fix GCR_GENERAL_CNTL offset for dimgrey_cavefish Jimmy Kizito (4): drm/amd/display: Update DPRX detection. drm/amd/display: Update setting of DP training parameters. drm/amd/display: Add fallback and abort paths for DP link training. drm/amd/display: Expand DP module training API. Jinzhou Su (4): drm/amdgpu: Add graphics cache rinse packet for sdma drm/amdgpu: Add mem sync flag for IB allocated by SA drm/amdgpu: Enable SDMA MGCG for Vangogh drm/amdgpu: Enable SDMA LS for Vangogh John Clements (4): drm/amdgpu: update mmhub 1.7 ras error reporting drm/amdgpu: update gfx 9.4.2 ras error reporting drm/amdgpu: resolve erroneous gfx_v9_4_2 prints drm/amdgpu: add support for ras init flags Jonathan Kim (5): drm/amdkfd: add per-vmid-debug map_process_support drm/amdkfd: fix spelling mistake in packet manager drm/amdkfd: report atomics support in io_links over xgmi drm/amdkfd: report the numa weight between host and device over xgmi drm/amdkfd: fix no atomics settings in the kfd topology Joseph Greathouse (1): drm/amdgpu: Copy MEC FW version to MEC2 if we skipped loading MEC2 Jude Shih (1): drm/amd/display: Support for DMUB AUX Kai-Heng Feng (2): drm/amdgpu: Register VGA clients after init can no longer fail drm/radeon/dpm: Disable sclk switching on Oland when two 4K 60Hz monitors are connected Kees Cook (2): drm/radeon: Fix off-by-one power_state index heap overwrite drm/radeon: Avoid power table parsing memory leaks Kenneth Feng (5): drm/amd/amdgpu: enable ASPM on navi1x drm/amd/amdgpu: enable ASPM on vega drm/amd/amdgpu: add ASPM support on polaris drm/amd/amdgpu: add cgls drm/amd/pm: enable ASPM by default Kent Russell (1): drm/amdgpu: Ensure dcefclk isn't created on Aldebaran Lee Jones (7): drm/amd/amdgpu/amdgpu_device: Remove unused variable 'r' drm/radeon/radeon_device: Provide function name in kernel-doc header drm/amd/amdgpu/amdgpu_fence: Provide description for 'sched_score' drm/amd/amdgpu/amdgpu_gart: Correct a couple of function names in the docs drm/amd/amdgpu/amdgpu_ttm: Fix incorrectly documented function 'amdgpu_ttm_copy_mem_to_mem()' drm/amd/amdgpu/amdgpu_ring: Provide description for 'sched_score' drm/amd/amdgpu/amdgpu_cs: Repair some function naming disparity Lewis Huang (3): drm/amd/display: wait vblank when stream enabled and update dpp clock drm/amd/display: Revert wait vblank on update dpp clock drm/amd/display: skip program clock when allow seamless boot Lijo Lazar (5): drm/amd/pm: Use VBIOS PPTable for aldebaran drm/amd/pm: Show updated clocks on aldebaran drm/amd/pm: Add interface to get FW private buffer drm/amd/pm: Add debugfs node to read private buffer drm/amd/pm: Update aldebaran pmfw interface Likun GAO (1): drm/amdgpu: add judgement when add ip blocks (v2) Likun Gao (1): drm/amdgpu: update the method for harvest IP for specific SKU Luben Tuikov (9): drm/amdgpu: Fix a bug for input with double sscanf drm/amdgpu: Fix a bug in checking the result of reserve page drm/amdgpu: Add bad_page_cnt_threshold to debugfs drm/amdgpu: Fix kernel-doc for the RAS sysfs interface drm/amdgpu: Add double-sscanf but invert drm/amdgpu: Remove redundant ras->supported drm/amdgpu: Move up ras_hw_supported drm/amdgpu: Rename to ras_*_enabled drm/amdgpu: Export ras_*_enabled to debugfs Max.Tseng (2): drm/amd/display: Add new DP_SEC registers for programming SDP Line number drm/amd/display: Add SE_DCN3_REG_LIST for control SDP num Michael Strauss (5): drm/amd/display: Add debug flag to enable eDP ILR by default drm/amd/display: Disable boot optimizations if ILR optimzation is required drm/amd/display: Remove static property from decide_edp_link_settings drm/amd/display: Add link rate optimization logs for ILR drm/amd/display: Add new case to get spread spectrum info Mike Hsieh (1): drm/amd/display: Fix DSC enable sequence Mike Li (1): drm/amdkfd: Update L1 and add L2/3 cache information Mikita Lipski (4): drm/amd/display: Remove unused flag from stream state drm/amd/display: Connect clock optimization function to dcn301 drm/amd/display: fix wrong statement in mst hpd debugfs drm/amd/display: multi-eDP backlight support Mukul Joshi (3): drm/amdgpu: Reset RAS error count and status regs drm/amdgpu: Fix SDMA RAS error reporting on Aldebaran drm/amdgpu: Enable TCP channel hashing for Aldebaran Nicholas Kazlauskas (2): drm/amd/display: Fix DML validation of simple vs native 422 modes drm/amd/display: Always poll for rxstatus in authenticate Nikola Cornij (1): drm/amd/display: Avoid gpio conflict on MST branch Nirmoy Das (7): drm/amdgpu: expose amdgpu_bo_create_shadow() drm/amdgpu: cleanup amdgpu_vm_init() drm/amdgpu: remove unused vm context flags drm/amdgpu: create shadow bo using amdgpu_bo_create_shadow() drm/amdgpu: cleanup amdgpu_bo_create() drm/amdgpu: remove AMDGPU_GEM_CREATE_SHADOW flag drm/amdgpu: remove excess function parameter Oak Zeng (5): drm/amdgpu: Introduce functions for vram physical addr calculation drm/amdgpu: Calling address translation functions to simplify codes drm/amdgpu: Introduce new SETUP_TMR interface Revert "drm/amdgpu: workaround the TMR MC address issue (v2)" drm/amdgpu: Quit RAS initialization earlier if RAS is disabled Paul Hsieh (1): drm/amd/display: update DCN to use new surface programming Paul Wu (1): drm/amd/display: Set stream_count to 0 when dc_resource_state_destruct. Pavan Kumar Ramayanam (1): drm/amdgpu: Handling of amdgpu_device_resume return value for graceful teardown Peng Ju Zhou (1): drm/amdgpu: Rename the flags to eliminate ambiguity v2 Philip Yang (22): drm/amdkfd: add svm ioctl API drm/amdkfd: register svm range drm/amdkfd: add svm ioctl GET_ATTR op drm/amdgpu: add common HMM get pages function drm/amdkfd: support larger svm range allocation drm/amdkfd: validate svm range system memory drm/amdkfd: deregister svm range drm/amdgpu: export vm update mapping interface drm/amdkfd: register HMM device private zone drm/amdkfd: set memory limit to avoid OOM with HMM enabled drm/amdkfd: support xgmi same hive mapping drm/amdkfd: copy memory through gart table drm/amdkfd: Add SVM API support capability bits drm/amdkfd: fix double free device pgmap resource drm/amdkfd: retry validation to recover range drm/amdgpu: return IH ring drain finished if ring is empty drm/amdkfd: handle stale retry fault drm/amdgpu: address remove from fault filter drm/amdkfd: enable subsequent retry fault drm/amdkfd: flush TLB after updating GPU page table drm/amdkfd: handle errors returned by svm_migrate_copy_to_vram/ram drm/amdkfd: new range accessible by all GPUs Qingqing Zhuo (2): drm/amd/display: Update modifier list for gfx10_3 Revert "Revert "drm/amdgpu: Ensure that the modifier requested is supported by plane."" Ramesh Errabolu (1): drm/amdgpu: Use iterator methods exposed by amdgpu_res_cursor.h in building SG_TABLE's for a VRAM BO Robin Chen (1): drm/amd/display: Clear MASTER_UPDATE_LOCK_DB_EN when disable doublebuffer lock Robin Singh (2): drm/amd/display: fixed divide by zero kernel crash during dsc enablement drm/amd/display: removed unused function dc_link_reallocate_mst_payload. Rodrigo Siqueira (1): drm/amd/display: Fix two cursor duplication when using overlay Roman Li (2): drm/amd/display: Fix hangs with psr enabled on dcn3.xx drm/amd/display: fix potential gpu reset deadlock Rouven Czerwinski (1): drm/amd/display: remove unused function dc_link_perform_link_training Roy Sun (1): drm/amd/amdgpu: Cancel the hrtimer in sw_fini Sathishkumar S (2): drm/amdgpu: set vcn mgcg flag for picasso drm/amdgpu: update vcn1.0 Non-DPG suspend sequence Shashank Sharma (1): drm/amdgpu/dm: Fix NULL pointer crash during DP MST hotplug Simon Ser (2): amd/display: allow non-linear multi-planar formats amdgpu: fix GEM obj leak in amdgpu_display_user_framebuffer_create Souptick Joarder (1): drm/amdgpu: Added missing prototype Stanley.Yang (2): drm/amdgpu: optimize gfx ras features flag clean drm/amdgpu: force enable gfx ras for vega20 ws Stylon Wang (1): drm/amd/display: Expose internal display flag via debugfs Tian Tao (1): drm/radeon/cik: remove set but not used variables Tom Rix (1): drm/amd/pm: initialize variable Victor Zhao (2): drm/amdgpu/sriov: Remove clear vf fw support drm/amdgpu: fix r initial values Wan Jiabing (2): drm/amd/display: Remove duplicate include of hubp.h drm/amd/display: Remove duplicate declaration of dc_state Wenjing Liu (3): drm/amd/display: take max dsc stream bandwidth overhead into account drm/amd/display: add dsc stream overhead for dp only drm/amd/display: minor dp link training refactor Wesley Chalmers (2): drm/amd/display: Set LTTPR mode to non-LTTPR if no repeaters found drm/amd/display: Unconditionally clear training pattern set after lt Xiaojian Du (6): drm/amd/pm: update the driver interface header for vangogh drm/amd/pm: add support for new smu metrics table for vangogh drm/amd: update the atomfirmware header for smu12 drm/amd/pm: add the callback to get the bootup values for renoir drm/amd/pm: remove the "set" function of pp_dpm_mclk for vangogh drm/amd/pm: revise two names of sensor values for vangogh Yang Li (1): drm/radeon/si: Fix inconsistent indenting Yingjie Wang (1): drm/amd/dc: Fix a missing check bug in dm_dp_mst_detect() Yu-ting Shen (2): drm/amd/display: ddc resource data need to be initialized drm/amd/display: avoid to authentication when DEVICE_COUNT=0 Zhan Liu (1): drm/amd/display: Avoid HPD IRQ in GPU reset state Zhen Lei (2): drm/amd/display: Delete several unneeded bool conversions drm/amdgpu: Delete two unneeded bool conversions Zhigang Luo (3): drm/amdgpu: Add a new device ID for Aldebaran drm/amdkfd: Add Aldebaran virtualization support drm/amdgpu: Add Aldebaran virtualization support MAINTAINERS | 4 +- drivers/gpu/drm/amd/amdgpu/Makefile | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu.h | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c | 12 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h | 30 +- .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_arcturus.c | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_fence.c | 20 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.c | 8 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 159 +- drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 6 +- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 64 +- drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c | 28 + drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 197 +- drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 25 +- drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 102 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h | 18 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c | 169 +- drivers/gpu/drm/amd/amdgpu/amdgpu_hdp.c | 69 + drivers/gpu/drm/amd/amdgpu/amdgpu_hdp.h | 13 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c | 19 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ih.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 5 +- drivers/gpu/drm/amd/amdgpu/amdgpu_mmhub.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_mn.c | 86 + drivers/gpu/drm/amd/amdgpu/amdgpu_mn.h | 7 + drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 72 +- drivers/gpu/drm/amd/amdgpu/amdgpu_object.h | 7 + drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 97 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 281 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h | 5 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_smuio.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 99 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c | 10 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 130 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h | 18 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c | 265 +- drivers/gpu/drm/amd/amdgpu/amdgv_sriovmsg.h | 6 +- drivers/gpu/drm/amd/amdgpu/dce_virtual.c | 12 +- drivers/gpu/drm/amd/amdgpu/df_v3_6.c | 17 +- drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c | 2 +- drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 15 +- drivers/gpu/drm/amd/amdgpu/gfx_v9_4.c | 16 +- drivers/gpu/drm/amd/amdgpu/gfx_v9_4_2.c | 672 ++++- drivers/gpu/drm/amd/amdgpu/gfx_v9_4_2.h | 1 + drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c | 32 +- drivers/gpu/drm/amd/amdgpu/gfxhub_v2_0.c | 3 +- drivers/gpu/drm/amd/amdgpu/gfxhub_v2_1.c | 3 +- drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c | 3 +- drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c | 13 +- drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 22 +- drivers/gpu/drm/amd/amdgpu/hdp_v4_0.c | 31 +- drivers/gpu/drm/amd/amdgpu/hdp_v4_0.h | 1 + drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c | 3 +- drivers/gpu/drm/amd/amdgpu/mmhub_v1_7.c | 49 +- drivers/gpu/drm/amd/amdgpu/mmhub_v2_0.c | 3 +- drivers/gpu/drm/amd/amdgpu/mmhub_v2_3.c | 7 +- drivers/gpu/drm/amd/amdgpu/mmhub_v9_4.c | 11 +- drivers/gpu/drm/amd/amdgpu/nbio_v6_1.c | 128 + drivers/gpu/drm/amd/amdgpu/nbio_v7_4.c | 125 + drivers/gpu/drm/amd/amdgpu/nv.c | 55 +- drivers/gpu/drm/amd/amdgpu/psp_gfx_if.h | 12 +- drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c | 35 +- drivers/gpu/drm/amd/amdgpu/sdma_v4_4.c | 35 +- drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c | 40 +- drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c | 36 + drivers/gpu/drm/amd/amdgpu/smuio_v13_0.c | 18 + drivers/gpu/drm/amd/amdgpu/soc15.c | 20 +- drivers/gpu/drm/amd/amdgpu/ta_ras_if.h | 7 + drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c | 13 +- drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c | 4 + drivers/gpu/drm/amd/amdgpu/vega10_ih.c | 1 + drivers/gpu/drm/amd/amdgpu/vi.c | 193 +- drivers/gpu/drm/amd/amdkfd/Kconfig | 13 + drivers/gpu/drm/amd/amdkfd/Makefile | 5 + drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 80 +- drivers/gpu/drm/amd/amdkfd/kfd_crat.c | 881 +++++- drivers/gpu/drm/amd/amdkfd/kfd_device.c | 19 +- .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 6 +- .../drm/amd/amdkfd/kfd_device_queue_manager_v9.c | 13 +- drivers/gpu/drm/amd/amdkfd/kfd_flat_memory.c | 4 + drivers/gpu/drm/amd/amdkfd/kfd_int_process_v9.c | 128 +- drivers/gpu/drm/amd/amdkfd/kfd_migrate.c | 937 ++++++ drivers/gpu/drm/amd/amdkfd/kfd_migrate.h | 65 + drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c | 12 +- drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_v9.c | 58 +- .../gpu/drm/amd/amdkfd/kfd_pm4_headers_aldebaran.h | 93 + drivers/gpu/drm/amd/amdkfd/kfd_priv.h | 39 +- drivers/gpu/drm/amd/amdkfd/kfd_process.c | 147 +- drivers/gpu/drm/amd/amdkfd/kfd_svm.c | 3085 ++++++++++++++++++++ drivers/gpu/drm/amd/amdkfd/kfd_svm.h | 206 ++ drivers/gpu/drm/amd/amdkfd/kfd_topology.c | 82 +- drivers/gpu/drm/amd/amdkfd/kfd_topology.h | 10 +- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 365 ++- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 25 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c | 143 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c | 9 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c | 44 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.c | 27 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.h | 1 + .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 12 +- drivers/gpu/drm/amd/display/dc/Makefile | 2 +- drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c | 2 + .../drm/amd/display/dc/clk_mgr/dcn21/rn_clk_mgr.c | 86 +- .../amd/display/dc/clk_mgr/dcn30/dcn30_clk_mgr.c | 4 +- drivers/gpu/drm/amd/display/dc/core/dc.c | 27 +- drivers/gpu/drm/amd/display/dc/core/dc_link.c | 189 +- drivers/gpu/drm/amd/display/dc/core/dc_link_ddc.c | 9 +- drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c | 288 +- .../gpu/drm/amd/display/dc/core/dc_link_enc_cfg.c | 22 +- drivers/gpu/drm/amd/display/dc/core/dc_link_hwss.c | 7 +- drivers/gpu/drm/amd/display/dc/core/dc_resource.c | 40 +- drivers/gpu/drm/amd/display/dc/dc.h | 11 +- drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c | 2 +- drivers/gpu/drm/amd/display/dc/dc_dp_types.h | 1 + drivers/gpu/drm/amd/display/dc/dc_dsc.h | 5 +- drivers/gpu/drm/amd/display/dc/dc_hw_types.h | 1 + drivers/gpu/drm/amd/display/dc/dc_link.h | 11 +- drivers/gpu/drm/amd/display/dc/dc_stream.h | 1 - drivers/gpu/drm/amd/display/dc/dc_types.h | 3 +- drivers/gpu/drm/amd/display/dc/dce/dce_aux.c | 19 + drivers/gpu/drm/amd/display/dc/dce/dce_aux.h | 3 + drivers/gpu/drm/amd/display/dc/dce/dmub_abm.c | 30 + drivers/gpu/drm/amd/display/dc/dce/dmub_psr.c | 2 + .../amd/display/dc/dce110/dce110_hw_sequencer.c | 10 +- .../gpu/drm/amd/display/dc/dcn10/dcn10_dpp_dscl.c | 9 +- .../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c | 155 +- .../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.h | 5 - drivers/gpu/drm/amd/display/dc/dcn10/dcn10_init.c | 4 +- .../gpu/drm/amd/display/dc/dcn20/dcn20_dpp_cm.c | 4 +- drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hubp.c | 15 +- drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c | 6 +- .../gpu/drm/amd/display/dc/dcn20/dcn20_resource.c | 9 +- drivers/gpu/drm/amd/display/dc/dcn21/dcn21_hwseq.c | 2 + .../gpu/drm/amd/display/dc/dcn21/dcn21_resource.c | 33 +- .../display/dc/dcn30/dcn30_dio_stream_encoder.h | 4 + drivers/gpu/drm/amd/display/dc/dcn30/dcn30_mpc.c | 2 +- drivers/gpu/drm/amd/display/dc/dcn30/dcn30_optc.c | 2 +- .../gpu/drm/amd/display/dc/dcn30/dcn30_resource.c | 2 +- .../gpu/drm/amd/display/dc/dcn301/dcn301_init.c | 2 + drivers/gpu/drm/amd/display/dc/dm_helpers.h | 11 +- .../amd/display/dc/dml/dcn20/display_mode_vba_20.c | 26 +- .../display/dc/dml/dcn20/display_mode_vba_20v2.c | 26 +- .../amd/display/dc/dml/dcn21/display_mode_vba_21.c | 58 +- .../amd/display/dc/dml/dcn30/display_mode_vba_30.c | 48 +- .../gpu/drm/amd/display/dc/dml/display_mode_vba.c | 2 +- .../gpu/drm/amd/display/dc/dml/display_mode_vba.h | 14 +- drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c | 128 +- drivers/gpu/drm/amd/display/dc/dsc/rc_calc.c | 43 - drivers/gpu/drm/amd/display/dc/dsc/rc_calc.h | 2 - drivers/gpu/drm/amd/display/dc/inc/dc_link_dp.h | 20 +- drivers/gpu/drm/amd/display/dc/inc/hw/dsc.h | 1 + drivers/gpu/drm/amd/display/dc/inc/link_enc_cfg.h | 7 +- .../amd/display/dc/irq/dcn21/irq_service_dcn21.c | 18 +- drivers/gpu/drm/amd/display/dc/irq_types.h | 2 +- drivers/gpu/drm/amd/display/dmub/dmub_srv.h | 37 +- drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h | 224 +- drivers/gpu/drm/amd/display/dmub/src/dmub_dcn20.c | 2 +- drivers/gpu/drm/amd/display/dmub/src/dmub_dcn20.h | 2 +- drivers/gpu/drm/amd/display/dmub/src/dmub_srv.c | 4 + .../drm/amd/display/include/link_service_types.h | 8 + drivers/gpu/drm/amd/display/modules/hdcp/hdcp.c | 1 - .../drm/amd/display/modules/hdcp/hdcp1_execution.c | 7 +- .../drm/amd/display/modules/hdcp/hdcp2_execution.c | 7 +- .../gpu/drm/amd/display/modules/hdcp/hdcp_psp.c | 2 + drivers/gpu/drm/amd/include/amd_shared.h | 6 + .../drm/amd/include/asic_reg/df/df_3_6_sh_mask.h | 1 + .../drm/amd/include/asic_reg/gc/gc_9_4_1_sh_mask.h | 16 + drivers/gpu/drm/amd/include/atomfirmware.h | 41 + drivers/gpu/drm/amd/include/kgd_pp_interface.h | 63 + drivers/gpu/drm/amd/pm/amdgpu_pm.c | 80 +- .../gpu/drm/amd/pm/inc/smu11_driver_if_vangogh.h | 40 +- .../gpu/drm/amd/pm/inc/smu13_driver_if_aldebaran.h | 7 +- drivers/gpu/drm/amd/pm/inc/smu_v11_0.h | 2 +- drivers/gpu/drm/amd/pm/inc/smu_v12_0.h | 2 + drivers/gpu/drm/amd/pm/inc/smu_v13_0.h | 2 +- drivers/gpu/drm/amd/pm/powerplay/amd_powerplay.c | 21 + .../gpu/drm/amd/pm/powerplay/hwmgr/ppatomctrl.c | 8 +- .../gpu/drm/amd/pm/powerplay/hwmgr/vega20_baco.c | 2 +- drivers/gpu/drm/amd/pm/powerplay/si_dpm.c | 174 +- drivers/gpu/drm/amd/pm/powerplay/sislands_smc.h | 34 +- drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c | 22 + drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c | 5 +- .../drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c | 6 +- drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c | 3 +- drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c | 378 ++- drivers/gpu/drm/amd/pm/swsmu/smu12/renoir_ppt.c | 1 + drivers/gpu/drm/amd/pm/swsmu/smu12/smu_v12_0.c | 123 + drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c | 72 +- drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c | 2 - drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c | 7 +- drivers/gpu/drm/radeon/cik.c | 4 - drivers/gpu/drm/radeon/ni_dpm.c | 144 +- drivers/gpu/drm/radeon/nislands_smc.h | 34 +- drivers/gpu/drm/radeon/radeon.h | 1 + drivers/gpu/drm/radeon/radeon_atombios.c | 26 +- drivers/gpu/drm/radeon/radeon_device.c | 3 +- drivers/gpu/drm/radeon/radeon_pm.c | 8 + drivers/gpu/drm/radeon/si.c | 2 +- drivers/gpu/drm/radeon/si_dpm.c | 177 +- drivers/gpu/drm/radeon/sislands_smc.h | 34 +- include/uapi/drm/amdgpu_drm.h | 2 - include/uapi/linux/kfd_ioctl.h | 171 +- 211 files changed, 11394 insertions(+), 2274 deletions(-) create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_hdp.c create mode 100644 drivers/gpu/drm/amd/amdkfd/kfd_migrate.c create mode 100644 drivers/gpu/drm/amd/amdkfd/kfd_migrate.h create mode 100644 drivers/gpu/drm/amd/amdkfd/kfd_pm4_headers_aldebaran.h create mode 100644 drivers/gpu/drm/amd/amdkfd/kfd_svm.c create mode 100644 drivers/gpu/drm/amd/amdkfd/kfd_svm.h