AMD-GFX Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [pull] amdgpu, amdkfd, radeon drm-next-6.9
@ 2024-02-09 22:14 Alex Deucher
  0 siblings, 0 replies; 3+ messages in thread
From: Alex Deucher @ 2024-02-09 22:14 UTC (permalink / raw)
  To: amd-gfx, dri-devel, airlied, daniel.vetter; +Cc: Alex Deucher

Hi Dave, Sima,

New stuff for 6.9.

The following changes since commit d7643fe6fb76edb1f2f1497bf5e8b8f4774b5129:

  drm/amd/display: Avoid enum conversion warning (2024-01-15 18:35:07 -0500)

are available in the Git repository at:

  https://gitlab.freedesktop.org/agd5f/linux.git tags/amd-drm-next-6.9-2024-02-09

for you to fetch changes up to d5597444032b2f5c8624918fb5b29be5bba78a3c:

  drm/amdgpu: Fix HDP flush for VFs on nbio v7.9 (2024-02-07 12:26:24 -0500)

----------------------------------------------------------------
amd-drm-next-6.9-2024-02-09:

amdgpu:
- Validate DMABuf imports in compute VMs
- Add RAS ACA framework
- PSP 13 fixes
- Misc code cleanups
- Replay fixes
- Atom interpretor PS, WS bounds checking
- DML2 fixes
- Audio fixes
- DCN 3.5 Z state fixes
- Remove deprecated ida_simple usage
- UBSAN fixes
- RAS fixes
- Enable seq64 infrastructure
- DC color block enablement
- Documentation updates
- DC documentation updates
- DMCUB updates
- S3 fixes
- VCN 4.0.5 fixes
- DP MST fixes
- SR-IOV fixes

amdkfd:
- Validate DMABuf imports in compute VMs
- SVM fixes
- Trap handler updates

radeon:
- Atom interpretor PS, WS bounds checking
- Misc code cleanups

UAPI:
- Bump KFD version so UMDs know that the fixes that enable the management of
  VA mappings in compute VMs using the GEM_VA ioctl for DMABufs exported from KFD are present
- Add INFO query for input power.  This matches the existing INFO query for average
  power.  Used in gaming HUDs, etc.
  Example userspace: https://github.com/Umio-Yasuno/libdrm-amdgpu-sys-rs/tree/input_power

----------------------------------------------------------------
Alex Deucher (8):
      drm/amdgpu: add new INFO IOCTL query for input power
      drm/amdgpu: move kiq_reg_write_reg_wait() out of amdgpu_virt.c
      drm/amdgpu/pptable: convert some variable sized arrays to [] style
      drm/amdgpu/gfx10: set UNORD_DISPATCH in compute MQDs
      drm/amdgpu/gfx11: set UNORD_DISPATCH in compute MQDs
      drm/amdgpu: convert some variable sized arrays to [] style
      drm/amdgpu: update documentation on new chips
      drm/amdgpu: fix typo in parameter description

Alexander Richards (2):
      drm/amdgpu: check PS, WS index
      drm/radeon: check PS, WS index

Allen Pan (2):
      drm/amd/display: Add NULL-checks in dml2 assigned pipe search
      drm/amd/display: correct static screen event mask

Alvin Lee (6):
      drm/amd/display: Add Replay IPS register for DMUB command table
      drm/amd/display: Ensure populate uclk in bb construction
      drm/amd/display: For FPO and SubVP/DRR configs program vmin/max sel
      drm/amd/display: Populate invalid split index to be 0xF
      Revert "drm/amd/display: For FPO and SubVP/DRR configs program vmin/max sel"
      drm/amd/display: Update phantom pipe enable / disable sequence

Anthony Koo (2):
      drm/amd/display: [FW Promotion] Release 0.0.201.0
      drm/amd/display: [FW Promotion] Release 0.0.202.0

Aric Cyr (5):
      drm/amd/display: Promote DAL to 3.2.268
      drm/amd/display: Promote DAL to 3.2.269
      drm/amd/display: Unify optimize_required flags and VRR adjustments
      drm/amd/display: 3.2.270
      drm/amd/display: 3.2.271

Arunpravin Paneer Selvam (1):
      drm/amdgpu: Enable seq64 manager and fix bugs

Camille Cho (1):
      drm/amd/display: correct comment in set_default_brightness_aux()

Candice Li (3):
      drm/amdgpu: Do bad page retirement for deferred errors
      drm/amdgpu: Log deferred error separately
      drm/amd/pm: Retrieve UMC ODECC error count from aca bank

Charlene Liu (6):
      drm/amd/display: Add logging resource checks
      drm/amd/display: Update P010 scaling cap
      drm/amd/display: Revert "Rework DC Z10 restore"
      Revert "drm/amd/display: initialize all the dpm level's stutter latency"
      drm/amd/display: fix USB-C flag update after enc10 feature init
      drm/amd/display: fix DP audio settings

Christian König (1):
      drm/amdgpu: revert "Adjust removal control flow for smu v13_0_2"

Christophe JAILLET (2):
      drm/amd/display: Fix a switch statement in populate_dml_output_cfg_from_stream_state()
      drm/amdgpu: Remove usage of the deprecated ida_simple_xx() API

ChunTao Tso (1):
      drm/amd/display: Replay + IPS + ABM in Full Screen VPB

David McFarland (1):
      drm/amd: Don't init MEC2 firmware when it fails to load

Dillon Varone (1):
      drm/amd/display: Init link enc resources in dc_state only if res_pool presents

Dmytro Laktyushkin (2):
      drm/amd/display: Fix dml2 assigned pipe search
      drm/amd/display: Fix DPSTREAM CLK on and off sequence

Eric Yang (1):
      drm/amd/display: fix invalid reg access on DCN35 FPGA

Ethan Bitnun (2):
      drm/amd/display: Add delay before logging clks from hw
      drm/amd/display: Adjust set_p_state calls to fix logging

Fangzhi Zuo (2):
      drm/amd/display: Fix dcn35 8k30 Underflow/Corruption Issue
      drm/amd/display: Fix MST Null Ptr for RV

Felix Kuehling (3):
      drm/amdgpu: Auto-validate DMABuf imports in compute VMs
      drm/amdkfd: Bump KFD ioctl version
      drm/amdgpu: Remove unnecessary NULL check

Flora Cui (1):
      drm/amdkfd: init drm_client with funcs hook

Friedrich Vock (1):
      drm/amdgpu: Reset IH OVERFLOW_CLEAR bit

Fudongwang (2):
      drm/amd/display: Add GART memory support for dmcub
      drm/amd/display: refine code for dmcub inbox1 ring buffer debug

George Shen (3):
      drm/amd/display: Add DP audio BW validation
      drm/amd/display: Add debug option to force 1-tap chroma subsampling
      drm/amd/display: Add left edge pixel for YCbCr422/420 + ODM pipe split

GuoHua Chen (34):
      drm/radeon: Clean up errors in si_dpm.c
      drm/radeon/trinity_dpm: Clean up errors in trinity_dpm.c
      drm/radeon: Clean up errors in trinity_dpm.c
      drm/radeon: Clean up errors in radeon_atpx_handler.c
      drm/radeon/r100: Clean up errors in r100.c
      drm/radeon: Clean up errors in r600_dpm.h
      drm/radeon: Clean up errors in ni.c
      drm/radeon/dpm: Clean up errors in sumo_dpm.c
      drm/radeon/ni_dpm: Clean up errors in ni_dpm.c
      drm/radeon: Clean up errors in ni_dpm.c
      drm/radeon: Clean up errors in smu7_discrete.h
      drm/radeon/rv770: Clean up errors in rv770_dpm.c
      drm/radeon/dpm: Clean up errors in trinity_dpm.h
      drm/radeon/btc_dpm: Clean up errors in btc_dpm.c
      drm/radeon/kms: Clean up errors in rv6xx_dpm.h
      drm/radeon: Clean up errors in radeon_asic.c
      drm/radeon: Clean up errors in uvd_v1_0.c
      drm/radeon: Clean up errors in radeon_audio.h
      drm/radeon: Clean up errors in rs400.c
      drm/radeon: Clean up errors in radeon_audio.c
      drm/radeon: Clean up errors in si_dpm.h
      drm/radeon: Clean up errors in rs600.c
      drm/radeon: Clean up errors in r600.c
      drm/radeon/ci_dpm: Clean up errors in ci_dpm.c
      drm/radeon: Clean up errors in rv770_smc.h
      drm/radeon: Clean up errors in evergreen.c
      gpu/drm/radeon: Clean up errors in evergreen.c
      drm/radeon: Clean up errors in kv_smc.c
      drm/radeon: Clean up errors in evergreen_reg.h
      drm/radeon: Clean up errors in radeon_mode.h
      drm/radeon: Clean up errors in rv515.c
      drm/radeon: Clean up errors in r600_dpm.c
      drm/radeon/kms: Clean up errors in smu7_fusion.h
      drm/radeon/kms: Clean up errors in smu7.h

Hamza Mahfooz (1):
      drm/amd/display: add panel_power_savings sysfs entry to eDP connectors

Harry Wentland (1):
      drm/amd/display: Add dpp_get_gamut_remap functions

Hawking Zhang (11):
      drm/amdgpu: Replace DRM_* with dev_* in amdgpu_psp.c
      drm/amdgpu: drop psp v13 query_boot_status implementation
      drm/amdgpu: Init pcie_index/data address as fallback (v2)
      drm/amdgpu: Add ras helper to query boot errors v2
      drm/amdgpu: Query boot status if discovery failed
      drm/amdgpu: Query boot status if boot failed
      drm/amdgpu: Align ras block enum with firmware
      drm/amdgpu: Query ras capablity from psp v2
      drm/amdgpu: Centralize ras cap query to amdgpu_ras_check_supported
      drm/amdgpu: Fix null pointer dereference
      drm/amdgpu: Update boot time errors polling sequence

Hersen Wu (1):
      drm/amd/display: add debugfs disallow edp psr

Ilya Bakoulin (1):
      drm/amd/display: Clear OPTC mem select on disable

Jay Cornwall (1):
      drm/amdkfd: Use S_ENDPGM_SAVED in trap handler

