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

Alex Deucher alexander.deucher at amd.com
Fri Jan 13 22:59:11 UTC 2023


Hi Dave, Daniel,

More new stuff for 6.3.

The following changes since commit f6e856e72ce51df1e0fe67aecb5f256fbd4190a6:

  drm/amdgpu: update ta_secureDisplay_if.h to v27.00.00.08 (2023-01-05 11:43:46 -0500)

are available in the Git repository at:

  https://gitlab.freedesktop.org/agd5f/linux.git tags/amd-drm-next-6.3-2023-01-13

for you to fetch changes up to 0c2dece8fb541ab07b68c3312a1065fa9c927a81:

  drm/amdkfd: Page aligned memory reserve size (2023-01-11 16:41:03 -0500)

----------------------------------------------------------------
amd-drm-next-6.3-2023-01-13:

amdgpu:
- Fix possible segfault in failure case
- Rework FW requests to happen in early_init for all IPs so
  that we don't lose the sbios console if FW is missing
- PSR fixes
- Misc cleanups
- Unload fix
- SMU13 fixes

amdkfd:
- Fix for cleared VRAM BOs
- Fix cleanup if GPUVM creation fails
- Memory accounting fix
- Use resource_size rather than open codeing it
- GC11 mGPU fix

radeon:
- Fix memory leak on shutdown

----------------------------------------------------------------
Deepak R Varma (2):
      drm/amdkfd: Use resource_size() helper function
      drm/amd/display: No need for Null pointer check before kfree

Eric Huang (2):
      drm/amdkfd: Add sync after creating vram bo
      drm/amdkfd: Fix NULL pointer error for GC 11.0.1 on mGPU

Guchun Chen (1):
      drm/amd/pm/smu13: BACO is supported when it's in BACO state

Hamza Mahfooz (1):
      drm/amd/display: fix PSR-SU/DSC interoperability support

Liwei Song (1):
      drm/radeon: free iio for atombios when driver shutdown

Luben Tuikov (1):
      drm/amdgpu: Fix potential NULL dereference

Mario Limonciello (45):
      drm/amd: Delay removal of the firmware framebuffer
      drm/amd: Add a legacy mapping to "amdgpu_ucode_ip_version_decode"
      drm/amd: Convert SMUv11 microcode to use `amdgpu_ucode_ip_version_decode`
      drm/amd: Convert SMUv13 microcode to use `amdgpu_ucode_ip_version_decode`
      drm/amd: Add a new helper for loading/validating microcode
      drm/amd: Use `amdgpu_ucode_request` helper for SDMA
      drm/amd: Convert SDMA to use `amdgpu_ucode_ip_version_decode`
      drm/amd: Make SDMA firmware load failures less noisy.
      drm/amd: Use `amdgpu_ucode_*` helpers for VCN
      drm/amd: Load VCN microcode during early_init
      drm/amd: Load MES microcode during early_init
      drm/amd: Use `amdgpu_ucode_*` helpers for MES
      drm/amd: Remove superfluous assignment for `adev->mes.adev`
      drm/amd: Use `amdgpu_ucode_*` helpers for GFX9
      drm/amd: Load GFX9 microcode during early_init
      drm/amd: Use `amdgpu_ucode_*` helpers for GFX10
      drm/amd: Load GFX10 microcode during early_init
      drm/amd: Use `amdgpu_ucode_*` helpers for GFX11
      drm/amd: Load GFX11 microcode during early_init
      drm/amd: Parse both v1 and v2 TA microcode headers using same function
      drm/amd: Avoid BUG() for case of SRIOV missing IP version
      drm/amd: Load PSP microcode during early_init
      drm/amd: Use `amdgpu_ucode_*` helpers for PSP
      drm/amd/display: Load DMUB microcode during early_init
      drm/amd: Use `amdgpu_ucode_release` helper for DMUB
      drm/amd: Use `amdgpu_ucode_*` helpers for SMU
      drm/amd: Load SMU microcode during early_init
      drm/amd: Optimize SRIOV switch/case for PSP microcode load
      drm/amd: Use `amdgpu_ucode_*` helpers for GFX6
      drm/amd: Use `amdgpu_ucode_*` helpers for GFX7
      drm/amd: Use `amdgpu_ucode_*` helpers for GFX8
      drm/amd: Use `amdgpu_ucode_*` helpers for GMC6
      drm/amd: Use `amdgpu_ucode_*` helpers for GMC7
      drm/amd: Use `amdgpu_ucode_*` helpers for GMC8
      drm/amd: Use `amdgpu_ucode_*` helpers for SDMA2.4
      drm/amd: Use `amdgpu_ucode_*` helpers for SDMA3.0
      drm/amd: Use `amdgpu_ucode_*` helpers for SDMA on CIK
      drm/amd: Use `amdgpu_ucode_*` helpers for UVD
      drm/amd: Use `amdgpu_ucode_*` helpers for VCE
      drm/amd: Use `amdgpu_ucode_*` helpers for CGS
      drm/amd: Use `amdgpu_ucode_*` helpers for GPU info bin
      drm/amd: Use `amdgpu_ucode_*` helpers for DMCU
      drm/amd: Use `amdgpu_ucode_release` helper for powerplay
      drm/amd: Use `amdgpu_ucode_release` helper for si
      drm/amd: make amdgpu_ucode_validate static

