[pull] amdgpu, amdkfd drm-next-6.13

Alex Deucher alexander.deucher at amd.com
Wed Nov 6 16:39:03 UTC 2024


Hi Dave, Simona,

Last few updates for 6.13.

The following changes since commit dac64cb3e029e9ae9ca251798bcb9cdb118d68d5:

  drm/amdgpu: Fix amdgpu_ip_block_hw_fini() (2024-10-24 18:07:10 -0400)

are available in the Git repository at:

  https://gitlab.freedesktop.org/agd5f/linux.git tags/amd-drm-next-6.13-2024-11-06

for you to fetch changes up to f5d873f5825b40d886d03bd2aede91d4cf002434:

  drm/amdgpu: add missing size check in amdgpu_debugfs_gprwave_read() (2024-11-05 10:35:59 -0500)

----------------------------------------------------------------
amd-drm-next-6.13-2024-11-06:

amdgpu:
- Misc cleanups
- OLED fixes
- DCN 4.x fixes
- DCN 3.5 fixes
- 8K fixes
- IPS fixes
- DSC fixes
- S3 fix
- KASAN fix
- SMU13 fixes
- fdinfo fixes
- USB-C fixes
- ACPI fix
- Fix dummy page overlapping mappings
- Fix workload profile handling
- Add user control for zero RPM on SMU13
- Cleaner shader updates
- Stop syncing PRT map operations
- Debugfs permissions fixes
- Debugfs bounds check fix
- RAS cleanups
- Enforce isolation updates

amdkfd:
- Add topology cap flag for per queue reset
- Add an interface to query whether KFD queues are present
- Use dynamic allocation for get_cu_occupancy

----------------------------------------------------------------
Alex Deucher (8):
      drm/amdgpu/smu13: fix profile reporting
      drm/amdkfd: add an interface to query whether is KFD is active
      drm/amdgpu: fix fairness in enforce isolation handling
      drm/amdgpu: add ring reset messages
      drm/amdgpu/mes: fetch fw version from firmware header
      drm/amdgpu: Adjust debugfs register access permissions
      drm/amdgpu: Adjust debugfs eviction and IB access permissions
      drm/amdgpu: add missing size check in amdgpu_debugfs_gprwave_read()

Alex Hung (2):
      drm/amd/display: Remove useless assignments and variables
      drm/amd/display: Simplify dcn35_is_ips_supported()

Antonio Quartulli (1):
      drm/amdgpu: prevent NULL pointer dereference if ATIF is not supported

Aric Cyr (2):
      drm/amd/display: 3.2.307
      drm/amd/display: 3.2.308

Aurabindo Pillai (3):
      drm/amd/display: Fix idle optimizations entry log
      drm/amd/display: parse umc_info or vram_info based on ASIC
      drm/amd/display: Add a missing DCN401 reg definition

Ausef Yousof (3):
      Revert "drm/amd/display: Block UHBR Based On USB-C PD Cable ID"
      drm/amd/display: Remove hw w/a toggle if on DP2/HPO
      drm/amd/display: Remove otg w/a toggling on HPO interfaces

Austin Zheng (1):
      drm/amd/display: Do Not Fallback To SW Cursor If HW Cursor Required

Boyuan Zhang (1):
      drm/amd/pm: add inst to dpm_set_vcn_enable

Candice Li (1):
      drm/amdgpu: Add nps_mode in RAS init_flag

Charlene Liu (1):
      drm/amd/display: avoid divided by zero

Christian König (2):
      drm/amdgpu: drop volatile from ring buffer
      drm/amdgpu: stop syncing PRT map operations

Dillon Varone (1):
      drm/amd/display: Add P-State Stall Timeout Recovery Support for dcn401

Dominik Kaszewski (1):
      drm/amd/display: fix rxstatus_msg_sz type narrowing

Dr. David Alan Gilbert (3):
      drm/amd/display: Remove unused regamma functions
      drm/amd/display: Remove unused cm3_helper_translate_curve_to_degamma_hw_format
      drm/amd/display: Remove last parts of timing_trace

Fangzhi Zuo (2):
      drm/amd/display: Reduce HPD Detection Interval for IPS
      drm/amd/display: Prune Invalid Modes For HDMI Output

Hansen Dsouza (1):
      drm/amd/display: Add a boot option to reduce phy ssc for HBR3

Ilya Bakoulin (1):
      drm/amd/display: Minimize wait for pending updates

Jesse Zhang (2):
      drm/amdgpu: add amdgpu_gfx_sched_mask and amdgpu_compute_sched_mask debugfs
      drm/amdgpu: add amdgpu_sdma_sched_mask debugfs

