AMD-GFX Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 00/29] Separating vcn power management by instance
@ 2024-10-25  2:35 boyuan.zhang
  2024-10-25  2:35 ` [PATCH 01/29] drm/amd/pm: add inst to dpm_set_vcn_enable boyuan.zhang
                   ` (29 more replies)
  0 siblings, 30 replies; 70+ messages in thread
From: boyuan.zhang @ 2024-10-25  2:35 UTC (permalink / raw)
  To: amd-gfx, leo.liu, christian.koenig, alexander.deucher,
	sunil.khatri
  Cc: Boyuan Zhang

From: Boyuan Zhang <boyuan.zhang@amd.com>

v5:
revise patch #6, #28 based on Christian's comments.
revise patch #7, #8 based on Sunil's comments.
revise patch #24 due to Lijo's recent commit.

remove patch #28, #29, #31 in v4 based on comments.

add reviewed-by/acked-by to patch #1-#19, #27, #29

v4:
code polishing and minor fixes.

v3:
move all of the per instance variables from struct amdgpu_vcn to
struct amdgpu_vcn_inst. (patch 10 - 11)

update amdgpu_device_ip_set_powergating_state() to take the instance as a
new parameter, remove the duplicated function in v2. (patch 19)

update all amdgpu_vcn_* helpers to handle vcn instance. All functions
are now only handle the given vcn instance. (patch 20 - 26)

update all vcn ip callback functions to handle vcn instance. All functions
are now only handle the given vcn instance. (patch 27 - 32)


v2:
complete re-work for all PM changes as suggested-by Christian König and
Alex Deucher. Adding instance to all existing functions, instead of create
new functions. Remove all duplicated PM functions in previous patch set.
Use a new logic to track instance for ip_block with same type as
suggested by Alex. Also, fix wrong ip block index and remove redundant logic
suggested by Christian. Finally rebase all patches based on Sunil's ip block
changes.

Previously, all vcn instance will be powered on/off at the same time
even only one of the instance requests power status change. This patch set
enables vcn to ONLY power on/off the instance that requires power status
change. Other vcn instances will remain the original power status.