Jiapeng Chong (1):
      drm/amd/display: Simplify the calculation of variables

Joseph Greathouse (1):
      drm/amdkfd: Add cache line sizes to KFD topology

Kenneth Feng (1):
      drm/amd/pm: update the power cap setting

Lang Yu (1):
      drm/amdkfd: reserve the BO before validating it

Le Ma (1):
      drm/amdgpu: move the drm client creation behind drm device registration

Leo (Hanghong) Ma (1):
      drm/amd/display: Fix timing bandwidth calculation for HDMI

Li Ma (1):
      drm/amdgpu: remove asymmetrical irq disabling in jpeg 4.0.5 suspend

Lijo Lazar (5):
      drm/amdgpu: Avoid fetching vram vendor information
      drm/amdgpu: Show vram vendor only if available
      drm/amd/pm: Fetch current power limit from FW
      drm/amdgpu: Avoid fetching VRAM vendor info
      drm/amdgpu: Fix HDP flush for VFs on nbio v7.9

Ma Jun (7):
      drm/amdgpu: Check extended configuration space register when system uses large bar
      drm/amdgpu: Fix the null pointer when load rlc firmware
      drm/amdgpu/pm: Fix the power source flag error
      drm/amdgpu/pm: Add default case for smu IH process func
      drm/amdgpu/pm: Use macro definitions in the smu IH process function
      drm/amdgpu: Fix the warning info in mode1 reset
      drm/amdgpu/pm: Use inline function for IP version check

Mario Limonciello (2):
      Revert "drm/amd/pm: fix the high voltage and temperature issue"
      drm/amd/display: Clear phantom stream count and plane count

Martin Leung (1):
      drm/amd/display: 3.2.267

Melissa Wen (8):
      drm/amd/display: decouple color state from hw state log
      drm/amd/display: read gamut remap matrix in fixed-point 31.32 format
      drm/amd/display: fill up DCN3 DPP color state
      drm/amd/display: add get_gamut_remap helper for MPC3
      drm/amd/display: create DCN3-specific log for MPC state
      drm/amd/display: hook up DCN30 color blocks data to DTN log
      drm/amd/display: add DPP and MPC color caps to DTN log
      drm/amd/display: hook up DCN20 color blocks data to DTN log

Michael Strauss (2):
      drm/amd/display: Remove Legacy FIXED_VS Transparent LT Sequence
      drm/amd/display: Don't perform rate toggle on DP2-capable FIXED_VS retimers

Mounika Adhuri (1):
      drm/amd/display: clkmgr unittest with removal of warn & rename DCN35 ips handshake for idle

Muhammad Ahmed (1):
      drm/amd/display: add power_state and pme_pending flag

Mukul Joshi (2):
      drm/amdgpu: Fix module unload hang with RAS enabled
      drm/amdkfd: Use correct drm device for cgroup permission check

Nathan Chancellor (1):
      drm/amd/display: Increase frame-larger-than for all display_mode_vba files

Nicholas Kazlauskas (11):
      drm/amd/display: Allow IPS2 during Replay
      drm/amd/display: Port DENTIST hang and TDR fixes to OTG disable W/A
      drm/amd/display: Rework DC Z10 restore
      drm/amd/display: Set default Z8 minimum residency for DCN35
      drm/amd/display: Allow Z8 for multiplane configurations on DCN35
      drm/amd/display: Wait before sending idle allow and after idle disallow
      drm/amd/display: Wait for mailbox ready when powering up DMCUB
      drm/amd/display: Add more checks for exiting idle in DC
      drm/amd/display: Disable timeout in more places for dc_dmub_srv
      drm/amd/display: Increase eval/entry delay for DCN35
      drm/amd/display: Disable idle reallow as part of command/gpint execution

Nicholas Susanto (1):
      drm/amd/display: Underflow workaround by increasing SR exit latency

Nikita Zhandarovich (2):
      drm/radeon: remove dead code in ni_mc_load_microcode()
      drm/radeon/ni_dpm: remove redundant NULL check

Ori Messinger (1):
      drm/amdgpu: Enable GFXOFF for Compute on GFX11

Ovidiu Bunea (1):
      drm/amd/display: Fix DML2 watermark calculation

Peichen Huang (1):
      drm/amd/display: Add usb4_bw_alloc_support flag

Philip Yang (1):
      drm/amdkfd: Correct partial migration virtual addr

Prike Liang (2):
      drm/amdgpu: skip to program GFXDEC registers for suspend abort
      drm/amdgpu: reset gpu for s3 suspend abort case

Qiang Ma (1):
      drm/amdgpu: Clear the hotplug interrupt ack bit before hpd initialization

Rodrigo Siqueira (13):
      Documentation/gpu: Add basic page for HUBP
      Documentation/gpu: Add simple doc page for DCHUBBUB
      drm/amd/include: Add missing registers/mask for DCN316 and 350
      Documentation/gpu: Add kernel doc entry for DPP
      Documentation/gpu: Add kernel doc entry for MPC
      Documentation/gpu: Add entry for OPP in the kernel doc
      Documentation/gpu: Add entry for the DIO component
      Documentation/gpu: Add an explanation about the DC weekly patches
      Documentation/gpu: Introduce a simple contribution list for display code
      drm/amd/display: Drop legacy code
      drm/amd/display: Disable ODM by default for DCN35
      drm/amd/display: Trivial code style adjustment
      drm/amd/display: Drop some unnecessary guards

Roman Li (4):
      drm/amd/display: Add IPS checks before dcn register access
      drm/amd/display: Disable ips before dc interrupt setting
      drm/amd: Add a DC debug mask for IPS
      drm/amd/display: "Enable IPS by default"

Samasth Norway Ananda (1):
      drm/amdgpu: fix wrong sizeof argument

Sohaib Nadeem (1):
      drm/amd/display: increased min_dcfclk_mhz and min_fclk_mhz

Srinivasan Shanmugam (17):
      drm/amdkfd: Fix variable dereferenced before NULL check in 'kfd_dbg_trap_device_snapshot()'
      drm/amd/display: Fix late derefrence 'dsc' check in 'link_set_dsc_pps_packet()'
      drm/amd/display: Drop 'acrtc' and add 'new_crtc_state' NULL check for writeback requests.
      drm/amdgpu: Cleanup inconsistent indenting in 'amdgpu_gfx_enable_kcq()'
      drm/amd/display: Drop kdoc markers for some Panel Replay functions
      drm/amd/display: Fix uninitialized variable usage in core_link_ 'read_dpcd() & write_dpcd()' functions
      drm/amd/display: Address kdoc for eDP Panel Replay feature in 'amdgpu_dm_crtc_set_panel_sr_feature()'
      drm/amdgpu: Fix return type in 'aca_bank_hwip_is_matched()'
      drm/amd/display: Fix a potential buffer overflow in 'dp_dsc_clock_en_read()'
      drm/amd/display: Fix potential NULL pointer dereferences in 'dcn10_set_output_transfer_func()'
      drm/amdgpu: Fix missing error code in 'gmc_v6/7/8/9_0_hw_init()'
      drm/amd/display: Add NULL check for kzalloc in 'amdgpu_dm_atomic_commit_tail()'
      drm/amd/display: Fix buffer overflow in 'get_host_router_total_dp_tunnel_bw()'
      drm/amd/display: Fix 'panel_cntl' could be null in 'dcn21_set_backlight_level()'
      drm/amd/display: Add NULL test for 'timing generator' in 'dcn21_set_pipe()'
      drm/amdgpu: Fix potential out-of-bounds access in 'amdgpu_discovery_reg_base_init()'
      drm/amd/display: Implement bounds check for stream encoder creation in DCN301

Stanley.Yang (4):
      drm/amdgpu: Show deferred error count for UMC
      drm/amdgpu: Skip do PCI error slot reset during RAS recovery
      drm/amdgpu: Fix ras features value calltrace
      drm/amdgpu: Fix shared buff copy to user

Taimur Hassan (1):
      drm/amd/display: Send DTBCLK disable message on first commit

Tao Zhou (6):
      drm/amdgpu: update error condition check for umc_v12_0_query_error_address
      Revert "drm/amd/pm: smu v13_0_6 supports ecc info by default"
      drm/amdgpu: update check condition of query for ras page retire
      drm/amdgpu: disable RAS feature when fini
      drm/amdgpu: add PSP RAS address query command
      drm/amdgpu: use PSP address query command

Tom Chung (1):
      drm/amd/display: Enable Panel Replay for static screen use case

Tom St Denis (1):
      drm/amd/amdgpu: Assign GART pages to AMD device mapping

Victor Skvortsov (2):
      drm/amdgpu: Add RAS_POISON_READY host response message
      amdgpu/drm: Use vram manager for virtualization page retirement

Wayne Lin (1):
      drm/amd/display: Align the returned error code with legacy DP

Wenjing Liu (5):
      drm/amd/display: Floor to mhz when requesting dpp disp clock changes to SMU
      drm/amd/display: turn off windowed Mpo ODM feature for dcn321
      drm/amd/display: fix incorrect mpc_combine array size
      drm/amd/display: use correct phantom pipe when populating subvp pipe info
      drm/amd/display: set odm_combine_policy based on context in dcn32 resource

XueBing Chen (9):
      drm/radeon/kms: Clean up errors in radeon_pm.c
      drm/radeon: Clean up errors in clearstate_ci.h
      drm/radeon: Clean up errors in clearstate_cayman.h
      drm/radeon/dpm: Clean up errors in evergreen_smc.h
      drm/radeon: Clean up errors in ci_dpm.h
      drm/radeon: Clean up errors in radeon.h
      drm/radeon: Clean up errors in si.c
      drm/radeon/evergreen_cs: Clean up errors in evergreen_cs.c
      drm/radeon/ni_dpm: Clean up errors in nislands_smc.h

