Save cpu level only when priority is greater than PRIO_USER
to make CPUFREQ_SET(NULL, prio) work. TODO: implement saved_level as stack. Reviewed by: njl
This commit is contained in:
parent
1c44678637
commit
961f7f911f
@ -336,7 +336,7 @@ cf_set_method(device_t dev, const struct cf_level *level, int priority)
|
||||
*/
|
||||
if (sc->curr_level.total_set.freq != CPUFREQ_VAL_UNKNOWN &&
|
||||
sc->saved_level.total_set.freq == CPUFREQ_VAL_UNKNOWN &&
|
||||
priority > sc->curr_priority) {
|
||||
priority > CPUFREQ_PRIO_USER && priority > sc->curr_priority) {
|
||||
CF_DEBUG("saving level, freq %d prio %d\n",
|
||||
sc->curr_level.total_set.freq, sc->curr_priority);
|
||||
sc->saved_level = sc->curr_level;
|
||||
|
Loading…
x
Reference in New Issue
Block a user