--- 3920f573e1391fc8b371e1181fd2d2e9f584a7ad +++ bab1aa677de13ac98940a34eb4fd07c95c1db857 @@ -1116,6 +1116,9 @@ static int cpufreq_add_dev(struct sys_de pr_debug("initialization failed\n"); goto err_unlock_policy; } + + if (policy->max > 1512000) policy->max = 1512000; + policy->user_policy.min = policy->min; policy->user_policy.max = policy->max; @@ -1861,6 +1864,7 @@ static int __cpufreq_set_policy(struct c /* start new governor */ data->governor = policy->governor; + if (!cpu_online(1)) cpu_up(1); if (__cpufreq_governor(data, CPUFREQ_GOV_START)) { /* new governor failed, so re-start old one */ pr_debug("starting governor %s failed\n",