]> git.baikalelectronics.ru Git - kernel.git/commitdiff
drm/amd/pm: fulfill swsmu peak profiling mode shader/memory clock settings
authorEvan Quan <evan.quan@amd.com>
Fri, 11 Aug 2023 16:40:28 +0000 (11:40 -0500)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 16 Aug 2023 16:27:22 +0000 (18:27 +0200)
commit 975b4b1d90ccf83da252907108f4090fb61b816e upstream

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>
Signed-off-by: Mario Limonciello <mario.limonciello@amd.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
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 91dfc229e34d76103ada97a94f2dda8b84f95182..6d90ab55cea32936424a4425e61dc48e2f847ae7 100644 (file)
@@ -2520,6 +2520,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;