Philip Yang (2):
      drm/amdkfd: Cleanup vm process info if init vm failed
      drm/amdkfd: Page aligned memory reserve size

Yang Li (2):
      drm/amd/display: Remove unneeded semicolon
      drm/amdgpu: clean up some inconsistent indentings

Yi Yang (1):
      drm/amd/display: Remove redundant assignment to variable dc

YiPeng Chai (1):
      drm/amdgpu: Fixed bug on error when unloading amdgpu

 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h         |   6 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c   |  32 +--
 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c            |  11 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c         |  22 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c            |   6 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c            |   6 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c            |  59 ++++
 drivers/gpu/drm/amd/amdgpu/amdgpu_mes.h            |   1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_object.c         |   5 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c            | 299 ++++++++++-----------
 drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c           |  27 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.h           |   4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c          | 259 +++++++++++++++++-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h          |   4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c            |  14 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c            |  14 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c            |  65 ++---
 drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h            |   1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c       |   2 +-
 drivers/gpu/drm/amd/amdgpu/cik_sdma.c              |  16 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c             | 155 +++--------
 drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c             | 124 +++------
 drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c              |  30 +--
 drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c              |  68 ++---
 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c              |  94 +++----
 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c              | 140 +++-------
 drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c              |  14 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c              |  13 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c              |  13 +-
 drivers/gpu/drm/amd/amdgpu/imu_v11_0.c             |   7 +-
 drivers/gpu/drm/amd/amdgpu/mes_v10_1.c             | 108 ++------
 drivers/gpu/drm/amd/amdgpu/mes_v11_0.c             |  99 ++-----
 drivers/gpu/drm/amd/amdgpu/psp_v10_0.c             |  80 +-----
 drivers/gpu/drm/amd/amdgpu/psp_v11_0.c             | 131 +--------
 drivers/gpu/drm/amd/amdgpu/psp_v12_0.c             |  78 +-----
 drivers/gpu/drm/amd/amdgpu/psp_v13_0.c             |  27 +-
 drivers/gpu/drm/amd/amdgpu/psp_v13_0_4.c           |  14 +-
 drivers/gpu/drm/amd/amdgpu/psp_v3_1.c              |  16 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c             |  18 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c             |  18 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c             |  47 +---
 drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c             |  30 +--
 drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c             |  55 +---
 drivers/gpu/drm/amd/amdgpu/sdma_v6_0.c             |  25 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c              |   5 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c              |   5 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c              |   5 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c              |   5 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v4_0.c              |   5 +-
 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c           |   9 +-
 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c  |   2 +-
 drivers/gpu/drm/amd/amdkfd/kfd_migrate.c           |   3 +-
 drivers/gpu/drm/amd/amdkfd/kfd_process.c           |  12 +-
 drivers/gpu/drm/amd/amdkfd/kfd_svm.c               |   9 +
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c  | 116 ++++----
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c  |   3 +
 .../amd/display/dc/clk_mgr/dcn30/dcn30_clk_mgr.c   |   3 +-
 .../amd/display/dc/clk_mgr/dcn32/dcn32_clk_mgr.c   |   3 +-
 drivers/gpu/drm/amd/display/dc/core/dc_stream.c    |   2 +-
 .../drm/amd/display/modules/power/power_helpers.c  |  31 +++
 .../drm/amd/display/modules/power/power_helpers.h  |   3 +
 drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c         |  11 +-
 drivers/gpu/drm/amd/pm/powerplay/amd_powerplay.c   |   3 +-
 drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c          |  12 +-
 drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c     |  51 +---
 drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c     |  32 +--
 drivers/gpu/drm/radeon/radeon_device.c             |   1 +
 67 files changed, 997 insertions(+), 1591 deletions(-)


More information about the dri-devel mailing list