OSDN Git Service

drm/amd/powerplay: return current DCEFCLK on sysfs read (v2)
authorNirmoy Das <nirmoy.das@amd.com>
Tue, 23 Jun 2020 09:34:51 +0000 (11:34 +0200)
committerAlex Deucher <alexander.deucher@amd.com>
Wed, 1 Jul 2020 05:59:26 +0000 (01:59 -0400)
This fixes incorrect output when reading pp_dpm_dcefclk sysfs.

Output before this patch:
cat /sys/devices/pci0000:<snip>/pp_dpm_dcefclk
0: 506Mhz
1: 42949671Mhz *
2: 1266Mhz

v2: squash in arcturus fix

Signed-off-by: Nirmoy Das <nirmoy.das@amd.com>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/powerplay/navi10_ppt.c
drivers/gpu/drm/amd/powerplay/sienna_cichlid_ppt.c

index 6c2f582..42ade9d 100644 (file)
@@ -613,6 +613,9 @@ static int navi10_get_smu_metrics_data(struct smu_context *smu,
        case METRICS_CURR_DCLK:
                *value = metrics->CurrClock[PPCLK_DCLK];
                break;
+       case METRICS_CURR_DCEFCLK:
+               *value = metrics->CurrClock[PPCLK_DCEFCLK];
+               break;
        case METRICS_AVERAGE_GFXCLK:
                *value = metrics->AverageGfxclkFrequency;
                break;
index 0957957..1378dab 100644 (file)
@@ -605,6 +605,9 @@ static int sienna_cichlid_get_smu_metrics_data(struct smu_context *smu,
        case METRICS_CURR_DCLK1:
                *value = metrics->CurrClock[PPCLK_DCLK_1];
                break;
+       case METRICS_CURR_DCEFCLK:
+               *value = metrics->CurrClock[PPCLK_DCEFCLK];
+               break;
        case METRICS_AVERAGE_GFXCLK:
                *value = metrics->AverageGfxclkFrequency;
                break;