Yang Wang (19):
      drm/amdgpu: implement RAS ACA driver framework
      drm/amdgpu: add ACA kernel hardware error log support
      drm/amdgpu: add ACA bank dump debugfs support
      drm/amd/pm: add aca smu backend support for smu v13.0.6
      drm/amdgpu: add amdgpu ras aca query interface
      drm/amdgpu: add aca sysfs support
      drm/amdgpu: add umc v12.0 ACA support
      drm/amdgpu: add gfx v9.4.3 ACA support
      drm/amdgpu: add sdma v4.4.2 ACA support
      drm/amdgpu: add mmhub v1.8 ACA support
      drm/amdgpu: add xgmi v6.4.0 ACA support
      drm/amdgpu: replace MCA macro with ACA for XGMI
      drm/amdgpu: fix UBSAN array-index-out-of-bounds for ras_block_string[]
      drm/amd/pm: enable amdgpu smu send message log
      drm/amd/pm: udpate smu v13.0.6 message permission
      drm/amdgpu: skip call ras_late_init if ras block is not supported
      drm/amdgpu: add aca sysfs remove support
      drm/amdgpu: adjust aca init/fini sequence to match gpu reset
      drm/amdgpu: use helper macro HW_ERR instead of Hardware error string

YiPeng Chai (7):
      drm/amdgpu: Add log info for umc_v12_0
      drm/amdgpu: Prepare for asynchronous processing of umc page retirement
      drm/amdgpu: Use asynchronous polling to handle umc_v12_0 poisoning
      drm/amdgpu: add interface to check mca umc status
      drm/amdgpu:Support retiring multiple MCA error address pages
      drm/amdgpu: Support passing poison consumption ras block to SRIOV
      drm/amdgpu: Need to resume ras during gpu reset for gfx v9_4_3 sriov

Yifan Zhang (2):
      drm/amdgpu: drm/amdgpu: remove golden setting for gfx 11.5.0
      drm/amdgpu: remove asymmetrical irq disabling in vcn 4.0.5 suspend

Yiling Chen (1):
      drm/amd/display: Fix static screen event mask definition change

YuanShang (1):
      drm/amd/amdgpu: Update RLC_SPM_MC_CNT by ring wreg in guest

chenxuebing (30):
      drm/amdgpu: Clean up errors in navi10_ih.c
      drm/amdgpu: Clean up errors in clearstate_gfx9.h
      drm/amdgpu: Clean up errors in amdgpu_atomfirmware.h
      drm/amd/amdgpu: Clean up errors in amdgpu_umr.h
      drm/amd: Clean up errors in sdma_v2_4.c
      drm/amdgpu: Clean up errors in amdgpu_rlc.c
      drm/amd: Clean up errors in amdgpu_vkms.c
      drm/amdgpu: Clean up errors in amdgpu_drv.c
      drm/amdgpu: Clean up errors in gfx_v9_4.c
      drm/amdgpu: Clean up errors in jpeg_v2_5.c
      drm/amdgpu: Clean up errors in amdgpu_gmc.c
      drm/amdgpu: Clean up errors in amdgpu.h
      drm/amdgpu: Clean up errors in clearstate_si.h
      drm/amdgpu: Clean up errors in umc_v6_0.c
      drm/amd/include: Clean up errors in arct_ip_offset.h
      drm/amdgpu: Clean up errors in atom-bits.h
      drm/amdgpu: Clean up errors in navi12_ip_offset.h
      drm/amdgpu: Clean up errors in kgd_pp_interface.h
      drm/amd/include/vega10_ip_offset:Clean up errors in vega10_ip_offset.h
      drm/amd: Clean up errors in vega10_ip_offset.h
      drm/amd/pp: Clean up errors in dm_pp_interface.h
      drm/amdgpu: Clean up errors in dimgrey_cavefish_ip_offset.h
      drm/amd/include/vangogh_ip_offset: Clean up errors in vangogh_ip_offset.h
      drm/amd/include/sienna_cichlid_ip_offset: Clean up errors in sienna_cichlid_ip_offset.h
      drm/amdgpu: Clean up errors in cgs_common.h
      drm/amd/include/navi14_ip_offset: Clean up errors in navi14_ip_offset.h
      drm/amdgpu: Clean up errors in v10_structs.h
      drm/amd/amdgpu: Clean up errors in beige_goby_ip_offset.h
      drm/amd/display: Clean up errors in renoir_ip_offset.h
      drm/amd/include/vega20_ip_offset: Clean up errors in vega20_ip_offset.h

