11 int diff_by_min, diff_by_max, cal_result;
14 middle = (min + max) / 2;
19 if (current_val > target_val)
26 diff_by_min =
ABS(diff_by_min);
29 diff_by_max =
ABS(diff_by_max);
31 cal_result = (diff_by_min < diff_by_max) ? min : max;
35 if (current_val < (target_val * (1000 -
CAL_TOL_RATE) / 1000) ||
36 current_val > (target_val * (1000 +
CAL_TOL_RATE) / 1000)) {
37 printk(
BIOS_ERR,
"[%s] calibration fail: cur=%d, CAL_RATE=%d, target=%dM\n",
int pmif_ulposc_cali(u32 target_val)
#define printk(level,...)
#define BIOS_ERR
BIOS_ERR - System in incomplete state.
u32 pmif_get_ulposc_freq_mhz(u32 cali_val)