Lines Matching refs:mantissa

613 	unsigned int baseline, mantissa, exponent;  in pl2303_encode_baud_rate_divisor()  local
623 mantissa = baseline / baud; in pl2303_encode_baud_rate_divisor()
624 if (mantissa == 0) in pl2303_encode_baud_rate_divisor()
625 mantissa = 1; /* Avoid dividing by zero if baud > 32*12M. */ in pl2303_encode_baud_rate_divisor()
627 while (mantissa >= 512) { in pl2303_encode_baud_rate_divisor()
629 mantissa >>= 2; /* divide by 4 */ in pl2303_encode_baud_rate_divisor()
633 mantissa = 511; in pl2303_encode_baud_rate_divisor()
640 buf[1] = exponent << 1 | mantissa >> 8; in pl2303_encode_baud_rate_divisor()
641 buf[0] = mantissa & 0xff; in pl2303_encode_baud_rate_divisor()
644 baud = (baseline / mantissa) >> (exponent << 1); in pl2303_encode_baud_rate_divisor()
652 unsigned int baseline, mantissa, exponent; in pl2303_encode_baud_rate_divisor_alt() local
662 mantissa = baseline / baud; in pl2303_encode_baud_rate_divisor_alt()
663 if (mantissa == 0) in pl2303_encode_baud_rate_divisor_alt()
664 mantissa = 1; /* Avoid dividing by zero if baud > 32*12M. */ in pl2303_encode_baud_rate_divisor_alt()
666 while (mantissa >= 2048) { in pl2303_encode_baud_rate_divisor_alt()
668 mantissa >>= 1; /* divide by 2 */ in pl2303_encode_baud_rate_divisor_alt()
672 mantissa = 2047; in pl2303_encode_baud_rate_divisor_alt()
679 buf[1] = (exponent & ~0x01) << 4 | mantissa >> 8; in pl2303_encode_baud_rate_divisor_alt()
680 buf[0] = mantissa & 0xff; in pl2303_encode_baud_rate_divisor_alt()
683 baud = (baseline / mantissa) >> exponent; in pl2303_encode_baud_rate_divisor_alt()