Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d4d3278c authored by Alex Deucher's avatar Alex Deucher
Browse files

drm/radeon/dpm: use performance state if no UVD state



Newer asics don't have specific UVD states.

Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent edcd26e8
Loading
Loading
Loading
Loading
+10 −2
Original line number Diff line number Diff line
@@ -695,7 +695,10 @@ static struct radeon_ps *radeon_dpm_pick_power_state(struct radeon_device *rdev,
			break;
		/* internal states */
		case POWER_STATE_TYPE_INTERNAL_UVD:
			if (rdev->pm.dpm.uvd_ps)
				return rdev->pm.dpm.uvd_ps;
			else
				break;
		case POWER_STATE_TYPE_INTERNAL_UVD_SD:
			if (ps->class & ATOM_PPLIB_CLASSIFICATION_SDSTATE)
				return ps;
@@ -742,7 +745,12 @@ static struct radeon_ps *radeon_dpm_pick_power_state(struct radeon_device *rdev,
	case POWER_STATE_TYPE_INTERNAL_UVD_HD:
	case POWER_STATE_TYPE_INTERNAL_UVD_HD2:
	case POWER_STATE_TYPE_INTERNAL_UVD_MVC:
		if (rdev->pm.dpm.uvd_ps) {
			return rdev->pm.dpm.uvd_ps;
		} else {
			dpm_state = POWER_STATE_TYPE_PERFORMANCE;
			goto restart_search;
		}
	case POWER_STATE_TYPE_INTERNAL_THERMAL:
		dpm_state = POWER_STATE_TYPE_INTERNAL_ACPI;
		goto restart_search;