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

Alex Deucher alexander.deucher at amd.com
Fri Jul 28 21:42:28 UTC 2023


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)

----------------------------------------------------------------
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


More information about the dri-devel mailing list