drm/amd: Fix the return for average power on aldebaran
Aldebaran can only return average socket power for the first die. The other dies return 0. Instead of returning a bad value, return -EOPNOTSUPP so that the attribute will be hidden. Signed-off-by: Mario Limonciello <mario.limonciello@amd.com> Reviewed-by: Alex Deucher <alexander.deucher@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
committed by
Alex Deucher
parent
05228211e8
commit
4c64f2e420
@@ -625,9 +625,10 @@ static int aldebaran_get_smu_metrics_data(struct smu_context *smu,
|
||||
break;
|
||||
case METRICS_AVERAGE_SOCKETPOWER:
|
||||
/* Valid power data is available only from primary die */
|
||||
*value = aldebaran_is_primary(smu) ?
|
||||
metrics->AverageSocketPower << 8 :
|
||||
0;
|
||||
if (aldebaran_is_primary(smu))
|
||||
*value = metrics->AverageSocketPower << 8;
|
||||
else
|
||||
ret = -EOPNOTSUPP;
|
||||
break;
|
||||
case METRICS_TEMPERATURE_EDGE:
|
||||
*value = metrics->TemperatureEdge *
|
||||
|
||||
Reference in New Issue
Block a user