Jonathan Kim (1):
      drm/amdkfd: flag per-queue reset support for gfx9

Joshua Aberback (1):
      drm/amd/display: Change MPC Tree visual confirm colours

Kaitlyn Tse (1):
      drm/amd/display: Implement new backlight_level_params structure

Kenneth Feng (2):
      drm/amd/pm: always pick the pptable from IFWI
      drm/amd/pm: correct the workload setting

Le Ma (1):
      drm/amdgpu: add generic func to check if ta fw is applicable

Leo Ma (1):
      drm/amd/display: Fix underflow when playing 8K video in full screen mode

Li Huafei (1):
      drm/amdgpu: Fix the memory allocation issue in amdgpu_discovery_get_nps_info()

Lijo Lazar (4):
      drm/amdgpu: Group gfx sysfs functions
      drm/amdgpu: Skip IP coredump for RAS errors
      drm/amdgpu: Add compatible NPS mode info
      drm/amdgpu: Fix DPX valid mode check on GC 9.4.3

Lohita Mudimela (1):
      drm/amd/display: Refactoring if and endif statements to enable DC_LOGGER

Nicholas Kazlauskas (1):
      drm/amd/display: Remove inaccessible registers from DMU diagnostics

Ovidiu Bunea (3):
      drm/amd/display: Optimize power up sequence for specific OLED
      Revert "drm/amd/display: update DML2 policy EnhancedPrefetchScheduleAccelerationFinal DCN35"
      drm/amd/display: Do not read DSC state if not in use

Prike Liang (4):
      drm/amdgpu: correct the S3 abort check condition
      drm/amdgpu: clean up the suspend_complete
      drm/amdgpu: Fix dummy_read_page overlapping mappings
      drm/amdgpu: set the right AMDGPU sg segment limitation

R Sundar (1):
      drm/amdgpu: use string choice helpers

Samson Tam (4):
      drm/amd/display: fix handling of max_downscale_src_width fail check in SPL
      drm/amd/display: store sharpness 1dlut table in dscl_prog_data
      drm/amd/display: fix asserts in SPL during bootup
      drm/amd/display: SPL cleanup

Srinivasan Shanmugam (2):
      drm/amdkfd: Use dynamic allocation for CU occupancy array in 'kfd_get_cu_occupancy()'
      drm/amdgpu/gfx11: Add cleaner shader for GFX11.0.3

Taimur Hassan (2):
      drm/amd/display: [FW Promotion] Release 0.0.240.0
      drm/amd/display: [FW Promotion] Release 0.0.241.0

Tom Chung (1):
      drm/amd/display: Fix brightness level not retained over reboot

Tvrtko Ursulin (3):
      drm/amd/pm: Vangogh: Fix kernel memory out of bounds write
      drm/amdgpu: Stop reporting special chip memory pools as CPU memory in fdinfo
      drm/amdgpu: Expose special on chip memory pools in fdinfo

Victor Zhao (1):
      drm/amdgpu: skip amdgpu_device_cache_pci_state under sriov

Wayne Lin (1):
      drm/amd/display: Don't write DP_MSTM_CTRL after LT

Wolfgang Müller (2):
      drm/amd/pm: add zero RPM OD setting support for SMU13
      drm/amd/pm: add zero RPM stop temperature OD setting support for SMU13

Yang Wang (1):
      drm/amdgpu: optimize ACA log print

Yunxiang Li (2):
      drm/amdgpu: make drm-memory-* report resident memory
      drm/amdgpu: stop tracking visible memory stats