Boyuan Zhang (29):
  drm/amd/pm: add inst to dpm_set_vcn_enable
  drm/amd/pm: power up or down vcn by instance
  drm/amd/pm: add inst to smu_dpm_set_vcn_enable
  drm/amd/pm: add inst to set_powergating_by_smu
  drm/amd/pm: add inst to dpm_set_powergating_by_smu
  drm/amdgpu: add inst to amdgpu_dpm_enable_vcn
  drm/amdgpu: pass ip_block in set_powergating_state
  drm/amdgpu: pass ip_block in set_clockgating_state
  drm/amdgpu: track instances of the same IP block
  drm/amdgpu: move per inst variables to amdgpu_vcn_inst
  drm/amdgpu/vcn: separate gating state by instance
  drm/amdgpu: power vcn 2_5 by instance
  drm/amdgpu: power vcn 3_0 by instance
  drm/amdgpu: power vcn 4_0 by instance
  drm/amdgpu: power vcn 4_0_3 by instance
  drm/amdgpu: power vcn 4_0_5 by instance
  drm/amdgpu: power vcn 5_0_0 by instance
  drm/amdgpu/vcn: separate idle work by instance
  drm/amdgpu: set powergating state by vcn instance
  drm/amdgpu: early_init for each vcn instance
  drm/amdgpu: sw_init for each vcn instance
  drm/amdgpu: sw_fini for each vcn instance
  drm/amdgpu: hw_init for each vcn instance
  drm/amdgpu: suspend for each vcn instance
  drm/amdgpu: resume for each vcn instance
  drm/amdgpu: setup_ucode for each vcn instance
  drm/amdgpu: set funcs for each vcn instance
  drm/amdgpu: wait_for_idle for each vcn instance
  drm/amdgpu: set_powergating for each vcn instance

 drivers/gpu/drm/amd/amdgpu/amdgpu.h           |    4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_acp.c       |   20 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c    |    4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c    |   41 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c |   24 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c       |    4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_isp.c       |    4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_jpeg.c      |    4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c       |    4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_reset.c     |   13 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c       |    4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c       |    4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c       |  341 +++---
 drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h       |   26 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c      |    4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vpe.c       |   14 +-
 drivers/gpu/drm/amd/amdgpu/cik.c              |    4 +-
 drivers/gpu/drm/amd/amdgpu/cik_ih.c           |    4 +-
 drivers/gpu/drm/amd/amdgpu/cik_sdma.c         |    6 +-
 drivers/gpu/drm/amd/amdgpu/cz_ih.c            |    4 +-
 drivers/gpu/drm/amd/amdgpu/dce_v10_0.c        |    4 +-
 drivers/gpu/drm/amd/amdgpu/dce_v11_0.c        |    4 +-
 drivers/gpu/drm/amd/amdgpu/dce_v6_0.c         |    4 +-
 drivers/gpu/drm/amd/amdgpu/dce_v8_0.c         |    4 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c        |   12 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c        |    8 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c        |    8 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c         |    8 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c         |    8 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c         |   10 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c         |    8 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c       |    6 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c        |    6 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v11_0.c        |    6 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v12_0.c        |    6 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c         |    4 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c         |    6 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c         |    6 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c         |    6 +-
 drivers/gpu/drm/amd/amdgpu/iceland_ih.c       |    4 +-
 drivers/gpu/drm/amd/amdgpu/ih_v6_0.c          |    8 +-
 drivers/gpu/drm/amd/amdgpu/ih_v6_1.c          |    8 +-
 drivers/gpu/drm/amd/amdgpu/ih_v7_0.c          |    8 +-
 drivers/gpu/drm/amd/amdgpu/jpeg_v1_0.c        |    2 +-
 drivers/gpu/drm/amd/amdgpu/jpeg_v2_0.c        |   16 +-
 drivers/gpu/drm/amd/amdgpu/jpeg_v2_5.c        |   16 +-
 drivers/gpu/drm/amd/amdgpu/jpeg_v3_0.c        |   16 +-
 drivers/gpu/drm/amd/amdgpu/jpeg_v4_0.c        |   16 +-
 drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_3.c      |   14 +-
 drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_5.c      |   16 +-
 drivers/gpu/drm/amd/amdgpu/jpeg_v5_0_0.c      |   16 +-
 drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c       |    2 +-
 drivers/gpu/drm/amd/amdgpu/navi10_ih.c        |    6 +-
 drivers/gpu/drm/amd/amdgpu/nv.c               |    6 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c        |    4 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c        |    6 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c        |   12 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v4_4_2.c      |   10 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c        |    6 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c        |    6 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v6_0.c        |    4 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v7_0.c        |    4 +-
 drivers/gpu/drm/amd/amdgpu/si.c               |    4 +-
 drivers/gpu/drm/amd/amdgpu/si_dma.c           |    8 +-
 drivers/gpu/drm/amd/amdgpu/si_ih.c            |    4 +-
 drivers/gpu/drm/amd/amdgpu/soc15.c            |    6 +-
 drivers/gpu/drm/amd/amdgpu/soc21.c            |    8 +-
 drivers/gpu/drm/amd/amdgpu/soc24.c            |    8 +-
 drivers/gpu/drm/amd/amdgpu/tonga_ih.c         |    4 +-
 drivers/gpu/drm/amd/amdgpu/uvd_v3_1.c         |    6 +-
 drivers/gpu/drm/amd/amdgpu/uvd_v4_2.c         |   10 +-
 drivers/gpu/drm/amd/amdgpu/uvd_v5_0.c         |   19 +-
 drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c         |   19 +-
 drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c         |    4 +-
 drivers/gpu/drm/amd/amdgpu/vce_v2_0.c         |   10 +-
 drivers/gpu/drm/amd/amdgpu/vce_v3_0.c         |   14 +-
 drivers/gpu/drm/amd/amdgpu/vce_v4_0.c         |    8 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c         |   76 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c         |   60 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c         | 1077 ++++++++---------
 drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c         |  832 +++++++------
 drivers/gpu/drm/amd/amdgpu/vcn_v4_0.c         |  720 ++++++-----
 drivers/gpu/drm/amd/amdgpu/vcn_v4_0_3.c       |  646 +++++-----
 drivers/gpu/drm/amd/amdgpu/vcn_v4_0_5.c       |  695 ++++++-----
 drivers/gpu/drm/amd/amdgpu/vcn_v5_0_0.c       |  609 +++++-----
 drivers/gpu/drm/amd/amdgpu/vega10_ih.c        |    6 +-
 drivers/gpu/drm/amd/amdgpu/vega20_ih.c        |    6 +-
 drivers/gpu/drm/amd/amdgpu/vi.c               |    6 +-
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c |    4 +-
 drivers/gpu/drm/amd/include/amd_shared.h      |    4 +-
 .../gpu/drm/amd/include/kgd_pp_interface.h    |    4 +-
 drivers/gpu/drm/amd/pm/amdgpu_dpm.c           |   55 +-
 drivers/gpu/drm/amd/pm/inc/amdgpu_dpm.h       |    3 +-
 drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c    |   16 +-
 drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c    |    4 +-
 .../gpu/drm/amd/pm/powerplay/amd_powerplay.c  |    8 +-
 .../drm/amd/pm/powerplay/hwmgr/smu10_hwmgr.c  |    6 +-
 .../powerplay/hwmgr/smu7_clockpowergating.c   |   12 +-
 .../drm/amd/pm/powerplay/hwmgr/smu8_hwmgr.c   |   12 +-
 .../drm/amd/pm/powerplay/hwmgr/vega20_hwmgr.c |    6 +-
 drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c     |   65 +-
 drivers/gpu/drm/amd/pm/swsmu/inc/amdgpu_smu.h |    4 +-
 drivers/gpu/drm/amd/pm/swsmu/inc/smu_v13_0.h  |    3 +-
 drivers/gpu/drm/amd/pm/swsmu/inc/smu_v14_0.h  |    3 +-
 .../gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c |    4 +-
 .../gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c   |    4 +-
 .../amd/pm/swsmu/smu11/sienna_cichlid_ppt.c   |   24 +-
 .../gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c  |    4 +-
 .../gpu/drm/amd/pm/swsmu/smu12/renoir_ppt.c   |    4 +-
 .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c    |   19 +-
 .../drm/amd/pm/swsmu/smu13/smu_v13_0_5_ppt.c  |    4 +-
 .../drm/amd/pm/swsmu/smu13/yellow_carp_ppt.c  |    4 +-
 .../gpu/drm/amd/pm/swsmu/smu14/smu_v14_0.c    |   38 +-
 113 files changed, 3030 insertions(+), 3012 deletions(-)