shaoyunl (1):
      drm/amdgpu: Only create mes event log debugfs when mes is enabled

 Documentation/gpu/amdgpu/dgpu-asic-info-table.csv  |   2 +
 Documentation/gpu/amdgpu/display/dcn-blocks.rst    |  78 ++
 .../gpu/amdgpu/display/display-contributing.rst    | 168 ++++
 .../gpu/amdgpu/display/display-manager.rst         |   3 -
 Documentation/gpu/amdgpu/display/index.rst         |  78 +-
 drivers/gpu/drm/amd/amdgpu/Makefile                |   2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu.h                |  16 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_aca.c            | 879 +++++++++++++++++++++
 drivers/gpu/drm/amd/amdgpu/amdgpu_aca.h            | 202 +++++
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c         |  46 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h         |  16 +-
 .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_arcturus.c    |   2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c   |  59 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c       |  24 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.c   |   3 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.h   |   2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c             |   6 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_csa.c            |   2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c        |   8 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c         | 112 ++-
 drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c      |  12 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c        |   4 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c            |  44 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c           |   8 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c            |  35 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c            |   4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c            |  55 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h            |   4 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c            |   7 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c            |  17 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_mca.c            |  33 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_mca.h            |   1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c            |   8 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c            | 186 +++--
 drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h            |   9 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_psp_ta.c         |   2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c            | 653 ++++++++++++---
 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h            |  60 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_reset.h          |   1 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c           |  12 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h           |   2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c            |   2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.h            |   2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_seq64.c          |  70 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_seq64.h          |   9 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_umc.c            | 155 +++-
 drivers/gpu/drm/amd/amdgpu/amdgpu_umc.h            |  10 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_umr.h            |   4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_umsch_mm.c       |   2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c            |   2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c           |  83 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_virt.h           |   7 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c           |   3 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c             |  69 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h             |  18 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c       |  17 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c           |  81 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.h           |   1 -
 drivers/gpu/drm/amd/amdgpu/atom.c                  |  41 +-
 drivers/gpu/drm/amd/amdgpu/atom.h                  |   2 +-
 drivers/gpu/drm/amd/amdgpu/atombios_crtc.c         |  28 +-
 drivers/gpu/drm/amd/amdgpu/atombios_dp.c           |   4 +-
 drivers/gpu/drm/amd/amdgpu/atombios_encoders.c     |  16 +-
 drivers/gpu/drm/amd/amdgpu/atombios_i2c.c          |   4 +-
 drivers/gpu/drm/amd/amdgpu/cik_ih.c                |   6 +
 drivers/gpu/drm/amd/amdgpu/clearstate_gfx9.h       |  27 +-
 drivers/gpu/drm/amd/amdgpu/clearstate_si.h         |  24 +-
 drivers/gpu/drm/amd/amdgpu/cz_ih.c                 |   5 +
 drivers/gpu/drm/amd/amdgpu/dce_v10_0.c             |   2 +
 drivers/gpu/drm/amd/amdgpu/dce_v11_0.c             |   2 +
 drivers/gpu/drm/amd/amdgpu/dce_v6_0.c              |  22 +-
 drivers/gpu/drm/amd/amdgpu/dce_v8_0.c              |  22 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c             |  21 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c             |  40 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v11_0_3.c           |   2 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c              |   4 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c              |   4 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c              |  10 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v9_4.c              |   5 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c            |  92 ++-
 drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c             |   9 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v11_0.c             |   9 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c              |   9 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c              |   9 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c              |   9 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c              |  23 +-
 drivers/gpu/drm/amd/amdgpu/iceland_ih.c            |   5 +
 drivers/gpu/drm/amd/amdgpu/ih_v6_0.c               |   6 +
 drivers/gpu/drm/amd/amdgpu/ih_v6_1.c               |   7 +
 drivers/gpu/drm/amd/amdgpu/jpeg_v2_5.c             |  10 +-
 drivers/gpu/drm/amd/amdgpu/jpeg_v4_0.c             |   9 -
 drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_5.c           |  10 -
 drivers/gpu/drm/amd/amdgpu/mmhub_v1_8.c            |  87 ++
 drivers/gpu/drm/amd/amdgpu/mxgpu_ai.c              |   3 +-
 drivers/gpu/drm/amd/amdgpu/mxgpu_nv.c              |  29 +-
 drivers/gpu/drm/amd/amdgpu/mxgpu_nv.h              |   1 +
 drivers/gpu/drm/amd/amdgpu/navi10_ih.c             |   9 +-
 drivers/gpu/drm/amd/amdgpu/nbio_v7_9.c             |   6 +
 drivers/gpu/drm/amd/amdgpu/psp_v13_0.c             |  99 +--
 drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c             |  15 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v4_4_2.c           |  72 ++
 drivers/gpu/drm/amd/amdgpu/si_ih.c                 |   6 +
 drivers/gpu/drm/amd/amdgpu/soc15.c                 |  22 +
 drivers/gpu/drm/amd/amdgpu/ta_ras_if.h             |  36 +
 drivers/gpu/drm/amd/amdgpu/tonga_ih.c              |   6 +
 drivers/gpu/drm/amd/amdgpu/umc_v12_0.c             | 262 ++++--
 drivers/gpu/drm/amd/amdgpu/umc_v12_0.h             |   3 +
 drivers/gpu/drm/amd/amdgpu/umc_v6_0.c              |   2 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v4_0.c              |  17 -
 drivers/gpu/drm/amd/amdgpu/vcn_v4_0_5.c            |  19 -
 drivers/gpu/drm/amd/amdgpu/vega10_ih.c             |   6 +
 drivers/gpu/drm/amd/amdgpu/vega20_ih.c             |   6 +
 drivers/gpu/drm/amd/amdkfd/cwsr_trap_handler.h     |  14 +-
 .../gpu/drm/amd/amdkfd/cwsr_trap_handler_gfx10.asm |   2 +-
 .../gpu/drm/amd/amdkfd/cwsr_trap_handler_gfx9.asm  |   2 +-
 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c           |   4 +-
 drivers/gpu/drm/amd/amdkfd/kfd_crat.c              |  93 ++-
 drivers/gpu/drm/amd/amdkfd/kfd_crat.h              |   1 +
 drivers/gpu/drm/amd/amdkfd/kfd_debug.c             |   4 +-
 drivers/gpu/drm/amd/amdkfd/kfd_events.c            |   6 +-
 drivers/gpu/drm/amd/amdkfd/kfd_int_process_v10.c   |   7 +-
 drivers/gpu/drm/amd/amdkfd/kfd_int_process_v11.c   |   7 +-
 drivers/gpu/drm/amd/amdkfd/kfd_int_process_v9.c    |   7 +-
 drivers/gpu/drm/amd/amdkfd/kfd_migrate.c           |   2 +-
 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v10.c   |   1 +
 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v11.c   |   1 +
 drivers/gpu/drm/amd/amdkfd/kfd_priv.h              |   9 +-
 drivers/gpu/drm/amd/amdkfd/kfd_svm.c               |  10 +-
 drivers/gpu/drm/amd/amdkfd/kfd_topology.c          |   3 +
 drivers/gpu/drm/amd/display/TODO                   | 110 ---
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c  | 182 ++++-
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h  |   1 +
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c |  72 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c  |  55 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c  |   5 +
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.c  |   5 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_replay.c   | 119 +--
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_replay.h   |   4 +-
 drivers/gpu/drm/amd/display/dc/basics/conversion.c |  34 +
 drivers/gpu/drm/amd/display/dc/basics/conversion.h |   4 +
 .../gpu/drm/amd/display/dc/bios/command_table.c    |   2 +-
 .../gpu/drm/amd/display/dc/bios/command_table2.c   |   2 +-
 .../drm/amd/display/dc/clk_mgr/dcn21/rn_clk_mgr.c  |   2 -
 .../dc/clk_mgr/dcn21/rn_clk_mgr_vbios_smu.c        |   4 -
 .../drm/amd/display/dc/clk_mgr/dcn301/dcn301_smu.c |   4 -
 .../drm/amd/display/dc/clk_mgr/dcn31/dcn31_smu.c   |   4 -
 .../amd/display/dc/clk_mgr/dcn314/dcn314_clk_mgr.c |  21 +-
 .../drm/amd/display/dc/clk_mgr/dcn314/dcn314_smu.c |   6 -
 .../drm/amd/display/dc/clk_mgr/dcn315/dcn315_smu.c |   4 -
 .../drm/amd/display/dc/clk_mgr/dcn316/dcn316_smu.c |   4 -
 .../amd/display/dc/clk_mgr/dcn32/dcn32_clk_mgr.c   |  42 +-
 .../dc/clk_mgr/dcn32/dcn32_clk_mgr_smu_msg.h       |   3 +-
 .../amd/display/dc/clk_mgr/dcn35/dcn35_clk_mgr.c   |  72 +-
 .../drm/amd/display/dc/clk_mgr/dcn35/dcn35_smu.c   |  15 +
 drivers/gpu/drm/amd/display/dc/core/dc.c           |  76 +-
 drivers/gpu/drm/amd/display/dc/core/dc_resource.c  |  58 +-
 drivers/gpu/drm/amd/display/dc/core/dc_state.c     |  11 +-
 drivers/gpu/drm/amd/display/dc/core/dc_stream.c    |  18 +
 drivers/gpu/drm/amd/display/dc/core/dc_surface.c   |   2 +
 drivers/gpu/drm/amd/display/dc/dc.h                |  11 +-
 drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c       |  31 +-
 drivers/gpu/drm/amd/display/dc/dc_hw_types.h       |   3 +-
 drivers/gpu/drm/amd/display/dc/dc_types.h          |   5 +
 drivers/gpu/drm/amd/display/dc/dce/dce_audio.c     | 293 ++++++-
 drivers/gpu/drm/amd/display/dc/dce/dce_audio.h     |   3 +-
 drivers/gpu/drm/amd/display/dc/dce/dmub_replay.c   |   4 +-
 .../gpu/drm/amd/display/dc/dcn10/dcn10_cm_common.c |  20 +
 .../gpu/drm/amd/display/dc/dcn10/dcn10_cm_common.h |   4 +-
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.c   |   3 +-
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.h   |   3 +
 .../gpu/drm/amd/display/dc/dcn10/dcn10_dpp_cm.c    |  70 +-
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_opp.c   |   7 +
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dpp.c   |  31 +-
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dpp.h   |   3 +
 .../gpu/drm/amd/display/dc/dcn20/dcn20_dpp_cm.c    |  55 ++
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.c   |  24 +-
 drivers/gpu/drm/amd/display/dc/dcn201/dcn201_dpp.c |   1 +
 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dpp.c   |  38 +-
 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dpp.h   |   2 +
 .../gpu/drm/amd/display/dc/dcn30/dcn30_dpp_cm.c    |  54 ++
 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_mpc.c   | 106 ++-
 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_mpc.h   |   4 +
 .../amd/display/dc/dcn32/dcn32_dio_link_encoder.c  |   4 +-
 drivers/gpu/drm/amd/display/dc/dcn32/dcn32_dpp.c   |   1 +
 .../amd/display/dc/dcn35/dcn35_dio_link_encoder.c  |   4 +-
 drivers/gpu/drm/amd/display/dc/dm_cp_psp.h         |   3 +
 drivers/gpu/drm/amd/display/dc/dml/Makefile        |   6 +-
 .../amd/display/dc/dml/dcn30/display_mode_vba_30.c |  16 +-
 .../gpu/drm/amd/display/dc/dml/dcn303/dcn303_fpu.c |  11 +
 .../gpu/drm/amd/display/dc/dml/dcn32/dcn32_fpu.c   |  19 +-
 .../gpu/drm/amd/display/dc/dml/dcn35/dcn35_fpu.c   |   8 +-
 .../drm/amd/display/dc/dml2/display_mode_core.c    |  14 +-
 .../amd/display/dc/dml2/dml2_dc_resource_mgmt.c    |  41 +-
 .../amd/display/dc/dml2/dml2_translation_helper.c  |  35 +-
 drivers/gpu/drm/amd/display/dc/dml2/dml2_utils.c   |   2 +-
 drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c        |   5 +
 .../drm/amd/display/dc/hwss/dce110/dce110_hwseq.c  |  62 +-
 .../drm/amd/display/dc/hwss/dce110/dce110_hwseq.h  |   4 +
 .../drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c    |  97 ++-
 .../drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c    | 127 ++-
 .../drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.h    |   6 +
 .../drm/amd/display/dc/hwss/dcn21/dcn21_hwseq.c    |  63 +-
 .../drm/amd/display/dc/hwss/dcn30/dcn30_hwseq.c    | 167 +++-
 .../drm/amd/display/dc/hwss/dcn30/dcn30_hwseq.h    |   6 +-
 .../gpu/drm/amd/display/dc/hwss/dcn30/dcn30_init.c |   2 +-
 .../drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.c    |  20 +-
 .../drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.h    |   4 +
 .../gpu/drm/amd/display/dc/hwss/dcn31/dcn31_init.c |   2 +-
 .../drm/amd/display/dc/hwss/dcn314/dcn314_init.c   |   2 +-
 .../drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c    |  76 +-
 .../drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.h    |   2 +
 .../gpu/drm/amd/display/dc/hwss/dcn32/dcn32_init.c |   5 +-
 .../drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c    |  30 +-
 .../drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.h    |   3 +
 .../gpu/drm/amd/display/dc/hwss/dcn35/dcn35_init.c |   2 +-
 .../drm/amd/display/dc/hwss/dcn351/dcn351_init.c   |   2 +-
 drivers/gpu/drm/amd/display/dc/hwss/hw_sequencer.h |   3 +
 .../drm/amd/display/dc/hwss/hw_sequencer_private.h |   9 +-
 drivers/gpu/drm/amd/display/dc/inc/core_types.h    |   4 +
 drivers/gpu/drm/amd/display/dc/inc/hw/audio.h      |   3 +-
 .../drm/amd/display/dc/inc/hw/clk_mgr_internal.h   |   6 +
 drivers/gpu/drm/amd/display/dc/inc/hw/dchubbub.h   |   6 +
 drivers/gpu/drm/amd/display/dc/inc/hw/dpp.h        |  39 +
 drivers/gpu/drm/amd/display/dc/inc/hw/hubp.h       |  15 +-
 drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h        | 257 ++++--
 drivers/gpu/drm/amd/display/dc/inc/hw/opp.h        |  16 +
 .../drm/amd/display/dc/inc/hw/timing_generator.h   |   2 -
 drivers/gpu/drm/amd/display/dc/inc/resource.h      |  24 +-
 .../drm/amd/display/dc/link/hwss/link_hwss_dio.h   |  10 +
 .../gpu/drm/amd/display/dc/link/link_detection.c   |  18 +
 drivers/gpu/drm/amd/display/dc/link/link_dpms.c    |  66 +-
 .../gpu/drm/amd/display/dc/link/link_validation.c  |   2 -
 .../display/dc/link/protocols/link_dp_dpia_bw.c    |   2 +-
 .../display/dc/link/protocols/link_dp_training.c   |   5 +-
 .../link_dp_training_fixed_vs_pe_retimer.c         | 372 +--------
 .../link_dp_training_fixed_vs_pe_retimer.h         |   5 -
 .../drm/amd/display/dc/link/protocols/link_dpcd.c  |   4 +-
 .../dc/link/protocols/link_edp_panel_control.c     |   2 +-
 .../gpu/drm/amd/display/dc/optc/dcn32/dcn32_optc.c |   3 +
 .../gpu/drm/amd/display/dc/optc/dcn35/dcn35_optc.c |   3 +
 .../amd/display/dc/resource/dcn30/dcn30_resource.c |  11 +
 .../display/dc/resource/dcn301/dcn301_resource.c   |   2 +-
 .../amd/display/dc/resource/dcn31/dcn31_resource.c |   2 -
 .../amd/display/dc/resource/dcn32/dcn32_resource.c |  16 +-
 .../display/dc/resource/dcn321/dcn321_resource.c   |   1 +
 .../amd/display/dc/resource/dcn35/dcn35_resource.c |   9 +-
 drivers/gpu/drm/amd/display/dmub/dmub_srv.h        |  16 +-
 drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h    |  77 +-
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn32.c  |   2 -
 drivers/gpu/drm/amd/display/dmub/src/dmub_srv.c    | 119 ++-
 drivers/gpu/drm/amd/display/include/audio_types.h  |  15 +
 .../drm/amd/display/modules/power/power_helpers.c  |   5 +
 .../drm/amd/display/modules/power/power_helpers.h  |   1 +
 drivers/gpu/drm/amd/include/amd_shared.h           |   2 +
 drivers/gpu/drm/amd/include/amdgpu_reg_state.h     |   2 +-
 drivers/gpu/drm/amd/include/arct_ip_offset.h       |   6 +-
 .../amd/include/asic_reg/dcn/dcn_3_1_6_offset.h    |   4 +
 .../amd/include/asic_reg/dcn/dcn_3_1_6_sh_mask.h   |  10 +
 .../amd/include/asic_reg/dcn/dcn_3_5_0_offset.h    |  24 +
 .../amd/include/asic_reg/dcn/dcn_3_5_0_sh_mask.h   |  65 ++
 drivers/gpu/drm/amd/include/atom-bits.h            |   2 +-
 drivers/gpu/drm/amd/include/beige_goby_ip_offset.h |   6 +-
 drivers/gpu/drm/amd/include/cgs_common.h           |  23 +-
 .../gpu/drm/amd/include/cyan_skillfish_ip_offset.h |   6 +-
 .../drm/amd/include/dimgrey_cavefish_ip_offset.h   |   6 +-
 drivers/gpu/drm/amd/include/dm_pp_interface.h      |   9 +-
 drivers/gpu/drm/amd/include/kgd_pp_interface.h     |   6 +-
 drivers/gpu/drm/amd/include/navi12_ip_offset.h     |   6 +-
 drivers/gpu/drm/amd/include/navi14_ip_offset.h     |   6 +-
 drivers/gpu/drm/amd/include/pptable.h              |   6 +-
 drivers/gpu/drm/amd/include/renoir_ip_offset.h     |   6 +-
 .../gpu/drm/amd/include/sienna_cichlid_ip_offset.h |   6 +-
 drivers/gpu/drm/amd/include/v10_structs.h          |   3 +-
 drivers/gpu/drm/amd/include/vangogh_ip_offset.h    |   6 +-
 drivers/gpu/drm/amd/include/vega10_ip_offset.h     |   6 +-
 drivers/gpu/drm/amd/include/vega20_ip_offset.h     |  78 +-
 .../gpu/drm/amd/pm/powerplay/hwmgr/ppatomctrl.c    |  42 +-
 .../gpu/drm/amd/pm/powerplay/hwmgr/ppatomfwctrl.c  |   4 +-
 drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c          |  47 +-
 drivers/gpu/drm/amd/pm/swsmu/inc/amdgpu_smu.h      |   1 -
 drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c     |  18 +-
 drivers/gpu/drm/amd/pm/swsmu/smu12/smu_v12_0.c     |   2 +-
 drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c     |  20 +-
 .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c   |  64 +-
 .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c   | 168 +++-
 .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c   |  62 +-
 drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0.c     |   2 +-
 drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c             |   9 +-
 drivers/gpu/drm/amd/pm/swsmu/smu_cmn.h             |  10 +
 drivers/gpu/drm/radeon/atom-bits.h                 |   2 +-
 drivers/gpu/drm/radeon/atom.c                      |  47 +-
 drivers/gpu/drm/radeon/atom.h                      |   4 +-
 drivers/gpu/drm/radeon/atombios_crtc.c             |  28 +-
 drivers/gpu/drm/radeon/atombios_dp.c               |   4 +-
 drivers/gpu/drm/radeon/atombios_encoders.c         |  38 +-
 drivers/gpu/drm/radeon/atombios_i2c.c              |   2 +-
 drivers/gpu/drm/radeon/btc_dpm.c                   |  90 +--
 drivers/gpu/drm/radeon/ci_dpm.c                    |  31 +-
 drivers/gpu/drm/radeon/ci_dpm.h                    |   6 +-
 drivers/gpu/drm/radeon/clearstate_cayman.h         |   9 +-
 drivers/gpu/drm/radeon/clearstate_ci.h             |   3 +-
 drivers/gpu/drm/radeon/evergreen.c                 |  20 +-
 drivers/gpu/drm/radeon/evergreen_cs.c              |   4 +-
 drivers/gpu/drm/radeon/evergreen_reg.h             |  10 +-
 drivers/gpu/drm/radeon/evergreen_smc.h             |   9 +-
 drivers/gpu/drm/radeon/kv_dpm.c                    |   9 +-
 drivers/gpu/drm/radeon/kv_smc.c                    |   2 +-
 drivers/gpu/drm/radeon/ni.c                        |  31 +-
 drivers/gpu/drm/radeon/ni_dpm.c                    |   3 -
 drivers/gpu/drm/radeon/ni_dpm.h                    |  12 +-
 drivers/gpu/drm/radeon/nislands_smc.h              |  51 +-
 drivers/gpu/drm/radeon/r100.c                      |   2 +-
 drivers/gpu/drm/radeon/r300_reg.h                  |   2 +-
 drivers/gpu/drm/radeon/r600.c                      |   3 +-
 drivers/gpu/drm/radeon/r600_dpm.c                  |   6 +-
 drivers/gpu/drm/radeon/r600_dpm.h                  |   3 +-
 drivers/gpu/drm/radeon/radeon.h                    |   6 +-
 drivers/gpu/drm/radeon/radeon_asic.c               |   8 +-
 drivers/gpu/drm/radeon/radeon_atombios.c           |  44 +-
 drivers/gpu/drm/radeon/radeon_atpx_handler.c       |  12 +-
 drivers/gpu/drm/radeon/radeon_audio.c              |  11 +-
 drivers/gpu/drm/radeon/radeon_audio.h              |   6 +-
 drivers/gpu/drm/radeon/radeon_mode.h               |   9 +-
 drivers/gpu/drm/radeon/radeon_pm.c                 |   4 +-
 drivers/gpu/drm/radeon/rs400.c                     |   4 +-
 drivers/gpu/drm/radeon/rs600.c                     |   3 +-
 drivers/gpu/drm/radeon/rv515.c                     |   3 +-
 drivers/gpu/drm/radeon/rv6xx_dpm.h                 |   3 +-
 drivers/gpu/drm/radeon/rv770_dpm.c                 |   4 +-
 drivers/gpu/drm/radeon/rv770_smc.h                 |  27 +-
 drivers/gpu/drm/radeon/si.c                        |  63 +-
 drivers/gpu/drm/radeon/si_dpm.c                    | 132 ++--
 drivers/gpu/drm/radeon/si_dpm.h                    |  21 +-
 drivers/gpu/drm/radeon/smu7.h                      |   6 +-
 drivers/gpu/drm/radeon/smu7_discrete.h             |  51 +-
 drivers/gpu/drm/radeon/smu7_fusion.h               |  42 +-
 drivers/gpu/drm/radeon/sumo_dpm.c                  |  18 +-
 drivers/gpu/drm/radeon/trinity_dpm.c               |  22 +-
 drivers/gpu/drm/radeon/trinity_dpm.h               |   3 +-
 drivers/gpu/drm/radeon/uvd_v1_0.c                  |   2 +-
 include/uapi/drm/amdgpu_drm.h                      |   2 +
 include/uapi/linux/kfd_ioctl.h                     |   3 +-
 342 files changed, 7272 insertions(+), 2907 deletions(-)
 create mode 100644 Documentation/gpu/amdgpu/display/dcn-blocks.rst
 create mode 100644 Documentation/gpu/amdgpu/display/display-contributing.rst
 create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_aca.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_aca.h
 delete mode 100644 drivers/gpu/drm/amd/display/TODO