jeffbai at aosc.io (1):
      drm/amdgpu: fix comment about amdgpu.abmlevel defaults

 Documentation/gpu/amdgpu/thermal.rst               |  12 +
 drivers/gpu/drm/amd/amdgpu/amdgpu.h                |   4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c           |   4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c         |   9 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h         |   7 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c        |  13 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c         |   3 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c      |   8 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c            |   4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_eeprom.c         |   2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_fdinfo.c         |  23 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c           |  10 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c            | 234 +++++++++++++++-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h            |   6 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_job.c            |   3 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_mca.c            |  21 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c            |   5 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_mes.h            |   1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_object.c         |  24 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_object.h         |  11 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c            |  37 +++
 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c            |   1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c           |  10 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h           |  11 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c           |  70 +++++
 drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.h           |   2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c            |   1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h          |   1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c             |   6 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h             |  11 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_xcp.h            |   1 +
 drivers/gpu/drm/amd/amdgpu/aqua_vanjaram.c         |  13 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c             |   5 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c             |  21 +-
 .../drm/amd/amdgpu/gfx_v11_0_3_cleaner_shader.asm  | 118 ++++++++
 .../gpu/drm/amd/amdgpu/gfx_v11_0_cleaner_shader.h  |  56 ++++
 drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c             |   4 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c              |   8 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c            |   5 -
 drivers/gpu/drm/amd/amdgpu/soc15.c                 |  28 +-
 drivers/gpu/drm/amd/amdgpu/soc21.c                 |   5 +-
 drivers/gpu/drm/amd/amdgpu/ta_ras_if.h             |   9 +
 drivers/gpu/drm/amd/amdkfd/kfd_device.c            |  25 ++
 drivers/gpu/drm/amd/amdkfd/kfd_process.c           |   9 +-
 drivers/gpu/drm/amd/amdkfd/kfd_topology.c          |   2 +
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c  |  57 ++--
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c |  10 +-
 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c |   4 +-
 .../amd/display/dc/clk_mgr/dcn31/dcn31_clk_mgr.c   |   5 +-
 .../amd/display/dc/clk_mgr/dcn314/dcn314_clk_mgr.c |   6 +-
 .../amd/display/dc/clk_mgr/dcn35/dcn35_clk_mgr.c   |  25 +-
 drivers/gpu/drm/amd/display/dc/core/dc.c           |  13 +-
 drivers/gpu/drm/amd/display/dc/core/dc_debug.c     |  82 +++---
 .../gpu/drm/amd/display/dc/core/dc_hw_sequencer.c  |   4 +-
 .../gpu/drm/amd/display/dc/core/dc_link_exports.c  |   5 +-
 drivers/gpu/drm/amd/display/dc/core/dc_stream.c    |  10 +-
 drivers/gpu/drm/amd/display/dc/dc.h                |   8 +-
 drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c       |   1 -
 drivers/gpu/drm/amd/display/dc/dc_spl_translate.c  |  14 +-
 drivers/gpu/drm/amd/display/dc/dc_types.h          |  28 ++
 .../drm/amd/display/dc/dce/dce_stream_encoder.c    |   2 -
 .../drm/amd/display/dc/dce110/dce110_mem_input_v.c |   2 -
 .../gpu/drm/amd/display/dc/dcn30/dcn30_cm_common.c | 151 ----------
 .../display/dc/dio/dcn10/dcn10_stream_encoder.c    |   2 -
 .../dc/dio/dcn401/dcn401_dio_stream_encoder.c      |   2 -
 .../dc/dml2/dml21/dml21_translation_helper.c       |   2 +-
 .../dc/dml2/dml21/inc/dml_top_dchub_registers.h    |   1 +
 .../dml21/src/dml2_core/dml2_core_dcn4_calcs.c     |   3 +
 drivers/gpu/drm/amd/display/dc/dml2/dml2_policy.c  |   1 +
 .../amd/display/dc/dpp/dcn401/dcn401_dpp_dscl.c    |   3 +-
 .../drm/amd/display/dc/dwb/dcn30/dcn30_cm_common.h |   4 -
 .../drm/amd/display/dc/hubbub/dcn10/dcn10_hubbub.h |   9 +-
 .../amd/display/dc/hubbub/dcn401/dcn401_hubbub.c   |  12 +
 .../amd/display/dc/hubbub/dcn401/dcn401_hubbub.h   |   8 +-
 .../drm/amd/display/dc/hwss/dce110/dce110_hwseq.c  |   9 +-
 .../drm/amd/display/dc/hwss/dcn21/dcn21_hwseq.c    |  16 +-
 .../drm/amd/display/dc/hwss/dcn21/dcn21_hwseq.h    |   2 +
 .../drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.c    |  49 ++++
 .../drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.h    |   3 +-
 .../gpu/drm/amd/display/dc/hwss/dcn31/dcn31_init.c |   2 +-
 .../drm/amd/display/dc/hwss/dcn314/dcn314_init.c   |   2 +-
 .../gpu/drm/amd/display/dc/hwss/dcn32/dcn32_init.c |   2 +-
 .../drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c    |  16 +-
 .../gpu/drm/amd/display/dc/hwss/dcn35/dcn35_init.c |   2 +-
 .../drm/amd/display/dc/hwss/dcn351/dcn351_init.c   |   2 +-
 .../drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c  |   5 +
 .../drm/amd/display/dc/hwss/dcn401/dcn401_init.c   |   2 +-
 drivers/gpu/drm/amd/display/dc/hwss/hw_sequencer.h |   5 -
 drivers/gpu/drm/amd/display/dc/inc/core_status.h   |   2 +
 drivers/gpu/drm/amd/display/dc/inc/hw/dchubbub.h   |   1 +
 drivers/gpu/drm/amd/display/dc/inc/link.h          |   3 +-
 drivers/gpu/drm/amd/display/dc/link/link_dpms.c    |  15 +-
 .../display/dc/link/protocols/link_dp_capability.c |  25 +-
 .../dc/link/protocols/link_edp_panel_control.c     |  17 +-
 .../dc/link/protocols/link_edp_panel_control.h     |   3 +-
 .../amd/display/dc/resource/dcn10/dcn10_resource.c |   2 -
 .../amd/display/dc/resource/dcn20/dcn20_resource.c |   1 -
 .../display/dc/resource/dcn201/dcn201_resource.c   |   1 -
 .../amd/display/dc/resource/dcn21/dcn21_resource.c |   1 -
 .../amd/display/dc/resource/dcn30/dcn30_resource.c |   1 -
 .../display/dc/resource/dcn301/dcn301_resource.c   |   1 -
 .../display/dc/resource/dcn302/dcn302_resource.c   |   1 -
 .../display/dc/resource/dcn303/dcn303_resource.c   |   1 -
 .../amd/display/dc/resource/dcn31/dcn31_resource.c |   1 -
 .../display/dc/resource/dcn314/dcn314_resource.c   |   1 -
 .../display/dc/resource/dcn315/dcn315_resource.c   |   1 -
 .../display/dc/resource/dcn316/dcn316_resource.c   |   1 -
 .../amd/display/dc/resource/dcn32/dcn32_resource.c |   1 -
 .../display/dc/resource/dcn321/dcn321_resource.c   |   1 -
 .../amd/display/dc/resource/dcn35/dcn35_resource.c |   1 -
 .../display/dc/resource/dcn351/dcn351_resource.c   |   1 -
 .../display/dc/resource/dcn401/dcn401_resource.c   |   1 -
 .../display/dc/resource/dcn401/dcn401_resource.h   |   4 +-
 drivers/gpu/drm/amd/display/dc/spl/dc_spl.c        | 102 ++++---
 .../drm/amd/display/dc/spl/dc_spl_isharp_filters.h |   1 -
 drivers/gpu/drm/amd/display/dc/spl/dc_spl_types.h  |   7 +-
 .../gpu/drm/amd/display/dc/spl/spl_fixpt31_32.c    |  34 +--
 drivers/gpu/drm/amd/display/dmub/dmub_srv.h        |   1 +
 drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h    |  63 ++++-
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn35.c  |   6 +-
 .../gpu/drm/amd/display/include/logger_interface.h |   4 -
 .../drm/amd/display/modules/color/color_gamma.c    | 307 ---------------------
 .../drm/amd/display/modules/color/color_gamma.h    |  11 -
 .../drm/amd/display/modules/freesync/freesync.c    |   3 +
 .../drm/amd/display/modules/hdcp/hdcp2_execution.c |  31 +--
 .../amd/include/asic_reg/dcn/dcn_4_1_0_sh_mask.h   |   2 +
 drivers/gpu/drm/amd/include/kgd_pp_interface.h     |   4 +
 drivers/gpu/drm/amd/pm/amdgpu_pm.c                 | 127 +++++++++
 drivers/gpu/drm/amd/pm/inc/amdgpu_dpm.h            |   4 +
 drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c          |  55 +++-
 drivers/gpu/drm/amd/pm/swsmu/inc/amdgpu_smu.h      |   6 +-
 drivers/gpu/drm/amd/pm/swsmu/inc/smu_types.h       |   2 +
 drivers/gpu/drm/amd/pm/swsmu/inc/smu_v13_0.h       |   3 +-
 drivers/gpu/drm/amd/pm/swsmu/inc/smu_v14_0.h       |   3 +-
 drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c  |   9 +-
 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/smu11/vangogh_ppt.c   |  12 +-
 drivers/gpu/drm/amd/pm/swsmu/smu12/renoir_ppt.c    |   8 +-
 drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c     |   3 +-
 .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c   | 124 ++++++++-
 .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_5_ppt.c   |   4 +-
 .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c   | 113 +++++++-
 .../gpu/drm/amd/pm/swsmu/smu13/yellow_carp_ppt.c   |   4 +-
 drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0.c     |   3 +-
 .../gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.c   |  74 +----
 drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c             |   8 +
 drivers/gpu/drm/amd/pm/swsmu/smu_cmn.h             |   2 +
 include/uapi/linux/kfd_sysfs.h                     |   3 +-
 149 files changed, 1683 insertions(+), 1020 deletions(-)
 create mode 100644 drivers/gpu/drm/amd/amdgpu/gfx_v11_0_3_cleaner_shader.asm
 create mode 100644 drivers/gpu/drm/amd/amdgpu/gfx_v11_0_cleaner_shader.h


More information about the amd-gfx mailing list