Commit 08ff2a7a authored by Rafał Miłecki's avatar Rafał Miłecki Committed by Dave Airlie

drm/radeon/kms: for downclocking non-mobility check PERFORMANCE state

AtomBIOS tables on non-mobility GPU do not contain POWERSAVE/BATTERY.
Signed-off-by: default avatarRafał Miłecki <zajec5@gmail.com>
Reviewed-by: default avatarAlex Deucher <alexdeucher@gmail.com>
Signed-off-by: default avatarDave Airlie <airlied@redhat.com>
parent 9038dfdf
...@@ -91,14 +91,24 @@ static struct radeon_power_state * radeon_pick_power_state(struct radeon_device ...@@ -91,14 +91,24 @@ static struct radeon_power_state * radeon_pick_power_state(struct radeon_device
default: default:
return rdev->pm.default_power_state; return rdev->pm.default_power_state;
case POWER_STATE_TYPE_POWERSAVE: case POWER_STATE_TYPE_POWERSAVE:
wanted_types[0] = POWER_STATE_TYPE_POWERSAVE; if (rdev->flags & RADEON_IS_MOBILITY) {
wanted_types[1] = POWER_STATE_TYPE_BATTERY; wanted_types[0] = POWER_STATE_TYPE_POWERSAVE;
wanted_count = 2; wanted_types[1] = POWER_STATE_TYPE_BATTERY;
wanted_count = 2;
} else {
wanted_types[0] = POWER_STATE_TYPE_PERFORMANCE;
wanted_count = 1;
}
break; break;
case POWER_STATE_TYPE_BATTERY: case POWER_STATE_TYPE_BATTERY:
wanted_types[0] = POWER_STATE_TYPE_BATTERY; if (rdev->flags & RADEON_IS_MOBILITY) {
wanted_types[1] = POWER_STATE_TYPE_POWERSAVE; wanted_types[0] = POWER_STATE_TYPE_BATTERY;
wanted_count = 2; wanted_types[1] = POWER_STATE_TYPE_POWERSAVE;
wanted_count = 2;
} else {
wanted_types[0] = POWER_STATE_TYPE_PERFORMANCE;
wanted_count = 1;
}
break; break;
case POWER_STATE_TYPE_BALANCED: case POWER_STATE_TYPE_BALANCED:
case POWER_STATE_TYPE_PERFORMANCE: case POWER_STATE_TYPE_PERFORMANCE:
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment