]> git.proxmox.com Git - mirror_ubuntu-kernels.git/commitdiff
drm/amd/pm: fulfill swsmu peak profiling mode shader/memory clock settings
authorEvan Quan <evan.quan@amd.com>
Mon, 5 Dec 2022 04:02:35 +0000 (12:02 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Thu, 15 Dec 2022 17:18:40 +0000 (12:18 -0500)
Enable peak profiling mode shader/memory clocks reporting for swsmu
framework.

Signed-off-by: Evan Quan <evan.quan@amd.com>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/include/kgd_pp_interface.h
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c

index d18162e9ed1da177dc02c162c040ca31af8c2441..f3d64c78feaa81bf67fb8d62179caaa69a0c291b 100644 (file)
@@ -139,6 +139,8 @@ enum amd_pp_sensors {
        AMDGPU_PP_SENSOR_MIN_FAN_RPM,
        AMDGPU_PP_SENSOR_MAX_FAN_RPM,
        AMDGPU_PP_SENSOR_VCN_POWER_STATE,
+       AMDGPU_PP_SENSOR_PEAK_PSTATE_SCLK,
+       AMDGPU_PP_SENSOR_PEAK_PSTATE_MCLK,
 };
 
 enum amd_pp_task {
index ca3beb5d8f2768459b1562488cf76de0c47cc95c..2fa79f892a926dec12a1f2890902ea65fd39b3fc 100644 (file)
@@ -2473,6 +2473,14 @@ static int smu_read_sensor(void *handle,
                *((uint32_t *)data) = pstate_table->uclk_pstate.standard * 100;
                *size = 4;
                break;
+       case AMDGPU_PP_SENSOR_PEAK_PSTATE_SCLK:
+               *((uint32_t *)data) = pstate_table->gfxclk_pstate.peak * 100;
+               *size = 4;
+               break;
+       case AMDGPU_PP_SENSOR_PEAK_PSTATE_MCLK:
+               *((uint32_t *)data) = pstate_table->uclk_pstate.peak * 100;
+               *size = 4;
+               break;
        case AMDGPU_PP_SENSOR_ENABLED_SMC_FEATURES_MASK:
                ret = smu_feature_get_enabled_mask(smu, (uint64_t *)data);
                *size = 8;