^ permalink raw reply	[flat|nested] 3+ messages in thread

* [pull] amdgpu, amdkfd, radeon drm-next-6.9
@ 2024-02-19 21:48 Alex Deucher
  0 siblings, 0 replies; 3+ messages in thread
From: Alex Deucher @ 2024-02-19 21:48 UTC (permalink / raw)
  To: amd-gfx, dri-devel, airlied, daniel.vetter; +Cc: Alex Deucher

Hi Dave, Sima,

More new stuff for 6.9.

The following changes since commit d5597444032b2f5c8624918fb5b29be5bba78a3c:

  drm/amdgpu: Fix HDP flush for VFs on nbio v7.9 (2024-02-07 12:26:24 -0500)

are available in the Git repository at:

  https://gitlab.freedesktop.org/agd5f/linux.git tags/amd-drm-next-6.9-2024-02-19

for you to fetch changes up to 31e0a586f3385134bcad00d8194eb0728cb1a17d:

  drm/amdgpu: add MMHUB 3.3.1 support (2024-02-19 14:50:46 -0500)

----------------------------------------------------------------
amd-drm-next-6.9-2024-02-19:

amdgpu:
- ATHUB 4.1 support
- EEPROM support updates
- RAS updates
- LSDMA 7.0 support
- JPEG DPG support
- IH 7.0 support
- HDP 7.0 support
- VCN 5.0 support
- Misc display fixes
- Retimer fixes
- DCN 3.5 fixes
- VCN 4.x fixes
- PSR fixes
- PSP 14.0 support
- VA_RESERVED cleanup
- SMU 13.0.6 updates
- NBIO 7.11 updates
- SDMA 6.1 updates
- MMHUB 3.3 updates
- Suspend/resume fixes
- DMUB updates

amdkfd:
- Trap handler enhancements
- Fix cache size reporting
- Relocate the trap handler

radeon:
- fix typo in print statement

----------------------------------------------------------------
Alex Deucher (1):
      drm/amdgpu/psp: update define to better align with its meaning

Aric Cyr (1):
      drm/amd/display: 3.2.272

Charlene Liu (2):
      drm/amd/display: enable fgcg by default
      drm/amd/display: allow psr-su/replay for z8

