Commit c4e0dbcb authored by Kevin Wang's avatar Kevin Wang Committed by Alex Deucher
Browse files

drm/amd/swsmu: allow asic to handle sensor type by itself



1. allow asic to handle sensor type by itself.
2. if not, use smu common sensor to handle it.

Signed-off-by: default avatarKevin Wang <kevin1.wang@amd.com>
Reviewed-by: default avatarKenneth Feng <kenneth.feng@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent 68bb3c3f
Loading
Loading
Loading
Loading
+7 −2
Original line number Diff line number Diff line
@@ -1947,6 +1947,10 @@ int smu_read_sensor(struct smu_context *smu,

	mutex_lock(&smu->mutex);

	if (smu->ppt_funcs->read_sensor)
		if (!smu->ppt_funcs->read_sensor(smu, sensor, data, size))
			goto unlock;

	switch (sensor) {
	case AMDGPU_PP_SENSOR_STABLE_PSTATE_SCLK:
		*((uint32_t *)data) = pstate_table->gfxclk_pstate.standard * 100;
@@ -1977,11 +1981,12 @@ int smu_read_sensor(struct smu_context *smu,
		*size = 4;
		break;
	default:
		if (smu->ppt_funcs->read_sensor)
			ret = smu->ppt_funcs->read_sensor(smu, sensor, data, size);
		*size = 0;
		ret = -EOPNOTSUPP;
		break;
	}

unlock:
	mutex_unlock(&smu->mutex);

	return ret;