[pull] amdgpu, amdkfd, radeon drm-next-6.6

Daniel Vetter daniel at ffwll.ch
Fri Aug 4 09:17:16 UTC 2023


On Fri, Jul 28, 2023 at 05:42:28PM -0400, Alex Deucher wrote:
> Hi Dave, Daniel,
> 
> New stuff for 6.6.
> 
> The following changes since commit 6725f33228077902ddac2a05e0ab361dee36e4ba:
> 
>   Merge tag 'drm-misc-next-fixes-2023-07-06' of git://anongit.freedesktop.org/drm/drm-misc into drm-next (2023-07-07 11:05:16 +1000)
> 
> are available in the Git repository at:
> 
>   https://gitlab.freedesktop.org/agd5f/linux.git tags/amd-drm-next-6.6-2023-07-28
> 
> for you to fetch changes up to 7ea1db28119e237d634c6f74ba52056939c009ad:
> 
>   drm/radeon: Prefer strscpy over strlcpy calls in radeon_atombios.c (2023-07-27 15:05:32 -0400)

Pulled to drm-next. There were a few conflicts, I've put notes about how I
resolved them into the merge conflict. Please double-check that it's all
good before I push more stuff on top.

Cheers, Sima

> 
> ----------------------------------------------------------------
> amd-drm-next-6.6-2023-07-28:
> 
> amdgpu:
> - Lots of checkpatch cleanups
> - GFX 9.4.3 updates
> - Add USB PD and IFWI flashing documentation
> - GPUVM updates
> - RAS fixes
> - DRR fixes
> - FAMS fixes
> - Virtual display fixes
> - Soft IH fixes
> - SMU13 fixes
> - Rework PSP firmware loading for other IPs
> - Kernel doc fixes
> - DCN 3.0.1 fixes
> - LTTPR fixes
> - DP MST fixes
> - DCN 3.1.6 fixes
> - SubVP fixes
> - Display bandwidth calculation fixes
> - VCN4 secure submission fixes
> - Allow building DC on RISC-V
> - Add visible FB info to bo_print_info
> - HBR3 fixes
> - Add PSP 14.0 support
> - GFX9 MCBP fix
> - GMC10 vmhub index fix
> - GMC11 vmhub index fix
> - Create a new doorbell manager
> - SR-IOV fixes
> 
> amdkfd:
> - Cleanup CRIU dma-buf handling
> - Use KIQ to unmap HIQ
> - GFX 9.4.3 debugger updates
> - GFX 9.4.2 debugger fixes
> - Enable cooperative groups fof gfx11
> - SVM fixes
> 
> radeon:
> - Lots of checkpatch cleanups
> 
> ----------------------------------------------------------------
> Alan Liu (2):
>       drm/amd/display: Hardcode vco_freq for dcn316
>       drm/amd/display: Fix race condition when turning off an output alone
> 
> Alex Deucher (5):
>       drm/amdgpu: return an error if query_video_caps is not set
>       drm/amdgpu/gfx9: move update_spm_vmid() out of rlc_init()
>       drm/amdgpu/gfx10: move update_spm_vmid() out of rlc_init()
>       drm/amdgpu/pm: make gfxclock consistent for sienna cichlid
>       drm/amdgpu/pm: make mclk consistent for smu 13.0.7
> 
> Alex Sierra (1):
>       drm/amdkfd: avoid svm dump when dynamic debug disabled
> 
> Alvin Lee (3):
>       drm/amd/display: Update SW cursor fallback for subvp high refresh
>       drm/amd/display: Add missing triggers for full updates
>       drm/amd/display: Don't apply FIFO resync W/A if rdivider = 0
> 
> Anthony Koo (1):
>       drm/amd/display: Rearrange dmub_cmd defs order
> 
> Aric Cyr (3):
>       drm/amd/display: Promote DAL to 3.2.242
>       drm/amd/display: Promote DAL to 3.2.243
>       drm/amd/display: 3.2.244
> 
> Arnd Bergmann (1):
>       drm/amdgpu: avoid integer overflow warning in amdgpu_device_resize_fb_bar()
> 
> Aurabindo Pillai (3):
>       drm/amd/display: export some optc function for reuse
>       drm/amd/display: add DCN301 specific logic for OTG programming
>       drm/amd/display: remove an unused file
> 
> Bob Zhou (1):
>       drm/amdgpu: remove repeat code for mes_add_queue_pkt
> 
> Candice Li (1):
>       drm/amdgpu: Allow the initramfs generator to include psp_13_0_6_ta
> 
> Cruise Hung (1):
>       drm/amd/display: Add helpers to get DMUB FW boot options
> 
> Dan Carpenter (1):
>       drm/amd/display: Unlock on error path in dm_handle_mst_sideband_msg_ready_event()
> 
> Daniel Miess (3):
>       drm/amd/display: Reenable all root clock gating options
>       drm/amd/display: Fix DP2 link training failure with RCO
>       drm/amd/display: Prevent vtotal from being set to 0
> 
> Eric Huang (2):
>       drm/amdkfd: add kfd2kgd debugger callbacks for GC v9.4.3
>       drm/amdgpu: enable trap of each kfd vmid for gfx v9.4.3
> 
> Ethan Bitnun (1):
>       drm/amd/display: Prevent invalid pipe connections
> 
> Evan Quan (1):
>       drm/amd/pm: share the code around SMU13 pcie parameters update
> 
> George Shen (4):
>       drm/amd/display: Update 128b/132b downspread factor to 0.3%
>       drm/amd/display: Add stream overhead in BW calculations for 128b/132b
>       drm/amd/display: Add link encoding to timing BW calculation parameters
>       drm/amd/display: Guard DCN31 PHYD32CLK logic against chip family
> 
> Guchun Chen (6):
>       drm/amdgpu/vkms: drop redundant set of fb_modifiers_not_supported
>       drm/amdgpu/vkms: relax timer deactivation by hrtimer_try_to_cancel
>       drm/amdgpu: Allocate root PD on correct partition
>       drm/amdgpu: fix slab-out-of-bounds issue in amdgpu_vm_pt_create
>       drm/amdgpu/vm: use the same xcp_id from root PD
>       drm/amdgpu: use a macro to define no xcp partition case
> 
> Horace Chen (1):
>       drm/amdgpu: set sw state to gfxoff after SR-IOV reset
> 
> Iswara Nagulendran (1):
>       drm/amd/display: Add VESA SCR case for default aux backlight
> 
> Jane Jian (1):
>       drm/amd/smu: use AverageGfxclkFrequency* to replace previous GFX Curr Clock
> 
> Jiadong Zhu (1):
>       drm/amdgpu: set completion status as preempted for the resubmission
> 
> JinZe Xu (1):
>       drm/amd/display: Setup stream encoder before link enable for TMDS
> 
> Jonathan Kim (7):
>       drm/amdkfd: restore debugger additional info for gfx v9_4_3
>       drm/amdkfd: enable watch points globally for gfx943
>       drm/amdkfd: add multi-process debugging support for GC v9.4.3
>       drm/amdkfd: report dispatch id always saved in ttmps after gc9.4.2
>       drm/amdkfd: fix trap handling work around for debugging
>       drm/amdkfd: enable cooperative groups for gfx11
>       drm/amdkfd: fix and enable ttmp setup for gfx11
> 
> Joshua Ashton (3):
>       drm/amd/display: Expose more formats for overlay planes on DCN
>       drm/amd/display: Enable 3 plane for DCN 3.01
>       drm/amd/display: Implement zpos property
> 
> Lang Yu (3):
>       drm/amdgpu: rename psp_execute_non_psp_fw_load and make it global
>       drm/amdgpu: use psp_execute_load_ip_fw instead
>       drm/amdgpu: correct vmhub index in GMC v10/11
> 
> Leo Chen (1):
>       drm/amd/display: Exit idle optimizations before attempt to access PHY
> 
> Leo Ma (2):
>       drm/amd/display: Update scaler recout data for visual confirm
>       drm/amd/display: Fix underflow issue on 175hz timing
> 
> Li Ma (2):
>       drm/amdgpu: add PSP 14.0.0 support
>       drm/amdgpu/discovery: enable PSP 14.0.0 support
> 
> Lijo Lazar (6):
>       drm/amdgpu: Rename aqua_vanjaram_reg_init.c
>       drm/amdgpu: Change golden settings for GFX v9.4.3
>       drm/amdgpu: Remove redundant GFX v9.4.3 sequence
>       drm/amdgpu: Program xcp_ctl registers as needed
>       drm/amdgpu: Update ring scheduler info as needed
>       drm/amdgpu: Restore HQD persistent state register
> 
> Luben Tuikov (1):
>       drm/amdgpu: Rename to amdgpu_vm_tlb_seq_struct
> 
> Mario Limonciello (12):
>       drm/amd: Use attribute groups for PSP flashing attributes
>       drm/amd: Make flashing messages quieter
>       drm/amd: Convert USB-C PD F/W attributes into groups
>       drm/amd: Add documentation for how to flash a dGPU
>       drm/amd: Detect IFWI or PD upgrade support in psp_early_init()
>       drm/amd: adjust whitespace for amdgpu_psp.h
>       drm/amd/pm: conditionally disable pcie lane/speed switching for SMU13
>       drm/amd: Move helper for dynamic speed switch check out of smu13
>       drm/amd: Align SMU11 SMU_MSG_OverridePcieParameters implementation with SMU13
>       drm/amd: Use amdgpu_device_pcie_dynamic_switching_supported() for SMU7
>       drm/amd: Avoid reading the VBIOS part number twice
>       drm/amd: Fix an error handling mistake in psp_sw_init()
> 
> Martin Tsai (1):
>       drm/amd/display: Read down-spread percentage from lut to adjust dprefclk.
> 
> Meera Patel (1):
>       drm/amd/display: Initialize necessary uninitialized variables
> 
> Michael Strauss (1):
>       drm/amd/display: Re-add aux intercept disable delay generically for 2+ LTTPRs
> 
> Mukul Joshi (3):
>       drm/amdgpu: Update invalid PTE flag setting
>       drm/amdkfd: Use KIQ to unmap HIQ
>       drm/amdkfd: Update CWSR grace period for GFX9.4.3
> 
> Nicholas Kazlauskas (3):
>       drm/amd/display: Use is_dig_enable function instead of dcn10 hardcode
>       drm/amd/display: Skip querying caps when DMCUB emulation is in use
>       drm/amd/display: Keep PHY active for DP displays on DCN31
> 
> Nicholas Susanto (1):
>       drm/amd/display: Cache backlight_millinits in link structure and setting brightness accordingly
> 
> Ovidiu Bunea (1):
>       drm/amd/display: Add new sequence for 4-lane HBR3 on vendor specific retimers
> 
> Paul Hsieh (1):
>       drm/amd/display: Add interface to modify DMUB panel power options
> 
> Philip Yang (2):
>       drm/amdkfd: Skip handle mapping SVM range with no GPU access
>       drm/amdgpu: Increase soft IH ring size
> 
> Pierre-Eric Pelloux-Prayer (1):
>       drm/amdgpu: add VISIBLE info in amdgpu_bo_print_info
> 
> Ramesh Errabolu (2):
>       drm/amdkfd: Access gpuvm_export_dmabuf() API to get Dmabuf
>       drm/amdgpu: Checkpoint and Restore VRAM BOs without VA
> 
> Ran Sun (22):
>       drm/radeon: ERROR: "foo * bar" should be "foo *bar"
>       drm/radeon: ERROR: "(foo*)" should be "(foo *)"
>       drm/radeon: ERROR: "(foo*)" should be "(foo *)"
>       drm/radeon: ERROR: that open brace { should be on the previous line
>       drm/radeon: ERROR: "(foo*)" should be "(foo *)"
>       drm/amd: open brace '{' following struct go on the same line
>       drm/amd/pm: open brace '{' following struct go on the same line
>       drm/amdgpu: open brace '{' following struct go on the same line
>       drm/radeon: ERROR: "foo * bar" should be "foo *bar"
>       drm/radeon/si_dpm: open brace '{' following struct go on the same line
>       drm/radeon: add missing spaces before ';'
>       drm/radeon: add missing spaces after ',' and else should follow close brace '}'
>       drm/radeon: that open brace { should be on the previous line
>       drm/radeon: that open brace { should be on the previous line
>       drm/radeon: Move assignment outside if condition
>       drm/amd/pm: add missing spaces before '('
>       drm/amd/pm: Clean up errors in navi10_ppt.c
>       drm/amd/pm: Clean up errors in arcturus_ppt.c
>       drm/amd/pm: Clean up errors in arcturus_ppt.c
>       drm/amd/pm: that open brace { should be on the previous line
>       drm/amd/pm: open brace '{' following function definitions go on the next line
>       drm/amd/pm: open brace '{' following struct go on the same line
> 
> Randy Dunlap (1):
>       drm/amd/display: dc.h: eliminate kernel-doc warnings
> 
> Reza Amini (3):
>       drm/amd/display: ABM pause toggle
>       drm/amd/display: Correct grammar mistakes
>       drm/amd/display: Correct unit conversion for vstartup
> 
> Rodrigo Siqueira (4):
>       drm/amd/display: Improve the include of header file
>       drm/amd/display: Remove unused function
>       drm/amd/display: Add missing static
>       drm/amd/display: Reduce stack size
> 
> Saleemkhan Jamadar (4):
>       drm/amdgpu:update kernel vcn ring test
>       drm/amdgpu: update kernel vcn ring test
>       Revert "drm/amdgpu: update kernel vcn ring test"
>       Revert "drm/amdgpu:update kernel vcn ring test"
> 
> Samson Tam (1):
>       drm/amd/display: add additional refresh rate conditions for SubVP cases
> 
> Samuel Holland (1):
>       drm/amd/display: Allow building DC with clang on RISC-V
> 
> Shashank Sharma (1):
>       drm/amdgpu: create a new file for doorbell manager
> 
> Shiwu Zhang (1):
>       drm/amdgpu: fix the indexing issue during rlcg access ctrl init
> 
> Simon Ser (1):
>       drm/amd/display: only accept async flips for fast updates
> 
> Sreekant Somasekharan (1):
>       drm/amd/amdgpu: Add cu_occupancy sysfs file to GFX9.4.3
> 
> Srinivasan Shanmugam (52):
>       drm/amd/display: Clean up errors & warnings in amdgpu_dm.c
>       drm/amd/display: Remove else after return statement in 'dm_update_plane_state'
>       drm/amd/display: Remove else after return in 'dm_crtc_get_scanoutpos()'
>       drm/amd/display: Clean up style problems in amdgpu_dm_irq.c
>       drm/amd/display: Remove redundant braces in 'amdgpu_dm_crtc_notify_ta_to_read()'
>       drm/amd/display: Use seq_puts() in 'amdgpu_current_colorspace_show()' & 'edp_ilr_show()'
>       drm/amd/display: Clean up warnings in amdgpu_dm_pp_smu.c
>       drm/amd/display: Remove unnecessary casts in amdgpu_dm_helpers.c
>       drm/amd/display: Clean up warnings in amdgpu_dm _mst_types, _plane, _psr.c
>       drm/amdgpu: Fix error & warnings in gmc_v9_0.c
>       drm/amdgpu: Fix warnings in gfxhub_ v1_0, v1_2.c
>       drm/amdgpu: Fix warnings in gfxhub_v2_0.c
>       drm/amdgpu: Prefer dev_warn over printk
>       drm/amdgpu: Fix warnings in gmc_v10_0.c
>       drm/amdgpu: Fix errors & warnings in gmc_ v6_0, v7_0.c
>       drm/amdgpu: Fix warnings in gfxhub_v2_1.c
>       drm/amdgpu: Remove else after return statement in 'gmc_v8_0_check_soft_reset'
>       drm/amdgpu: Fix warnings in gmc_v11_0.c
>       drm/amdgpu: Remove else after return statement in 'gfx_v10_0_check_grbm_cam_remapping'
>       drm/amdgpu: Fix warnings in gmc_v8_0.c
>       drm/amdgpu: Fix warnings in gfxhub_ v3_0, v3_0_3.c
>       drm/amdgpu: Fix errors & warnings in gfx_v10_0.c
>       drm/amdkfd: Fix stack size in 'amdgpu_amdkfd_unmap_hiq'
>       drm/amdgpu: Fix error & warnings in gmc_v8_0.c
>       drm/amd/display: Clean up style problems in amdgpu_dm_hdcp.c
>       drm/amd/display: Eliminate warnings in amdgpu_dm_helpers.c
>       drm/amdgpu: Avoid possiblity of kernel crash in 'gmc_v8_0, gmc_v7_0_init_microcode()'
>       drm/radeon: Prefer pr_err/_info over printk
>       drm/amdgpu: Prefer #if IS_ENABLED over #if defined in amdgpu_drv.c
>       drm/amdgpu: Fix do not add new typedefs in amdgpu_fw_attestation.c
>       drm/amdgpu: Return -ENOMEM when there is no memory in 'amdgpu_gfx_mqd_sw_init'
>       drm/radeon: Avoid externs & do not initialize globals to 0 in radeon_drv.c
>       drm/amd/amdgpu: Fix warnings in amdgpu/amdgpu_display.c
>       drm/radeon: Fix style issues in radeon _encoders.c & _gart.c
>       drm/radeon: Prefer dev_* variant over printk
>       drm/amdgpu: Fix style issues in amdgpu_gem.c
>       drm/amdgpu: Add -ENOMEM error handling when there is no memory
>       drm/amd/display: Remove else after return in 'dm_vblank_get_counter' & 'amdgpu_dm_backlight_get_level'
>       drm/amdgpu: Remove else after return in 'is_fru_eeprom_supported'
>       drm/amdgpu: Update min() to min_t() in 'amdgpu_info_ioctl'
>       drm/amdgpu: Use seq_puts() instead of seq_printf()
>       drm/amdgpu: Fix ENOSYS means 'invalid syscall nr' in amdgpu_device.c
>       drm/amdgpu: Fix no new typedefs for enum _AMDGPU_DOORBELL_*
>       drm/amdgpu: Prefer dev_* variant over printk in amdgpu_atpx_handler.c
>       drm/amdgpu: Move externs to amdgpu.h file from amdgpu_drv.c
>       drm/amdgpu: Fix unnecessary else after return in 'amdgpu_eeprom_xfer'
>       drm/radeon: Prefer strscpy over strlcpy in 'radeon_combios_get_power_modes'
>       drm/amdgpu: Use parentheses for sizeof *numa_info in 'amdgpu_acpi_get_numa_info'
>       drm/radeon: Remove unnecessary NULL test before kfree in 'radeon_connector_free_edid'
>       drm/radeon: Fix ENOSYS with better fitting error codes in radeon_gem.c
>       drm/amdgpu: Fix non-standard format specifiers in 'amdgpu_show_fdinfo'
>       drm/radeon: Prefer strscpy over strlcpy calls in radeon_atombios.c
> 
> Stanley.Yang (3):
>       drm/amdgpu: Enable aqua vanjaram RAS
>       drm/amdgpu: Disable RAS by default on APU flatform
>       drm/amdgpu: Check APU flag to disable RAS
> 
> Stylon Wang (1):
>       drm/amdgpu: Add dcdebugmask option to enable DPIA trace
> 
> Taimur Hassan (4):
>       drm/amd/display: Skip enabling DMCUB when using emulation
>       drm/amd/display: check TG is non-null before checking if enabled
>       drm/amd/display: Fix ASIC check in aux timeout workaround
>       drm/amd/display: Remove check for default eDP panel_mode
> 
> Tao Zhou (2):
>       drm/amdgpu: skip address adjustment for GFX RAS injection
>       drm/amdgpu: add watchdog timer enablement for gfx_v9_4_3
> 
> Victor Lu (2):
>       drm/amdgpu: Add RLCG interface driver implementation for gfx v9.4.3 (v3)
>       drm/amdgpu: Fix infinite loop in gfxhub_v1_2_xcc_gart_enable (v2)
> 
> Wayne Lin (1):
>       drm/amd/display: Add polling method to handle MST reply packet
> 
> Wenjing Liu (2):
>       drm/amd/display: Refactor recout calculation with a more generic formula
>       drm/amd/display: Update DPG test pattern programming
> 
> Wenyou Yang (1):
>       drm/amd/pm: Vangogh: Add new gpu_metrics_v2_4 to acquire gpu_metrics
> 
> Wesley Chalmers (2):
>       drm/amd/display: Do not set drr on pipe commit
>       drm/amd/display: Block optimize on consecutive FAMS enables
> 
> Xiaogang Chen (1):
>       drm/amdgpu: have bos for PDs/PTS cpu accessible when kfd uses cpu to update vm
> 
> Yang Li (1):
>       drm/amdgpu: Fix one kernel-doc comment
> 
> Yang Wang (2):
>       drm/amd/pm: fix smu i2c data read risk
>       drm/amd/pm: disbale dcefclk device sysnode on GFX v9.4.3 chip
> 
> Yonggang Wu (1):
>       drm/radeon: Fix format error
> 
> YuanShang (1):
>       drm/amdgpu: load sdma ucode in the guest machine
> 
> Yueh-Shun Li (1):
>       drm/amd/display: fix comment typo
> 
> Zhikai Zhai (2):
>       drm/amd/display: refine to decide the verified link setting
>       drm/amd/display: Disable MPC split by default on special asic
> 
> gaba (1):
>       drm/amdgpu: avoid restore process run into dead loop.
> 
> sguttula (2):
>       drm/amdgpu: allow secure submission on VCN4 ring
>       drm/amdgpu: Enabling FW workaround through shared memory for VCN4_0_2
> 
>  Documentation/gpu/amdgpu/flashing.rst              |  33 ++
>  Documentation/gpu/amdgpu/index.rst                 |   1 +
>  drivers/gpu/drm/amd/amdgpu/Makefile                |   4 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu.h                |   8 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c           |   2 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c         |  50 ++
>  drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h         |   2 +
>  .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_aldebaran.c   |   8 +-
>  .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_aldebaran.h   |  27 +
>  .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_gc_9_4_3.c    | 167 +++++-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10.c |   9 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10.h |  10 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v11.c |   5 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.c  |  17 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.h  |  10 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c   |   6 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c       |   2 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c   |  35 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c        |   4 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_device.c         | 275 +++-------
>  drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c      |   1 +
>  drivers/gpu/drm/amd/amdgpu/amdgpu_display.c        |  42 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_doorbell.h       |  33 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_doorbell_mgr.c   | 183 +++++++
>  drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c            |  28 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_eeprom.c         |  39 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_fdinfo.c         |   4 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_fru_eeprom.c     |  29 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_fw_attestation.c |  38 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c            |  38 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c            |  28 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h            |   2 +
>  drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c             |  22 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_ih.c             |   8 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_ih.h             |   7 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c            |   2 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c            |  25 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c            |   4 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_mes.h            |   1 +
>  drivers/gpu/drm/amd/amdgpu/amdgpu_object.c         |  34 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c            | 161 +++---
>  drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h            |  23 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c            |  26 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c     |   8 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_reset.c          |   4 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.h       |   9 +
>  drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.h            |   6 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c           |   3 -
>  drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c            |  15 +
>  drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h            |  12 +
>  drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c           |  38 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_virt.h           |   5 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c           |   7 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c             |  26 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h             |  13 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_vm_cpu.c         |   1 +
>  drivers/gpu/drm/amd/amdgpu/amdgpu_vm_pt.c          |  71 ++-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_xcp.c            |   4 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_xcp.h            |   2 +
>  drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c           |   1 +
>  .../{aqua_vanjaram_reg_init.c => aqua_vanjaram.c}  |   6 +-
>  drivers/gpu/drm/amd/amdgpu/atom.c                  |  14 +-
>  drivers/gpu/drm/amd/amdgpu/atom.h                  |   2 -
>  drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c             | 202 +++----
>  drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c             |   2 +-
>  drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c              |  39 +-
>  drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c            | 127 +++--
>  drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c           |   7 +-
>  drivers/gpu/drm/amd/amdgpu/gfxhub_v1_2.c           |   9 +-
>  drivers/gpu/drm/amd/amdgpu/gfxhub_v2_0.c           |   5 +-
>  drivers/gpu/drm/amd/amdgpu/gfxhub_v2_1.c           |   9 +-
>  drivers/gpu/drm/amd/amdgpu/gfxhub_v3_0.c           |   4 +-
>  drivers/gpu/drm/amd/amdgpu/gfxhub_v3_0_3.c         |   4 +-
>  drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c             |  42 +-
>  drivers/gpu/drm/amd/amdgpu/gmc_v11_0.c             |  37 +-
>  drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c              |  52 +-
>  drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c              |  54 +-
>  drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c              |  87 ++--
>  drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c              |  40 +-
>  drivers/gpu/drm/amd/amdgpu/ih_v6_0.c               |   4 +-
>  drivers/gpu/drm/amd/amdgpu/mes_v10_1.c             |   4 +-
>  drivers/gpu/drm/amd/amdgpu/mes_v11_0.c             |   8 +-
>  drivers/gpu/drm/amd/amdgpu/navi10_ih.c             |   4 +-
>  drivers/gpu/drm/amd/amdgpu/psp_v13_0.c             |   4 +
>  drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c             |   8 +-
>  drivers/gpu/drm/amd/amdgpu/soc15_common.h          |  66 +--
>  drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c              |   4 +-
>  drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c              |   4 +-
>  drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c              |   4 +-
>  drivers/gpu/drm/amd/amdgpu/vcn_v4_0.c              |  18 +-
>  drivers/gpu/drm/amd/amdgpu/vcn_v4_0_3.c            |   4 +-
>  drivers/gpu/drm/amd/amdgpu/vega10_ih.c             |   4 +-
>  drivers/gpu/drm/amd/amdgpu/vega20_ih.c             |   4 +-
>  drivers/gpu/drm/amd/amdkfd/kfd_chardev.c           |  35 +-
>  drivers/gpu/drm/amd/amdkfd/kfd_debug.c             |  34 +-
>  drivers/gpu/drm/amd/amdkfd/kfd_debug.h             |  22 +-
>  drivers/gpu/drm/amd/amdkfd/kfd_device.c            |   6 +-
>  .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c  |  38 +-
>  drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v10.c   |  22 +-
>  drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v11.c   |  22 +-
>  drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c    |  36 +-
>  drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_v9.c |   3 +-
>  .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c |  12 +-
>  drivers/gpu/drm/amd/amdkfd/kfd_svm.c               |  12 +-
>  drivers/gpu/drm/amd/amdkfd/kfd_topology.c          |  21 +-
>  drivers/gpu/drm/amd/amdkfd/kfd_topology.h          |   3 +
>  drivers/gpu/drm/amd/display/Kconfig                |   2 +-
>  drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c  | 456 ++++++++--------
>  drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h  |   7 +
>  .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.c  |   6 +-
>  .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c |  12 +
>  .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c  |  14 +-
>  .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c | 185 ++++---
>  .../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c  |  33 +-
>  .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.c  |  42 +-
>  .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c    | 125 ++++-
>  .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.h    |  11 +
>  .../drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c    |  54 +-
>  .../drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c   |  11 +-
>  .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c  |   1 +
>  drivers/gpu/drm/amd/display/dc/basics/conversion.c |   2 +-
>  drivers/gpu/drm/amd/display/dc/basics/vector.c     |  11 +-
>  drivers/gpu/drm/amd/display/dc/bios/bios_parser.c  |  16 +-
>  drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c |  20 +-
>  .../amd/display/dc/clk_mgr/dcn31/dcn31_clk_mgr.c   |   5 +
>  .../amd/display/dc/clk_mgr/dcn314/dcn314_clk_mgr.c |  33 +-
>  .../amd/display/dc/clk_mgr/dcn314/dcn314_clk_mgr.h |   7 +
>  .../amd/display/dc/clk_mgr/dcn316/dcn316_clk_mgr.c |  44 +-
>  .../amd/display/dc/clk_mgr/dcn32/dcn32_clk_mgr.c   |   2 +-
>  drivers/gpu/drm/amd/display/dc/core/dc.c           |  94 +++-
>  .../gpu/drm/amd/display/dc/core/dc_hw_sequencer.c  |   1 +
>  .../gpu/drm/amd/display/dc/core/dc_link_exports.c  |  18 +
>  drivers/gpu/drm/amd/display/dc/core/dc_resource.c  | 579 +++++++++++++++------
>  drivers/gpu/drm/amd/display/dc/core/dc_stream.c    |  35 +-
>  drivers/gpu/drm/amd/display/dc/dc.h                |  33 +-
>  drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c       |   3 +
>  drivers/gpu/drm/amd/display/dc/dc_dsc.h            |   2 +
>  drivers/gpu/drm/amd/display/dc/dc_types.h          |  15 +-
>  drivers/gpu/drm/amd/display/dc/dce/dce_dmcu.c      |   6 +-
>  drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c    |  16 +-
>  drivers/gpu/drm/amd/display/dc/dce/dce_i2c_sw.c    |  16 +-
>  drivers/gpu/drm/amd/display/dc/dce/dmub_abm.c      |  28 +
>  drivers/gpu/drm/amd/display/dc/dce/dmub_abm_lcd.c  |  46 ++
>  drivers/gpu/drm/amd/display/dc/dce/dmub_abm_lcd.h  |   6 +
>  .../amd/display/dc/dce110/dce110_hw_sequencer.c    |   3 +
>  .../gpu/drm/amd/display/dc/dce80/dce80_resource.c  |   4 +-
>  .../gpu/drm/amd/display/dc/dcn10/dcn10_dpp_dscl.c  |  18 +-
>  .../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c  |   3 +-
>  .../drm/amd/display/dc/dcn10/dcn10_link_encoder.c  |   2 +-
>  drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c |  54 +-
>  drivers/gpu/drm/amd/display/dc/dcn21/dcn21_dccg.c  |   2 +-
>  drivers/gpu/drm/amd/display/dc/dcn21/dcn21_dccg.h  |   1 -
>  .../gpu/drm/amd/display/dc/dcn21/dcn21_resource.c  |   4 +-
>  drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hwseq.c |  25 +-
>  drivers/gpu/drm/amd/display/dc/dcn30/dcn30_optc.c  |   4 +-
>  drivers/gpu/drm/amd/display/dc/dcn30/dcn30_optc.h  |   3 +
>  .../gpu/drm/amd/display/dc/dcn30/dcn30_resource.c  |   4 +-
>  drivers/gpu/drm/amd/display/dc/dcn301/Makefile     |   3 +-
>  .../gpu/drm/amd/display/dc/dcn301/dcn301_optc.c    | 185 +++++++
>  .../gpu/drm/amd/display/dc/dcn301/dcn301_optc.h    |  36 ++
>  .../drm/amd/display/dc/dcn301/dcn301_resource.c    |  10 +-
>  .../drm/amd/display/dc/dcn303/dcn303_resource.c    |   2 +-
>  drivers/gpu/drm/amd/display/dc/dcn31/dcn31_dccg.c  |  52 +-
>  drivers/gpu/drm/amd/display/dc/dcn31/dcn31_dccg.h  |   5 +
>  .../amd/display/dc/dcn31/dcn31_dio_link_encoder.c  |   2 +-
>  .../display/dc/dcn31/dcn31_hpo_dp_stream_encoder.c |   2 +-
>  .../gpu/drm/amd/display/dc/dcn314/dcn314_dccg.c    |   1 +
>  .../drm/amd/display/dc/dcn314/dcn314_resource.c    |  18 +-
>  .../drm/amd/display/dc/dcn315/dcn315_resource.c    |   2 +-
>  drivers/gpu/drm/amd/display/dc/dcn32/dcn32_dccg.c  |   5 +-
>  drivers/gpu/drm/amd/display/dc/dcn32/dcn32_hwseq.c |   2 -
>  .../gpu/drm/amd/display/dc/dcn32/dcn32_resource.c  |   2 +-
>  .../amd/display/dc/dcn32/dcn32_resource_helpers.c  |  24 +-
>  .../amd/display/dc/dml/dcn21/display_mode_vba_21.c |   2 +-
>  .../amd/display/dc/dml/dcn31/display_mode_vba_31.c |   2 +-
>  .../gpu/drm/amd/display/dc/dml/dcn314/dcn314_fpu.c |  31 +-
>  .../display/dc/dml/dcn314/display_mode_vba_314.c   |   2 +-
>  .../gpu/drm/amd/display/dc/dml/dcn32/dcn32_fpu.c   |  24 +-
>  .../dc/dml/dcn32/display_mode_vba_util_32.c        |   9 +-
>  drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c        |  66 ++-
>  drivers/gpu/drm/amd/display/dc/inc/hw/abm.h        |   6 +
>  drivers/gpu/drm/amd/display/dc/inc/hw/aux_engine.h |   2 -
>  drivers/gpu/drm/amd/display/dc/inc/hw/dccg.h       |   5 +
>  .../amd/display/dc/irq/dcn314/irq_service_dcn314.c |   7 +-
>  .../amd/display/dc/link/accessories/link_dp_cts.c  | 107 ++--
>  .../amd/display/dc/link/hwss/link_hwss_hpo_dp.c    |  10 +
>  .../gpu/drm/amd/display/dc/link/link_detection.c   |   3 +-
>  drivers/gpu/drm/amd/display/dc/link/link_dpms.c    |  21 +-
>  .../gpu/drm/amd/display/dc/link/link_validation.c  |   8 +-
>  .../drm/amd/display/dc/link/protocols/link_ddc.c   |   2 +-
>  .../display/dc/link/protocols/link_dp_capability.c |  22 +-
>  .../display/dc/link/protocols/link_dp_training.c   |   9 +-
>  .../link_dp_training_fixed_vs_pe_retimer.c         |  90 +++-
>  .../dc/link/protocols/link_edp_panel_control.c     |  80 +--
>  .../dc/link/protocols/link_edp_panel_control.h     |   1 +
>  drivers/gpu/drm/amd/display/dmub/dmub_srv.h        |   7 +
>  drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h    | 131 +++++
>  .../drm/amd/display/dmub/inc/dmub_subvp_state.h    | 183 -------
>  drivers/gpu/drm/amd/display/dmub/src/dmub_dcn31.c  |   8 +
>  drivers/gpu/drm/amd/display/dmub/src/dmub_dcn31.h  |   2 +
>  drivers/gpu/drm/amd/display/dmub/src/dmub_srv.c    |  31 +-
>  .../drm/amd/display/include/link_service_types.h   |   2 +-
>  drivers/gpu/drm/amd/include/amd_shared.h           |   1 +
>  drivers/gpu/drm/amd/include/kgd_kfd_interface.h    |   9 +-
>  drivers/gpu/drm/amd/include/kgd_pp_interface.h     |  69 +++
>  drivers/gpu/drm/amd/include/mes_v11_api_def.h      |   4 +-
>  drivers/gpu/drm/amd/include/yellow_carp_offset.h   |   6 +-
>  drivers/gpu/drm/amd/pm/amdgpu_pm.c                 |   3 +-
>  drivers/gpu/drm/amd/pm/inc/amdgpu_pm.h             |   3 +-
>  drivers/gpu/drm/amd/pm/inc/smu_v13_0_0_pptable.h   |  21 +-
>  .../gpu/drm/amd/pm/powerplay/hwmgr/smu7_hwmgr.c    |  14 +-
>  .../gpu/drm/amd/pm/swsmu/inc/smu_11_0_cdr_table.h  |   6 +-
>  drivers/gpu/drm/amd/pm/swsmu/inc/smu_v13_0.h       |   4 +
>  .../gpu/drm/amd/pm/swsmu/inc/smu_v13_0_7_pptable.h |  21 +-
>  drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c  |   6 +-
>  drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c    |  27 +-
>  .../drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c    |  99 +---
>  drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c   | 109 +++-
>  drivers/gpu/drm/amd/pm/swsmu/smu12/renoir_ppt.c    |   6 +-
>  drivers/gpu/drm/amd/pm/swsmu/smu12/smu_v12_0.c     |   3 +-
>  drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c |   2 +-
>  drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c     |  48 ++
>  .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c   |  37 +-
>  .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c   |   2 +-
>  .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c   |  35 +-
>  drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c             |   9 +-
>  drivers/gpu/drm/radeon/atom.c                      |  18 +-
>  drivers/gpu/drm/radeon/clearstate_si.h             |   3 +-
>  drivers/gpu/drm/radeon/r300.c                      |   6 +-
>  drivers/gpu/drm/radeon/radeon_atombios.c           |  12 +-
>  drivers/gpu/drm/radeon/radeon_atpx_handler.c       |  18 +-
>  drivers/gpu/drm/radeon/radeon_combios.c            |   4 +-
>  drivers/gpu/drm/radeon/radeon_connectors.c         |  11 +-
>  drivers/gpu/drm/radeon/radeon_drv.c                |  51 +-
>  drivers/gpu/drm/radeon/radeon_drv.h                |  13 +
>  drivers/gpu/drm/radeon/radeon_encoders.c           |  22 +-
>  drivers/gpu/drm/radeon/radeon_gart.c               |  37 +-
>  drivers/gpu/drm/radeon/radeon_gem.c                |   4 +-
>  drivers/gpu/drm/radeon/radeon_kms.c                |  10 +-
>  drivers/gpu/drm/radeon/radeon_legacy_tv.c          |   6 +-
>  drivers/gpu/drm/radeon/radeon_test.c               |   8 +-
>  drivers/gpu/drm/radeon/radeon_vce.c                |   4 +-
>  drivers/gpu/drm/radeon/rv770.c                     |  33 +-
>  drivers/gpu/drm/radeon/rv770_smc.c                 |  36 +-
>  drivers/gpu/drm/radeon/sislands_smc.h              |  51 +-
>  245 files changed, 4444 insertions(+), 2621 deletions(-)
>  create mode 100644 Documentation/gpu/amdgpu/flashing.rst
>  create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_aldebaran.h
>  create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_doorbell_mgr.c
>  rename drivers/gpu/drm/amd/amdgpu/{aqua_vanjaram_reg_init.c => aqua_vanjaram.c} (99%)
>  create mode 100644 drivers/gpu/drm/amd/display/dc/dcn301/dcn301_optc.c
>  create mode 100644 drivers/gpu/drm/amd/display/dc/dcn301/dcn301_optc.h
>  delete mode 100644 drivers/gpu/drm/amd/display/dmub/inc/dmub_subvp_state.h

-- 
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch


More information about the amd-gfx mailing list