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