Dan Carpenter (1):
      drm/amd/display: Fix && vs || typos

Felix Kuehling (2):
      drm/amdgpu: Reduce VA_RESERVED_BOTTOM to 64KB
      drm/amdkfd: Relocate TBA/TMA to opposite side of VM hole

Gabe Teeger (1):
      Revert "drm/amd/display: Send DTBCLK disable message on first commit"

George Shen (1):
      Revert "drm/amd/display: Add left edge pixel for YCbCr422/420 + ODM pipe split"

Hamza Mahfooz (2):
      drm/amdgpu: make damage clips support configurable
      drm/amdgpu: respect the abmlevel module parameter value if it is set

Hawking Zhang (8):
      drm/amdgpu: Add athub v4_1_0 ip headers (v5)
      drm/amdgpu: Add athub v4_1_0 ip block support
      drm/amdgpu: Add lsdma v7_0_0 ip headers (v3)
      drm/amdgpu: Add osssys v7_0_0 ip headers (v4)
      drm/amdgpu: Add hdp v7_0_0 ip headers (v3)
      drm/amdgpu: Add vcn v5_0_0 ip headers (v5)
      drm/amdgpu: Add mp v14_0_2 ip headers (v5)
      drm/amdgpu: Add psp v14_0 ip block support

Jonathan Kim (1):
      drm/amdkfd: fill in data for control stack header for gfx10

Kent Russell (1):
      drm/amdkfd: Fix L2 cache size reporting in GFX9.4.3

Laurent Morichetti (1):
      drm/amdkfd: pass debug exceptions to second-level trap handler

Lijo Lazar (1):
      drm/amd/pm: Allow setting max UCLK on SMU v13.0.6

Likun Gao (16):
      drm/amd/swsmu: add judgement for vcn jpeg dpm set
      drm/amdgpu: skip ucode bo reserve for RLC AUTOLOAD
      drm/amdgpu: support rlc auotload type set
      drm/amdgpu: Add lsdma v7_0 ip block support
      drm/amdgpu/discovery: Add lsdma v7_0 ip block
      drm/amdgpu: Add ih v7_0 ip block support
      drm/amdgpu/discovery: Add ih v7_0 ip block
      drm/amdgpu: Add hdp v7_0 ip block support
      drm/amdgpu/discovery: Add hdp v7_0 ip block
      drm/amdgpu: use spirom update wait_for helper for psp v14
      drm/amdgpu: support psp ip block for psp v14
      drm/amdgpu/psp: set autoload support by default
      drm/amdgpu/psp: handle TMR type via flag
      drm/amdgpu/psp: set boot_time_tmr flag
      drm/amdgpu: add psp_timeout to limit PSP related operation
      drm/amdgpu: support psp ip block discovery for psp v14

Mario Limonciello (3):
      drm/amd: Stop evicting resources on APUs in suspend
      Revert "drm/amd: flush any delayed gfxoff on suspend entry"
      drm/amd: Change `jpeg_v4_0_5_start_dpg_mode()` to void

Martin Tsai (1):
      drm/amd/display: should support dmub hw lock on Replay

Michael Strauss (1):
      drm/amd/display: Update FIXED_VS Retimer HWSS Test Pattern Sequences

Nicholas Kazlauskas (2):
      drm/amd/display: Add shared firmware state for DMUB IPS handshake
      drm/amd/display: Increase ips2_eval delay for DCN35

Nikita Zhandarovich (2):
      drm/radeon/ni: Fix wrong firmware size logging in ni_init_microcode()
      drm/amd/display: fix NULL checks for adev->dm.dc in amdgpu_dm_fini()

Rajneesh Bhardwaj (2):
      drm/amdkfd: update SIMD distribution algo for GFXIP 9.4.2 onwards
      drm/amdgpu: Fix implicit assumtion in gfx11 debug flags

Rodrigo Siqueira (1):
      drm/amd/display: Remove break after return

Roman Li (1):
      drm/amd/display: Fix array-index-out-of-bounds in dcn35_clkmgr

Saleemkhan Jamadar (2):
      drm/amdgpu: add ucode id for jpeg DPG support
      drm/amdgpu/jpeg: add support for jpeg DPG mode

Sohaib Nadeem (2):
      Revert "drm/amd/display: increased min_dcfclk_mhz and min_fclk_mhz"
      drm/amd/display: fixed integer types and null check locations

Sonny Jiang (7):
      drm/amdgpu: add VCN_5_0_0 firmware support
      drm/amdgpu: add VCN_5_0_0 IP block support
      amdgpu/drm: Add vcn_v5_0_0_ip_block support
      drm/amdgpu: Add JPEG5 support
      drm/amdgpu/jpeg5: add power gating support
      drm/amdgpu/jpeg5: Enable doorbell
      drm/amdgpu: Add jpeg_v5_0_0 ip block support

Srinivasan Shanmugam (7):
      drm/amd/display: Initialize 'wait_time_microsec' variable in link_dp_training_dpia.c
      drm/amd/display: Fix possible use of uninitialized 'max_chunks_fbc_mode' in 'calculate_bandwidth()'
      drm/amd/display: Fix possible buffer overflow in 'find_dcfclk_for_voltage()'
      drm/amd/display: Fix possible NULL dereference on device remove/driver unload
      drm/amdgpu/display: Initialize gamma correction mode variable in dcn30_get_gamcor_current()
      drm/amdgpu: Fix missing parameter descriptions in ih_v7_0.c
      drm/amd/display: Add 'replay' NULL check in 'edp_set_replay_allow_active()'

Thong (1):
      drm/amdgpu/soc21: update VCN 4 max HEVC encoding resolution

Tom Chung (1):
      drm/amd/display: Preserve original aspect ratio in create stream

Wenjing Liu (1):
      drm/amd/display: treat plane clip size change as MED update type

Yang Wang (2):
      drm/amdgpu: implement smu send rma reason for smu v13.0.6
      drm/amdgpu: send smu rma reason event in ras eeprom driver

Yifan Zhang (8):
      drm/amdgpu/nbio: Add NBIO 7.11.1 Support
      drm/amdgpu: add nbio 7.11.1 discovery support
      drm/amdgpu: add smuio 14.0.1 support
      drm/amdgpu: add PSP 14.0.1 support
      drm/amdgpu: add psp 14.0.1 discovery support
      drm/amdgpu: add sdma 6.1.1 firmware
      drm/amdgpu: add SDMA 6.1.1 discovery support
      drm/amdgpu: add MMHUB 3.3.1 support

