[PATCH v4 00/10] Add PM policy interfaces
Lazar, Lijo
lijo.lazar at amd.com
Wed May 15 07:03:28 UTC 2024
<ping>
On 5/14/2024 4:35 PM, Lijo Lazar wrote:
> This series adds APIs to get the supported PM policies and also set them. A PM
> policy type is a predefined policy type supported by an SOC and each policy may
> define two or more levels to choose from. A user can select the appropriate
> level through amdgpu_dpm_set_pm_policy() or through sysfs node pm_policy. Based
> on the specific PM functional area, multiple PM policies may be defined for an
> SOC For ex: a policy may be defined to set the right setting for XGMI per link
> power down feature and another may be defined to select the SOC Pstate
> preferences.
>
> Presently, XGMI PLPD and SOC Pstate policy types are supported. It also removes
> the legacy sysfs interface to set XGMI PLPD as it is not used any client like
> SMI tool.
>
> v2:
> Add NULL checks to avoid access on SOCs which don't support any policy.
>
> v3:
> Rebase and add documentation patch
>
> v4:
> Use consistent policy type naming for read/write (Alex Deucher)
>
> Lijo Lazar (10):
> drm/amd/pm: Add support for DPM policies
> drm/amd/pm: Update PMFW messages for SMUv13.0.6
> drm/amd/pm: Add support to select pstate policy
> drm/amd/pm: Add xgmi plpd policy to pm_policy
> drm/amd/pm: Add xgmi plpd to SMU v13.0.6 pm_policy
> drm/amd/pm: Add xgmi plpd to aldebaran pm_policy
> drm/amd/pm: Add xgmi plpd to arcturus pm_policy
> drm/amd/pm: Remove legacy interface for xgmi plpd
> drm/amd/pm: Remove unused interface to set plpd
> Documentation/amdgpu: Add PM policy documentation
>
> Documentation/gpu/amdgpu/thermal.rst | 6 +
> drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c | 4 +-
> .../gpu/drm/amd/include/kgd_pp_interface.h | 17 ++
> drivers/gpu/drm/amd/pm/amdgpu_dpm.c | 32 ++--
> drivers/gpu/drm/amd/pm/amdgpu_pm.c | 136 ++++++++++++----
> drivers/gpu/drm/amd/pm/inc/amdgpu_dpm.h | 9 +-
> drivers/gpu/drm/amd/pm/inc/amdgpu_pm.h | 2 +-
> drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c | 113 +++++++++++--
> drivers/gpu/drm/amd/pm/swsmu/inc/amdgpu_smu.h | 40 ++++-
> .../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/smu11/arcturus_ppt.c | 64 +++++---
> .../drm/amd/pm/swsmu/smu13/aldebaran_ppt.c | 59 ++++---
> .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c | 2 +
> .../drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c | 153 +++++++++++++-----
> drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c | 57 +++++++
> drivers/gpu/drm/amd/pm/swsmu/smu_cmn.h | 2 +
> 17 files changed, 533 insertions(+), 169 deletions(-)
>
More information about the amd-gfx
mailing list