Lines Matching refs:mid

621 	unsigned int mid = (low + high) / 2;  in tsadc_code_to_temp()  local
639 if (code >= table->id[mid].code && in tsadc_code_to_temp()
640 code < table->id[mid - 1].code) in tsadc_code_to_temp()
642 else if (code < table->id[mid].code) in tsadc_code_to_temp()
643 low = mid + 1; in tsadc_code_to_temp()
645 high = mid - 1; in tsadc_code_to_temp()
647 mid = (low + high) / 2; in tsadc_code_to_temp()
656 if (code <= table->id[mid].code && in tsadc_code_to_temp()
657 code > table->id[mid - 1].code) in tsadc_code_to_temp()
659 else if (code > table->id[mid].code) in tsadc_code_to_temp()
660 low = mid + 1; in tsadc_code_to_temp()
662 high = mid - 1; in tsadc_code_to_temp()
664 mid = (low + high) / 2; in tsadc_code_to_temp()
679 num = table->id[mid].temp - table->id[mid - 1].temp; in tsadc_code_to_temp()
680 num *= abs(table->id[mid - 1].code - code); in tsadc_code_to_temp()
681 denom = abs(table->id[mid - 1].code - table->id[mid].code); in tsadc_code_to_temp()
682 *temp = table->id[mid - 1].temp + (num / denom); in tsadc_code_to_temp()
690 int high, low, mid; in tsadc_temp_to_code_v2() local
700 mid = (high + low) / 2; in tsadc_temp_to_code_v2()
707 if (temp == table.id[mid].temp) in tsadc_temp_to_code_v2()
708 return table.id[mid].code; in tsadc_temp_to_code_v2()
709 else if (temp < table.id[mid].temp) in tsadc_temp_to_code_v2()
710 high = mid - 1; in tsadc_temp_to_code_v2()
712 low = mid + 1; in tsadc_temp_to_code_v2()
713 mid = (low + high) / 2; in tsadc_temp_to_code_v2()
716 num = abs(table.id[mid + 1].code - table.id[mid].code); in tsadc_temp_to_code_v2()
717 num *= temp - table.id[mid].temp; in tsadc_temp_to_code_v2()
718 denom = table.id[mid + 1].temp - table.id[mid].temp; in tsadc_temp_to_code_v2()
722 return table.id[mid].code - (num / denom); in tsadc_temp_to_code_v2()
724 return table.id[mid].code + (num / denom); in tsadc_temp_to_code_v2()