Zhikai Zhai (1):
      drm/amd/display: Add align done check

 drivers/gpu/drm/amd/amdgpu/Makefile                |   15 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu.h                |    6 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c           |   15 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_csa.c            |    3 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c         |   12 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c      |   27 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c            |   24 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c            |    9 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_jpeg.c           |   46 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_jpeg.h           |   36 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c            |   67 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h            |    5 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c     |    3 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_seq64.c          |    6 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c          |    7 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h          |    1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c            |    2 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h            |   42 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h             |   15 +-
 drivers/gpu/drm/amd/amdgpu/athub_v4_1_0.c          |  122 +
 drivers/gpu/drm/amd/amdgpu/athub_v4_1_0.h          |   30 +
 drivers/gpu/drm/amd/amdgpu/gmc_v11_0.c             |    1 +
 drivers/gpu/drm/amd/amdgpu/hdp_v7_0.c              |  142 +
 drivers/gpu/drm/amd/amdgpu/hdp_v7_0.h              |   31 +
 drivers/gpu/drm/amd/amdgpu/ih_v7_0.c               |  767 ++
 drivers/gpu/drm/amd/amdgpu/ih_v7_0.h               |   28 +
 drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_3.c           |   16 +-
 drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_3.h           |   15 +
 drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_5.c           |  310 +-
 drivers/gpu/drm/amd/amdgpu/jpeg_v5_0_0.c           |  570 ++
 drivers/gpu/drm/amd/amdgpu/jpeg_v5_0_0.h           |   29 +
 drivers/gpu/drm/amd/amdgpu/lsdma_v7_0.c            |  121 +
 drivers/gpu/drm/amd/amdgpu/lsdma_v7_0.h            |   31 +
 drivers/gpu/drm/amd/amdgpu/mmhub_v3_3.c            |    1 +
 drivers/gpu/drm/amd/amdgpu/nbio_v7_11.c            |    9 +-
 drivers/gpu/drm/amd/amdgpu/psp_gfx_if.h            |    1 +
 drivers/gpu/drm/amd/amdgpu/psp_v11_0.c             |    2 +-
 drivers/gpu/drm/amd/amdgpu/psp_v13_0.c             |    5 +-
 drivers/gpu/drm/amd/amdgpu/psp_v14_0.c             |  672 ++
 drivers/gpu/drm/amd/amdgpu/psp_v14_0.h             |   32 +
 drivers/gpu/drm/amd/amdgpu/sdma_v6_0.c             |    1 +
 drivers/gpu/drm/amd/amdgpu/soc21.c                 |    6 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v5_0_0.c            | 1339 ++++
 drivers/gpu/drm/amd/amdgpu/vcn_v5_0_0.h            |   37 +
 drivers/gpu/drm/amd/amdkfd/cwsr_trap_handler.h     |    2 +-
 .../gpu/drm/amd/amdkfd/cwsr_trap_handler_gfx10.asm |   17 +-
 drivers/gpu/drm/amd/amdkfd/kfd_flat_memory.c       |   29 +-
 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager.h       |   25 +
 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v11.c   |    4 +-
 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c    |    9 +
 drivers/gpu/drm/amd/amdkfd/kfd_priv.h              |    1 +
 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c |    4 +-
 drivers/gpu/drm/amd/amdkfd/kfd_topology.c          |   10 +-
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c  |   48 +-
 drivers/gpu/drm/amd/display/dc/basics/dce_calcs.c  |    2 +-
 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c |   16 +-
 drivers/gpu/drm/amd/display/dc/clk_mgr/clk_mgr.c   |    1 -
 .../drm/amd/display/dc/clk_mgr/dcn301/vg_clk_mgr.c |    2 +
 .../amd/display/dc/clk_mgr/dcn35/dcn35_clk_mgr.c   |   16 +-
 .../drm/amd/display/dc/clk_mgr/dcn35/dcn35_smu.c   |   12 +-
 drivers/gpu/drm/amd/display/dc/core/dc.c           |   11 +-
 drivers/gpu/drm/amd/display/dc/core/dc_resource.c  |   37 -
 drivers/gpu/drm/amd/display/dc/dc.h                |   15 +-
 drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c       |   83 +-
 .../gpu/drm/amd/display/dc/dce/dmub_hw_lock_mgr.c  |    4 +
 .../gpu/drm/amd/display/dc/dcn30/dcn30_dpp_cm.c    |    5 +-
 .../gpu/drm/amd/display/dc/dml/dcn32/dcn32_fpu.c   |    2 +-
 .../gpu/drm/amd/display/dc/dml/dcn35/dcn35_fpu.c   |    8 +-
 .../drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c    |    9 +-
 .../drm/amd/display/dc/hwss/dcn21/dcn21_hwseq.c    |    4 +-
 drivers/gpu/drm/amd/display/dc/inc/core_types.h    |    2 -
 drivers/gpu/drm/amd/display/dc/inc/resource.h      |    4 -
 .../amd/display/dc/link/accessories/link_dp_cts.c  |   27 +-
 .../link/hwss/link_hwss_dio_fixed_vs_pe_retimer.c  |   16 +-
 .../hwss/link_hwss_hpo_fixed_vs_pe_retimer_dp.c    |   51 +-
 .../gpu/drm/amd/display/dc/link/link_validation.c  |    2 +-
 .../amd/display/dc/link/protocols/link_dp_phy.c    |    6 +-
 .../display/dc/link/protocols/link_dp_training.c   |    5 +-
 .../dc/link/protocols/link_dp_training_dpia.c      |    2 +-
 .../dc/link/protocols/link_edp_panel_control.c     |    3 +-
 .../amd/display/dc/resource/dcn35/dcn35_resource.c |    5 +-
 drivers/gpu/drm/amd/display/dmub/dmub_srv.h        |    6 +-
 drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h    |  115 +
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn20.c  |    3 +-
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn20.h  |    3 +-
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn30.c  |    3 +-
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn30.h  |    3 +-
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn31.c  |    3 +-
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn31.h  |    3 +-
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn32.c  |    3 +-
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn32.h  |    3 +-
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn35.c  |   12 +-
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn35.h  |    8 +-
 drivers/gpu/drm/amd/display/dmub/src/dmub_srv.c    |   13 +-
 .../drm/amd/display/include/link_service_types.h   |    9 +
 drivers/gpu/drm/amd/include/amd_shared.h           |    1 +
 .../include/asic_reg/athub/athub_4_1_0_offset.h    |  287 +
 .../include/asic_reg/athub/athub_4_1_0_sh_mask.h   | 1348 ++++
 .../amd/include/asic_reg/hdp/hdp_7_0_0_offset.h    |  219 +
 .../amd/include/asic_reg/hdp/hdp_7_0_0_sh_mask.h   |  735 ++
 .../include/asic_reg/lsdma/lsdma_7_0_0_offset.h    |  388 +
 .../include/asic_reg/lsdma/lsdma_7_0_0_sh_mask.h   | 1411 ++++
 .../drm/amd/include/asic_reg/mp/mp_14_0_2_offset.h |  468 ++
 .../amd/include/asic_reg/mp/mp_14_0_2_sh_mask.h    |  692 ++
 .../amd/include/asic_reg/nbio/nbio_7_11_0_offset.h |    2 +
 .../amd/include/asic_reg/oss/osssys_7_0_0_offset.h |  279 +
 .../include/asic_reg/oss/osssys_7_0_0_sh_mask.h    | 1029 +++
 .../amd/include/asic_reg/vcn/vcn_5_0_0_offset.h    | 1672 +++++
 .../amd/include/asic_reg/vcn/vcn_5_0_0_sh_mask.h   | 7627 ++++++++++++++++++++
 drivers/gpu/drm/amd/pm/amdgpu_dpm.c                |   15 +
 drivers/gpu/drm/amd/pm/inc/amdgpu_dpm.h            |    1 +
 drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c          |   40 +-
 drivers/gpu/drm/amd/pm/swsmu/inc/amdgpu_smu.h      |    6 +
 .../amd/pm/swsmu/inc/pmfw_if/smu_v13_0_6_ppsmc.h   |    3 +-
 drivers/gpu/drm/amd/pm/swsmu/inc/smu_types.h       |    3 +-
 .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c   |  142 +-
 drivers/gpu/drm/radeon/ni.c                        |    2 +-
 117 files changed, 21302 insertions(+), 413 deletions(-)
 create mode 100644 drivers/gpu/drm/amd/amdgpu/athub_v4_1_0.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/athub_v4_1_0.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/hdp_v7_0.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/hdp_v7_0.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/ih_v7_0.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/ih_v7_0.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/jpeg_v5_0_0.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/jpeg_v5_0_0.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/lsdma_v7_0.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/lsdma_v7_0.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/psp_v14_0.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/psp_v14_0.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/vcn_v5_0_0.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/vcn_v5_0_0.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/athub/athub_4_1_0_offset.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/athub/athub_4_1_0_sh_mask.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/hdp/hdp_7_0_0_offset.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/hdp/hdp_7_0_0_sh_mask.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/lsdma/lsdma_7_0_0_offset.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/lsdma/lsdma_7_0_0_sh_mask.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/mp/mp_14_0_2_offset.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/mp/mp_14_0_2_sh_mask.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/oss/osssys_7_0_0_offset.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/oss/osssys_7_0_0_sh_mask.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/vcn/vcn_5_0_0_offset.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/vcn/vcn_5_0_0_sh_mask.h

^ permalink raw reply	[flat|nested] 3+ messages in thread

* [pull] amdgpu, amdkfd, radeon drm-next-6.9
@ 2024-03-01 20:48 Alex Deucher
  0 siblings, 0 replies; 3+ messages in thread
From: Alex Deucher @ 2024-03-01 20:48 UTC (permalink / raw)
  To: amd-gfx, dri-devel, airlied, daniel.vetter; +Cc: Alex Deucher

Hi Dave, Sima,

A few more updates for 6.9.

The following changes since commit 31e0a586f3385134bcad00d8194eb0728cb1a17d:

  drm/amdgpu: add MMHUB 3.3.1 support (2024-02-19 14:50:46 -0500)

are available in the Git repository at:

  https://gitlab.freedesktop.org/agd5f/linux.git tags/amd-drm-next-6.9-2024-03-01

for you to fetch changes up to b07395d5d5e74e3a7e2e436fc0eced2b0f332074:

  drm/amdgpu: remove misleading amdgpu_pmops_runtime_idle() comment (2024-02-29 20:35:39 -0500)

----------------------------------------------------------------
amd-drm-next-6.9-2024-03-01:

amdgpu:
- GC 11.5.1 updates
- Misc display cleanups
- NBIO 7.9 updates
- Backlight fixes
- DMUB fixes
- MPO fixes
- atomfirmware table updates
- SR-IOV fixes
- VCN 4.x updates
- use RMW accessors for pci config registers
- PSR fixes
- Suspend/resume fixes
- RAS fixes
- ABM fixes
- Misc code cleanups
- SI DPM fix
- Revert freesync video

amdkfd:
- Misc cleanups
- Error handling fixes

radeon:
- use RMW accessors for pci config registers

----------------------------------------------------------------
Alex Deucher (3):
      Revert "drm/amd/pm: resolve reboot exception for si oland"
      Revert "drm/amd: Remove freesync video mode amdgpu parameter"
      Reapply "Revert drm/amd/display: Enable Freesync Video Mode by default"

Alvin Lee (2):
      drm/amd/display: Generalize new minimal transition path
      drm/amd/display: Remove pixle rate limit for subvp

Aric Cyr (2):
      drm/amd/display: Fix nanosec stat overflow
      drm/amd/display: 3.2.273

Armin Wolf (1):
      drm/amd/display: Fix memory leak in dm_sw_fini()

Asad Kamal (5):
      Revert "drm/amdgpu: Add pci usage to nbio v7.9"
      Revert "drm/amdgpu: Add pcie usage callback to nbio"
      drm/amdgpu: Remove pcie bw sys entry
      drm/amd/pm: Skip reporting pcie width/speed on vfs
      drm/amd/pm: Fix esm reg mask use to get pcie speed

Aurabindo Pillai (1):
      drm/amd: Update atomfirmware.h for DCN401

Bjorn Helgaas (1):
      drm/amdgpu: remove misleading amdgpu_pmops_runtime_idle() comment

Eric Huang (1):
      amd/amdkfd: remove unused parameter

Ethan Bitnun (1):
      drm/amd/display: Only log during optimize_bandwidth call

George Shen (1):
      drm/amd/display: Check DP Alt mode DPCS state via DMUB

Hawking Zhang (1):
      drm/amdgpu: Do not toggle bif ras irq from guest

Ilpo Järvinen (2):
      drm/radeon: Use RMW accessors for changing LNKCTL2
      drm/amdgpu: Use RMW accessors for changing LNKCTL2

Jonathan Kim (1):
      drm/amdkfd: fix process reference drop on debug ioctl

Kunwu Chan (3):
      drm/amdgpu: Simplify the allocation of fence slab caches
      drm/amdgpu: Simplify the allocation of mux_chunk slab caches
      drm/amdgpu: Simplify the allocation of sync slab caches

Lenko Donchev (1):
      drm/amd/display: Use kcalloc() instead of kzalloc()

Lewis Huang (1):
      drm/amd/display: Only allow dig mapping to pwrseq in new asic

Li Ma (1):
      drm/amd/swsmu: modify the gfx activity scaling

Lijo Lazar (4):
      drm/amdgpu: Add fatal error detected flag
      drm/amdkfd: Skip packet submission on fatal error
      drm/amdkfd: Add partition id field to location_id
      drm/amd/pm: Increase SMUv13.0.6 mode-2 reset time

Ma Jun (3):
      drm/amdgpu: Drop redundant parameter in amdgpu_gfx_kiq_init_ring
      drm/amdgpu: Fix the runtime resume failure issue
      drm/amdgpu/pm: Fix the power1_min_cap value

