Lines Matching refs:new_divisor
2825 cpu_change_speed(uint64_t new_divisor, uint64_t arg2) in cpu_change_speed() argument
2833 if ((new_divisor < HB_FULL_DIV || new_divisor > HB_LOWEST_DIV) || in cpu_change_speed()
2834 (hb_eclk[new_divisor] == HB_ECLK_INVALID)) { in cpu_change_speed()
2836 new_divisor); in cpu_change_speed()
2857 if (cur_divisor == new_divisor) in cpu_change_speed()
2860 if (cur_divisor == HB_FULL_DIV && new_divisor == HB_HALF_DIV) { in cpu_change_speed()
2861 CHANGE_REFRESH_COUNT(HB_SLOW_DOWN, cur_divisor, new_divisor); in cpu_change_speed()
2862 SET_ESTAR_MODE(hb_eclk[new_divisor]); in cpu_change_speed()
2865 } else if (cur_divisor == HB_HALF_DIV && new_divisor == HB_FULL_DIV) { in cpu_change_speed()
2867 SET_ESTAR_MODE(hb_eclk[new_divisor]); in cpu_change_speed()
2869 CHANGE_REFRESH_COUNT(HB_SPEED_UP, cur_divisor, new_divisor); in cpu_change_speed()
2871 } else if (cur_divisor == HB_FULL_DIV && new_divisor > HB_HALF_DIV) { in cpu_change_speed()
2880 CHANGE_REFRESH_COUNT(HB_SLOW_DOWN, HB_HALF_DIV, new_divisor); in cpu_change_speed()
2881 SET_ESTAR_MODE(hb_eclk[new_divisor]); in cpu_change_speed()
2883 } else if (cur_divisor > HB_HALF_DIV && new_divisor == HB_FULL_DIV) { in cpu_change_speed()
2893 SET_ESTAR_MODE(hb_eclk[new_divisor]); in cpu_change_speed()
2895 CHANGE_REFRESH_COUNT(HB_SPEED_UP, HB_HALF_DIV, new_divisor); in cpu_change_speed()
2897 } else if (cur_divisor < new_divisor) { in cpu_change_speed()
2898 CHANGE_REFRESH_COUNT(HB_SLOW_DOWN, cur_divisor, new_divisor); in cpu_change_speed()
2899 SET_ESTAR_MODE(hb_eclk[new_divisor]); in cpu_change_speed()
2901 } else if (cur_divisor > new_divisor) { in cpu_change_speed()
2902 SET_ESTAR_MODE(hb_eclk[new_divisor]); in cpu_change_speed()
2904 CHANGE_REFRESH_COUNT(HB_SPEED_UP, cur_divisor, new_divisor); in cpu_change_speed()
2906 CPU->cpu_m.divisor = (uchar_t)new_divisor; in cpu_change_speed()
2907 cpu_set_curr_clock(((uint64_t)pi->pi_clock * 1000000) / new_divisor); in cpu_change_speed()