-- 
2.34.1


^ permalink raw reply	[flat|nested] 70+ messages in thread
* [PATCH 00/29] Separating vcn power management by instance
@ 2024-10-29 17:42 boyuan.zhang
  2024-10-29 17:42 ` [PATCH 09/29] drm/amdgpu: track instances of the same IP block boyuan.zhang
  0 siblings, 1 reply; 70+ messages in thread
From: boyuan.zhang @ 2024-10-29 17:42 UTC (permalink / raw)
  To: amd-gfx, leo.liu, christian.koenig, alexander.deucher,
	sunil.khatri
  Cc: Boyuan Zhang

From: Boyuan Zhang <boyuan.zhang@amd.com>

v6:
revise patch #3, #5 based on Alex's comments.

add reviewed-by/acked-by and rebase patches.

v5:
revise patch #6, #28 based on Christian's comments.
revise patch #7, #8 based on Sunil's comments.
revise patch #24 due to Lijo's recent commit.

remove patch #28, #29, #31 in v4 based on comments.

add reviewed-by/acked-by to patch #1-#19, #27, #29

v4:
code polishing and minor fixes.

v3:
move all of the per instance variables from struct amdgpu_vcn to
struct amdgpu_vcn_inst. (patch 10 - 11)

update amdgpu_device_ip_set_powergating_state() to take the instance as a
new parameter, remove the duplicated function in v2. (patch 19)

update all amdgpu_vcn_* helpers to handle vcn instance. All functions
are now only handle the given vcn instance. (patch 20 - 26)

update all vcn ip callback functions to handle vcn instance. All functions
are now only handle the given vcn instance. (patch 27 - 32)


v2:
complete re-work for all PM changes as suggested-by Christian König and
Alex Deucher. Adding instance to all existing functions, instead of create
new functions. Remove all duplicated PM functions in previous patch set.
Use a new logic to track instance for ip_block with same type as
suggested by Alex. Also, fix wrong ip block index and remove redundant logic
suggested by Christian. Finally rebase all patches based on Sunil's ip block
changes.

Previously, all vcn instance will be powered on/off at the same time
even only one of the instance requests power status change. This patch set
enables vcn to ONLY power on/off the instance that requires power status
change. Other vcn instances will remain the original power status.

Boyuan Zhang (29):
  drm/amd/pm: add inst to dpm_set_vcn_enable
  drm/amd/pm: power up or down vcn by instance
  drm/amd/pm: add inst to smu_dpm_set_vcn_enable
  drm/amd/pm: add inst to set_powergating_by_smu
  drm/amd/pm: add inst to dpm_set_powergating_by_smu
  drm/amdgpu: add inst to amdgpu_dpm_enable_vcn
  drm/amdgpu: pass ip_block in set_powergating_state
  drm/amdgpu: pass ip_block in set_clockgating_state
  drm/amdgpu: track instances of the same IP block
  drm/amdgpu: move per inst variables to amdgpu_vcn_inst
  drm/amdgpu/vcn: separate gating state by instance
  drm/amdgpu: power vcn 2_5 by instance
  drm/amdgpu: power vcn 3_0 by instance
  drm/amdgpu: power vcn 4_0 by instance
  drm/amdgpu: power vcn 4_0_3 by instance
  drm/amdgpu: power vcn 4_0_5 by instance
  drm/amdgpu: power vcn 5_0_0 by instance
  drm/amdgpu/vcn: separate idle work by instance
  drm/amdgpu: set powergating state by vcn instance
  drm/amdgpu: early_init for each vcn instance
  drm/amdgpu: sw_init for each vcn instance
  drm/amdgpu: sw_fini for each vcn instance
  drm/amdgpu: hw_init for each vcn instance
  drm/amdgpu: suspend for each vcn instance
  drm/amdgpu: resume for each vcn instance
  drm/amdgpu: setup_ucode for each vcn instance
  drm/amdgpu: set funcs for each vcn instance
  drm/amdgpu: wait_for_idle for each vcn instance
  drm/amdgpu: set_powergating for each vcn instance

 drivers/gpu/drm/amd/amdgpu/amdgpu.h           |    4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_acp.c       |   20 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c    |    4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c    |   41 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c |   24 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c       |    4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_isp.c       |    4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_jpeg.c      |    4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c       |    4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_reset.c     |   13 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c       |    4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c       |    4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c       |  341 +++---
 drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h       |   26 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c      |    4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vpe.c       |   14 +-
 drivers/gpu/drm/amd/amdgpu/cik.c              |    4 +-
 drivers/gpu/drm/amd/amdgpu/cik_ih.c           |    4 +-
 drivers/gpu/drm/amd/amdgpu/cik_sdma.c         |    6 +-
 drivers/gpu/drm/amd/amdgpu/cz_ih.c            |    4 +-
 drivers/gpu/drm/amd/amdgpu/dce_v10_0.c        |    4 +-
 drivers/gpu/drm/amd/amdgpu/dce_v11_0.c        |    4 +-
 drivers/gpu/drm/amd/amdgpu/dce_v6_0.c         |    4 +-
 drivers/gpu/drm/amd/amdgpu/dce_v8_0.c         |    4 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c        |   12 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c        |    8 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c        |    8 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c         |    8 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c         |    8 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c         |   10 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c         |    8 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c       |    6 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c        |    6 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v11_0.c        |    6 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v12_0.c        |    6 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c         |    4 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c         |    6 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c         |    6 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c         |    6 +-
 drivers/gpu/drm/amd/amdgpu/iceland_ih.c       |    4 +-
 drivers/gpu/drm/amd/amdgpu/ih_v6_0.c          |    8 +-
 drivers/gpu/drm/amd/amdgpu/ih_v6_1.c          |    8 +-
 drivers/gpu/drm/amd/amdgpu/ih_v7_0.c          |    8 +-
 drivers/gpu/drm/amd/amdgpu/jpeg_v1_0.c        |    2 +-
 drivers/gpu/drm/amd/amdgpu/jpeg_v2_0.c        |   16 +-
 drivers/gpu/drm/amd/amdgpu/jpeg_v2_5.c        |   16 +-
 drivers/gpu/drm/amd/amdgpu/jpeg_v3_0.c        |   16 +-
 drivers/gpu/drm/amd/amdgpu/jpeg_v4_0.c        |   16 +-
 drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_3.c      |   14 +-
 drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_5.c      |   16 +-
 drivers/gpu/drm/amd/amdgpu/jpeg_v5_0_0.c      |   16 +-
 drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c       |    2 +-
 drivers/gpu/drm/amd/amdgpu/navi10_ih.c        |    6 +-
 drivers/gpu/drm/amd/amdgpu/nv.c               |    6 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c        |    4 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c        |    6 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c        |   12 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v4_4_2.c      |   10 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c        |    6 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c        |    6 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v6_0.c        |    4 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v7_0.c        |    4 +-
 drivers/gpu/drm/amd/amdgpu/si.c               |    4 +-
 drivers/gpu/drm/amd/amdgpu/si_dma.c           |    8 +-
 drivers/gpu/drm/amd/amdgpu/si_ih.c            |    4 +-
 drivers/gpu/drm/amd/amdgpu/soc15.c            |    6 +-
 drivers/gpu/drm/amd/amdgpu/soc21.c            |    8 +-
 drivers/gpu/drm/amd/amdgpu/soc24.c            |    8 +-
 drivers/gpu/drm/amd/amdgpu/tonga_ih.c         |    4 +-
 drivers/gpu/drm/amd/amdgpu/uvd_v3_1.c         |    6 +-
 drivers/gpu/drm/amd/amdgpu/uvd_v4_2.c         |   10 +-
 drivers/gpu/drm/amd/amdgpu/uvd_v5_0.c         |   19 +-
 drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c         |   19 +-
 drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c         |    4 +-
 drivers/gpu/drm/amd/amdgpu/vce_v2_0.c         |   10 +-
 drivers/gpu/drm/amd/amdgpu/vce_v3_0.c         |   14 +-
 drivers/gpu/drm/amd/amdgpu/vce_v4_0.c         |    8 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c         |   76 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c         |   60 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c         | 1077 ++++++++---------
 drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c         |  832 +++++++------
 drivers/gpu/drm/amd/amdgpu/vcn_v4_0.c         |  720 ++++++-----
 drivers/gpu/drm/amd/amdgpu/vcn_v4_0_3.c       |  646 +++++-----
 drivers/gpu/drm/amd/amdgpu/vcn_v4_0_5.c       |  695 ++++++-----
 drivers/gpu/drm/amd/amdgpu/vcn_v5_0_0.c       |  609 +++++-----
 drivers/gpu/drm/amd/amdgpu/vega10_ih.c        |    6 +-
 drivers/gpu/drm/amd/amdgpu/vega20_ih.c        |    6 +-
 drivers/gpu/drm/amd/amdgpu/vi.c               |    6 +-
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c |    4 +-
 drivers/gpu/drm/amd/include/amd_shared.h      |    4 +-
 .../gpu/drm/amd/include/kgd_pp_interface.h    |    4 +-
 drivers/gpu/drm/amd/pm/amdgpu_dpm.c           |   41 +-
 drivers/gpu/drm/amd/pm/inc/amdgpu_dpm.h       |    3 +-
 drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c    |   16 +-
 drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c    |    4 +-
 .../gpu/drm/amd/pm/powerplay/amd_powerplay.c  |    8 +-
 .../drm/amd/pm/powerplay/hwmgr/smu10_hwmgr.c  |    6 +-
 .../powerplay/hwmgr/smu7_clockpowergating.c   |   12 +-
 .../drm/amd/pm/powerplay/hwmgr/smu8_hwmgr.c   |   12 +-
 .../drm/amd/pm/powerplay/hwmgr/vega20_hwmgr.c |    6 +-
 drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c     |   73 +-
 drivers/gpu/drm/amd/pm/swsmu/inc/amdgpu_smu.h |    4 +-
 drivers/gpu/drm/amd/pm/swsmu/inc/smu_v13_0.h  |    3 +-
 drivers/gpu/drm/amd/pm/swsmu/inc/smu_v14_0.h  |    3 +-
 .../gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c |    4 +-
 .../gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c   |    4 +-
 .../amd/pm/swsmu/smu11/sienna_cichlid_ppt.c   |   24 +-
 .../gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c  |    4 +-
 .../gpu/drm/amd/pm/swsmu/smu12/renoir_ppt.c   |    4 +-
 .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c    |   19 +-
 .../drm/amd/pm/swsmu/smu13/smu_v13_0_5_ppt.c  |    4 +-
 .../drm/amd/pm/swsmu/smu13/yellow_carp_ppt.c  |    4 +-
 .../gpu/drm/amd/pm/swsmu/smu14/smu_v14_0.c    |   38 +-
 113 files changed, 3020 insertions(+), 3016 deletions(-)

-- 
2.34.1


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

end of thread, other threads:[~2024-10-29 17:47 UTC | newest]

Thread overview: 70+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-10-25  2:35 [PATCH 00/29] Separating vcn power management by instance boyuan.zhang
2024-10-25  2:35 ` [PATCH 01/29] drm/amd/pm: add inst to dpm_set_vcn_enable boyuan.zhang
2024-10-28 19:05   ` Alex Deucher
2024-10-25  2:35 ` [PATCH 02/29] drm/amd/pm: power up or down vcn by instance boyuan.zhang
2024-10-28 19:07   ` Alex Deucher
2024-10-25  2:35 ` [PATCH 03/29] drm/amd/pm: add inst to smu_dpm_set_vcn_enable boyuan.zhang
2024-10-28 19:04   ` Alex Deucher
2024-10-29 17:44     ` Boyuan Zhang
2024-10-25  2:35 ` [PATCH 04/29] drm/amd/pm: add inst to set_powergating_by_smu boyuan.zhang
2024-10-28 19:08   ` Alex Deucher
2024-10-25  2:35 ` [PATCH 05/29] drm/amd/pm: add inst to dpm_set_powergating_by_smu boyuan.zhang
2024-10-28 19:11   ` Alex Deucher
2024-10-29 17:45     ` Boyuan Zhang
2024-10-25  2:35 ` [PATCH 06/29] drm/amdgpu: add inst to amdgpu_dpm_enable_vcn boyuan.zhang
2024-10-28 19:12   ` Alex Deucher
2024-10-25  2:35 ` [PATCH 07/29] drm/amdgpu: pass ip_block in set_powergating_state boyuan.zhang
2024-10-25 10:38   ` Khatri, Sunil
2024-10-28 19:16   ` Alex Deucher
2024-10-25  2:35 ` [PATCH 08/29] drm/amdgpu: pass ip_block in set_clockgating_state boyuan.zhang
2024-10-25 10:39   ` Khatri, Sunil
2024-10-25  2:35 ` [PATCH 09/29] drm/amdgpu: track instances of the same IP block boyuan.zhang
2024-10-28 19:27   ` Alex Deucher
2024-10-28 19:53     ` Boyuan Zhang
2024-10-28 20:05       ` Alex Deucher
2024-10-29 17:47         ` Boyuan Zhang
2024-10-25  2:35 ` [PATCH 10/29] drm/amdgpu: move per inst variables to amdgpu_vcn_inst boyuan.zhang
2024-10-28 19:19   ` Alex Deucher
2024-10-25  2:35 ` [PATCH 11/29] drm/amdgpu/vcn: separate gating state by instance boyuan.zhang
2024-10-28 19:22   ` Alex Deucher
2024-10-25  2:35 ` [PATCH 12/29] drm/amdgpu: power vcn 2_5 " boyuan.zhang
2024-10-28 19:24   ` Alex Deucher
2024-10-25  2:35 ` [PATCH 13/29] drm/amdgpu: power vcn 3_0 " boyuan.zhang
2024-10-28 19:25   ` Alex Deucher
2024-10-25  2:35 ` [PATCH 14/29] drm/amdgpu: power vcn 4_0 " boyuan.zhang
2024-10-28 19:25   ` Alex Deucher
2024-10-25  2:35 ` [PATCH 15/29] drm/amdgpu: power vcn 4_0_3 " boyuan.zhang
2024-10-28 19:28   ` Alex Deucher
2024-10-25  2:35 ` [PATCH 16/29] drm/amdgpu: power vcn 4_0_5 " boyuan.zhang
2024-10-28 19:28   ` Alex Deucher
2024-10-25  2:35 ` [PATCH 17/29] drm/amdgpu: power vcn 5_0_0 " boyuan.zhang
2024-10-28 19:29   ` Alex Deucher
2024-10-25  2:35 ` [PATCH 18/29] drm/amdgpu/vcn: separate idle work " boyuan.zhang
2024-10-28 19:30   ` Alex Deucher
2024-10-25  2:35 ` [PATCH 19/29] drm/amdgpu: set powergating state by vcn instance boyuan.zhang
2024-10-28 19:33   ` Alex Deucher
2024-10-25  2:35 ` [PATCH 20/29] drm/amdgpu: early_init for each " boyuan.zhang
2024-10-25 11:12   ` Khatri, Sunil
2024-10-28 19:37   ` Deucher, Alexander
2024-10-25  2:35 ` [PATCH 21/29] drm/amdgpu: sw_init " boyuan.zhang
2024-10-25 11:22   ` Khatri, Sunil
2024-10-28 19:38   ` Alex Deucher
2024-10-25  2:35 ` [PATCH 22/29] drm/amdgpu: sw_fini " boyuan.zhang
2024-10-25 13:06   ` Khatri, Sunil
2024-10-25  2:35 ` [PATCH 23/29] drm/amdgpu: hw_init " boyuan.zhang
2024-10-28 19:41   ` Alex Deucher
2024-10-29 10:04   ` Khatri, Sunil
2024-10-25  2:35 ` [PATCH 24/29] drm/amdgpu: suspend " boyuan.zhang
2024-10-28 19:42   ` Alex Deucher
2024-10-25  2:35 ` [PATCH 25/29] drm/amdgpu: resume " boyuan.zhang
2024-10-28 19:42   ` Alex Deucher
2024-10-25  2:35 ` [PATCH 26/29] drm/amdgpu: setup_ucode " boyuan.zhang
2024-10-28 19:43   ` Alex Deucher
2024-10-25  2:35 ` [PATCH 27/29] drm/amdgpu: set funcs " boyuan.zhang
2024-10-28 19:44   ` Alex Deucher
2024-10-25  2:35 ` [PATCH 28/29] drm/amdgpu: wait_for_idle " boyuan.zhang
2024-10-28 19:44   ` Alex Deucher
2024-10-25  2:35 ` [PATCH 29/29] drm/amdgpu: set_powergating " boyuan.zhang
2024-10-28 19:45   ` Alex Deucher
2024-10-28 13:18 ` [PATCH 00/29] Separating vcn power management by instance Liu, Leo
  -- strict thread matches above, loose matches on Subject: below --
2024-10-29 17:42 boyuan.zhang
2024-10-29 17:42 ` [PATCH 09/29] drm/amdgpu: track instances of the same IP block boyuan.zhang

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