Mario Limonciello (1):
      drm/amd: Drop abm_level property

Melissa Wen (2):
      drm/amd/display: fix null-pointer dereference on edid reading
      drm/amd/display: check dc_link before dereferencing

Nicholas Kazlauskas (1):
      drm/amd/display: Fix S4 hang polling on HW power up done for VBIOS DMCUB

Prike Liang (1):
      drm/amdgpu: Enable gpu reset for S3 abort cases on Raven series

Rodrigo Siqueira (5):
      drm/amd/display: Initialize variable with default value
      drm/amd/display: Remove unused file
      drm/amd/display: Add SMU timeout check and retry
      drm/amd/display: Remove redundant FPU guard
      drm/amd/display: Drop unnecessary header

Saleemkhan Jamadar (1):
      drm/amdgpu/jpeg: add support for jpeg multi instance

Srinivasan Shanmugam (5):
      drm/amd/display: Fix potential null pointer dereference in dc_dmub_srv
      drm/amdgpu/display: Address kdoc for 'is_psr_su' in 'fill_dc_dirty_rects'
      drm/amd/display: Prevent potential buffer overflow in map_hw_resources
      drm/amdgpu: Fix missing break in ATOM_ARG_IMM Case of atom_get_src_int()
      drm/amd/amdgpu: Fix potential ioremap() memory leaks in amdgpu_device_init()

Stanley.Yang (1):
      drm/amdgpu: Fix ineffective ras_mask settings

Swapnil Patel (1):
      drm/amd/display: fix input states translation error for dcn35 & dcn351

Tao Zhou (1):
      drm/amdgpu: add deferred error check for UMC v12 address query

Tim Huang (2):
      drm/amdgpu: enable CGPG for GFX ip v11.5.1
      drm/amdgpu: reserve more memory for MES runtime DRAM

Veerabadhran Gopalakrishnan (3):
      drm/amdgpu/vcn: Enable VCN 4.0.6 Support
      drm/amdgpu/soc21: Added Video Capabilities for VCN 406
      drm/amdgpu/soc21: Enabling PG and CG flags for VCN 4.0.6

Victor Lu (4):
      drm/amdgpu: Improve error checking in amdgpu_virt_rlcg_reg_rw (v2)
      drm/amdgpu: Do not program IH_CHICKEN in vega20_ih.c under SRIOV
      drm/amdgpu: Use correct SRIOV macro for gmc_v9_0_vm_fault_interrupt_state
      drm/amdgpu: Do not program SQ_TIMEOUT_CONFIG in SRIOV

Wayne Lin (1):
      drm/amd/display: adjust few initialization order in dm

Wenjing Liu (1):
      drm/amd/display: reenable windowed mpo odm support on dcn32 and dcn321

Yang Wang (1):
      drm/amdgpu: enable pp_od_clk_voltage for gfx 9.4.3 SRIOV

Yifan Zhang (14):
      drm/amdgpu: add GFXHUB 11.5.1 support
      drm/amdgpu: add tmz support for GC IP v11.5.1
      drm/amdgpu: enable gmc11 discovery support for GC 11.5.1
      drm/amdgpu: add initial GC 11.5.1 soc21 support
      drm/amdgpu: enable soc21 discovery support for GC 11.5.1
      drm/amdgpu: add GC 11.5.1 to GC 11.5.0 family
      drm/amdgpu: add firmware for GC 11.5.1
      drm/amdgpu: add imu firmware support for GC 11.5.1
      drm/amdgpu: add mes firmware support for GC 11.5.1
      drm/amdgpu: initialize gfx11.5.1
      drm/amdkfd: add KFD support for GC 11.5.1
      drm/amdgpu: add GC 11.5.1 discovery support
      drm/amdgpu: enable MES discovery for GC 11.5.1
      drm/amdgpu: add vcn 4.0.6 discovery support

 drivers/gpu/drm/amd/amdgpu/amdgpu.h                |   1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c           |   3 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c         |   5 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h         |   3 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c   |   3 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c         |  17 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c      |   7 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_display.c        |   8 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c            |  30 +++-
 drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c          |   4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c            |   6 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h            |   4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c            |   1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h           |   2 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_nbio.c           |   8 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_nbio.h           |   3 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c            |  33 ++++
 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h            |   6 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c       |   4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c           |   4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c            |   2 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c           |   5 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_virt.h           |   1 +
 drivers/gpu/drm/amd/amdgpu/atom.c                  |   2 +-
 drivers/gpu/drm/amd/amdgpu/cik.c                   |  41 ++---
 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c             |   5 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c             |  17 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c              |   5 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c              |   5 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c            |   7 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v11_0.c             |   2 +
 drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c              |   8 +-
 drivers/gpu/drm/amd/amdgpu/imu_v11_0.c             |   1 +
 drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_5.c           | 177 ++++++++++++++-------
 drivers/gpu/drm/amd/amdgpu/mes_v11_0.c             |  15 +-
 drivers/gpu/drm/amd/amdgpu/nbio_v7_9.c             |  63 --------
 drivers/gpu/drm/amd/amdgpu/si.c                    |  41 ++---
 drivers/gpu/drm/amd/amdgpu/soc15.c                 |  49 +++---
 drivers/gpu/drm/amd/amdgpu/soc21.c                 |  35 ++++
 drivers/gpu/drm/amd/amdgpu/umc_v12_0.c             |   3 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v4_0_5.c            |   3 +
 drivers/gpu/drm/amd/amdgpu/vega20_ih.c             |  38 ++---
 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c           |   3 +-
 drivers/gpu/drm/amd/amdkfd/kfd_crat.c              |   1 +
 drivers/gpu/drm/amd/amdkfd/kfd_device.c            |   7 +
 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c  |   4 +
 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c      |   8 +-
 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h      |   2 +-
 drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c    |  10 +-
 drivers/gpu/drm/amd/amdkfd/kfd_topology.c          |   5 +-
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c  |  87 +++++-----
 drivers/gpu/drm/amd/display/dc/basics/dce_calcs.c  |   2 -
 drivers/gpu/drm/amd/display/dc/clk_mgr/clk_mgr.c   |   2 -
 .../amd/display/dc/clk_mgr/dce100/dce_clk_mgr.c    |   2 +-
 .../drm/amd/display/dc/clk_mgr/dcn10/rv1_clk_mgr.c |   2 -
 .../amd/display/dc/clk_mgr/dcn10/rv1_clk_mgr_clk.c |  79 ---------
 .../dc/clk_mgr/dcn21/rn_clk_mgr_vbios_smu.c        |  11 +-
 .../drm/amd/display/dc/clk_mgr/dcn301/dcn301_smu.c |   6 +-
 .../amd/display/dc/clk_mgr/dcn32/dcn32_clk_mgr.c   |   4 +-
 drivers/gpu/drm/amd/display/dc/core/dc.c           | 146 +++++++----------
 drivers/gpu/drm/amd/display/dc/dc.h                |   2 +-
 drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c       |   7 +-
 .../gpu/drm/amd/display/dc/dce/dce_panel_cntl.c    |   1 +
 .../drm/amd/display/dc/dcn301/dcn301_panel_cntl.c  |   1 +
 .../drm/amd/display/dc/dcn31/dcn31_panel_cntl.c    |  18 ++-
 .../amd/display/dc/dcn32/dcn32_dio_link_encoder.c  |  85 +++++++---
 .../amd/display/dc/dcn32/dcn32_dio_link_encoder.h  |   5 +
 .../gpu/drm/amd/display/dc/dml/dcn32/dcn32_fpu.c   |   1 -
 .../amd/display/dc/dml2/dml2_translation_helper.c  |   9 +-
 drivers/gpu/drm/amd/display/dc/dml2/dml2_wrapper.c |   5 +
 drivers/gpu/drm/amd/display/dc/hdcp/hdcp_msg.c     |   2 -
 drivers/gpu/drm/amd/display/dc/inc/core_types.h    |  31 ++--
 drivers/gpu/drm/amd/display/dc/inc/hw/panel_cntl.h |   2 +-
 .../amd/display/dc/irq/dcn20/irq_service_dcn20.c   |   2 -
 .../amd/display/dc/irq/dcn21/irq_service_dcn21.c   |   2 -
 drivers/gpu/drm/amd/display/dc/link/link_factory.c |  26 +--
 .../drm/amd/display/dc/link/protocols/link_dpcd.c  |   2 +-
 .../amd/display/dc/resource/dcn20/dcn20_resource.c |   2 -
 .../amd/display/dc/resource/dcn32/dcn32_resource.c |   1 +
 .../display/dc/resource/dcn321/dcn321_resource.c   |   2 +-
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn35.c  |   8 +-
 drivers/gpu/drm/amd/display/dmub/src/dmub_srv.c    |   9 +-
 .../gpu/drm/amd/display/modules/inc/mod_stats.h    |   4 +-
 .../amd/include/asic_reg/nbio/nbio_7_9_0_sh_mask.h |   8 -
 drivers/gpu/drm/amd/include/atomfirmware.h         |  32 ++++
 drivers/gpu/drm/amd/pm/amdgpu_pm.c                 |  35 +++-
 drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c         |  29 ++++
 drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c  |  13 +-
 drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c    |   9 +-
 .../drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c    |   9 +-
 drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c |  14 +-
 .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c   |   9 +-
 .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c   |  26 +--
 .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c   |   9 +-
 drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0.c     |   2 -
 .../gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_0_ppt.c   |   5 +-
 drivers/gpu/drm/radeon/cik.c                       |  40 ++---
 drivers/gpu/drm/radeon/si.c                        |  40 ++---
 98 files changed, 853 insertions(+), 712 deletions(-)
 delete mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn10/rv1_clk_mgr_clk.c

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2024-03-01 20:49 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-02-09 22:14 [pull] amdgpu, amdkfd, radeon drm-next-6.9 Alex Deucher
  -- strict thread matches above, loose matches on Subject: below --
2024-02-19 21:48 Alex Deucher
2024-03-01 20:48 Alex Deucher

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox