/linux/lib/math/ |
H A D | div64.c | 102 u64 quot; in div64_u64_rem() local 106 quot = div_u64_rem(dividend, divisor, &rem32); in div64_u64_rem() 110 quot = div_u64(dividend >> n, divisor >> n); in div64_u64_rem() 112 if (quot != 0) in div64_u64_rem() 113 quot--; in div64_u64_rem() 115 *remainder = dividend - quot * divisor; in div64_u64_rem() 117 quot++; in div64_u64_rem() 122 return quot; in div64_u64_rem() 142 u64 quot; in div64_u64() local 145 quot = div_u64(dividend, divisor); in div64_u64() [all …]
|
/linux/lib/crypto/mpi/ |
H A D | mpi-div.c | 17 int mpi_tdiv_qr(MPI quot, MPI rem, MPI num, MPI den); 61 int mpi_tdiv_qr(MPI quot, MPI rem, MPI num, MPI den) in mpi_tdiv_qr() argument 92 if (quot) { in mpi_tdiv_qr() 96 quot->nlimbs = 0; in mpi_tdiv_qr() 97 quot->sign = 0; in mpi_tdiv_qr() 102 if (quot) { in mpi_tdiv_qr() 103 err = mpi_resize(quot, qsize); in mpi_tdiv_qr() 116 if (quot) { in mpi_tdiv_qr() 117 qp = quot->d; in mpi_tdiv_qr() 120 quot->nlimbs = qsize; in mpi_tdiv_qr() [all …]
|
/linux/drivers/usb/serial/ |
H A D | ark3116.c | 65 int quot; /* baudrate divisor */ member 164 priv->quot = calc_divisor(9600); in ark3116_port_probe() 165 ark3116_write_reg(serial, UART_DLL, priv->quot & 0xff); in ark3116_port_probe() 166 ark3116_write_reg(serial, UART_DLM, (priv->quot>>8) & 0xff); in ark3116_port_probe() 199 int quot; in ark3116_set_termios() local 222 quot = calc_divisor(9600); in ark3116_set_termios() 227 quot = calc_divisor(bps); in ark3116_set_termios() 231 quot = calc_divisor(bps); in ark3116_set_termios() 235 quot = calc_divisor(bps); in ark3116_set_termios() 246 __func__, hcr, lcr, quot); in ark3116_set_termios() [all …]
|
/linux/tools/include/linux/ |
H A D | math64.h | 66 u64 quot, rem; in mul_u64_u64_div64() local 68 quot = a / c; in mul_u64_u64_div64() 71 return quot * b + (rem * b) / c; in mul_u64_u64_div64()
|
/linux/drivers/tty/ |
H A D | amiserial.c | 81 int quot; member 570 int quot = 0, baud_base, baud; in change_speed() local 599 quot = info->custom_divisor; in change_speed() 603 quot = (2*baud_base / 269); in change_speed() 605 quot = baud_base / baud; in change_speed() 608 if (!quot && old_termios) { in change_speed() 617 quot = info->custom_divisor; in change_speed() 621 quot = (2*baud_base / 269); in change_speed() 623 quot = baud_base / baud; in change_speed() 627 if (!quot) in change_speed() [all …]
|
H A D | mxser.c | 484 unsigned int quot = 0, baud; in mxser_set_baud() local 492 quot = 2 * MXSER_BAUD_BASE / 269; in mxser_set_baud() 495 quot = MXSER_BAUD_BASE / newspd; in mxser_set_baud() 496 if (quot == 0) in mxser_set_baud() 497 quot = 1; in mxser_set_baud() 498 baud = MXSER_BAUD_BASE / quot; in mxser_set_baud() 501 quot = 0; in mxser_set_baud() 508 timeout = (u64)info->xmit_fifo_size * HZ * 10 * quot; in mxser_set_baud() 512 if (quot) { in mxser_set_baud() 525 outb(quot & 0xff, info->ioaddr + UART_DLL); /* LS of divisor */ in mxser_set_baud() [all …]
|
/linux/drivers/tty/serial/ |
H A D | serial_txx9.c | 194 sio_quot_set(struct uart_port *up, int quot) in sio_quot_set() argument 196 quot >>= 1; in sio_quot_set() 197 if (quot < 256) in sio_quot_set() 198 sio_out(up, TXX9_SIBGR, quot | TXX9_SIBGR_BCLK_T0); in sio_quot_set() 199 else if (quot < (256 << 2)) in sio_quot_set() 200 sio_out(up, TXX9_SIBGR, (quot >> 2) | TXX9_SIBGR_BCLK_T2); in sio_quot_set() 201 else if (quot < (256 << 4)) in sio_quot_set() 202 sio_out(up, TXX9_SIBGR, (quot >> 4) | TXX9_SIBGR_BCLK_T4); in sio_quot_set() 203 else if (quot < (256 << 6)) in sio_quot_set() 204 sio_out(up, TXX9_SIBGR, (quot >> 6) | TXX9_SIBGR_BCLK_T6); in sio_quot_set() [all …]
|
H A D | 21285.c | 228 unsigned int baud, quot, h_lcr, b; in serial21285_set_termios() local 245 quot = uart_get_divisor(port, baud); in serial21285_set_termios() 246 b = port->uartclk / (16 * quot); in serial21285_set_termios() 304 quot -= 1; in serial21285_set_termios() 307 *CSR_L_UBRLCR = quot & 0xff; in serial21285_set_termios() 308 *CSR_M_UBRLCR = (quot >> 8) & 0x0f; in serial21285_set_termios()
|
H A D | apbuart.c | 209 unsigned int baud, quot; in apbuart_set_termios() local 217 quot = (uart_get_divisor(port, baud)) * 2; in apbuart_set_termios() 250 quot -= 1; in apbuart_set_termios() 251 UART_PUT_SCAL(port, quot); in apbuart_set_termios() 428 unsigned int quot, status; in apbuart_console_get_options() local 440 quot = UART_GET_SCAL(port) / 8; in apbuart_console_get_options() 441 *baud = port->uartclk / (16 * (quot + 1)); in apbuart_console_get_options()
|
H A D | sunsu.c | 483 unsigned int iflag, unsigned int quot); 488 int quot, new_baud; in sunsu_change_mouse_baud() local 493 quot = up->port.uartclk / (16 * new_baud); in sunsu_change_mouse_baud() 495 sunsu_change_speed(&up->port, up->cflag, 0, quot); in sunsu_change_mouse_baud() 772 unsigned int iflag, unsigned int quot) in sunsu_change_speed() argument 809 if ((quot & 0xff) == 0 && up->port.type == PORT_16C950 && in sunsu_change_speed() 811 quot ++; in sunsu_change_speed() 814 if ((up->port.uartclk / quot) < (2400 * 16)) in sunsu_change_speed() 835 uart_update_timeout(port, cflag, (port->uartclk / (16 * quot))); in sunsu_change_speed() 879 serial_outp(up, UART_DLL, quot & 0xff); /* LS of divisor */ in sunsu_change_speed() [all …]
|
H A D | clps711x.c | 257 unsigned int baud, quot; in uart_clps711x_set_termios() local 266 quot = uart_get_divisor(port, baud); in uart_clps711x_set_termios() 309 writel(ubrlcr | (quot - 1), port->membase + UBRLCR_OFFSET); in uart_clps711x_set_termios() 385 unsigned int quot; in uart_clps711x_console_setup() local 414 quot = ubrlcr & UBRLCR_BAUD_MASK; in uart_clps711x_console_setup() 415 baud = port->uartclk / (16 * (quot + 1)); in uart_clps711x_console_setup()
|
H A D | sa1100.c | 392 unsigned int utcr0, old_utcr3, baud, quot; in sa1100_set_termios() local 422 quot = uart_get_divisor(port, baud); in sa1100_set_termios() 477 quot -= 1; in sa1100_set_termios() 478 UART_PUT_UTCR1(sport, ((quot & 0xf00) >> 8)); in sa1100_set_termios() 479 UART_PUT_UTCR2(sport, (quot & 0xff)); in sa1100_set_termios() 724 unsigned int utcr0, quot; in sa1100_console_get_options() local 741 quot = UART_GET_UTCR2(sport) | UART_GET_UTCR1(sport) << 8; in sa1100_console_get_options() 742 quot &= 0xfff; in sa1100_console_get_options() 743 *baud = sport->port.uartclk / (16 * (quot + 1)); in sa1100_console_get_options()
|
H A D | pxa.c | 408 unsigned int baud, quot; in serial_pxa_set_termios() local 424 quot = uart_get_divisor(port, baud); in serial_pxa_set_termios() 426 if ((up->port.uartclk / quot) < (2400 * 16)) in serial_pxa_set_termios() 428 else if ((up->port.uartclk / quot) < (230400 * 16)) in serial_pxa_set_termios() 493 serial_out(up, UART_DLL, quot & 0xff); /* LS of divisor */ in serial_pxa_set_termios() 500 WARN_ON(dll != (quot & 0xff)); in serial_pxa_set_termios() 502 serial_out(up, UART_DLM, quot >> 8); /* MS of divisor */ in serial_pxa_set_termios()
|
H A D | sunsab.c | 682 unsigned int quot) in sunsab_convert_to_sab() argument 763 (up->port.uartclk / (16 * quot))); in sunsab_convert_to_sab() 782 unsigned int quot = uart_get_divisor(port, baud); in sunsab_set_termios() local 785 sunsab_convert_to_sab(up, termios->c_cflag, termios->c_iflag, baud, quot); in sunsab_set_termios() 877 unsigned int baud, quot; in sunsab_console_setup() local 933 quot = uart_get_divisor(&up->port, baud); in sunsab_console_setup() 934 sunsab_convert_to_sab(up, con->cflag, 0, baud, quot); in sunsab_console_setup()
|
H A D | milbeaut_usio.c | 304 unsigned long flags, baud, quot; in mlb_usio_set_termios() local 337 quot = port->uartclk / baud - 1; in mlb_usio_set_termios() 339 quot = 0; in mlb_usio_set_termios() 362 writew(quot, port->membase + MLB_USIO_REG_BGR); in mlb_usio_set_termios()
|
/linux/drivers/tty/serial/8250/ |
H A D | 8250_dwlib.c | 78 unsigned int quot, rem, base_baud = baud * 16; in dw8250_get_divisor() local 81 quot = p->uartclk / base_baud; in dw8250_get_divisor() 85 return quot; in dw8250_get_divisor() 89 unsigned int quot, unsigned int quot_frac) in dw8250_set_divisor() argument 92 serial8250_do_set_divisor(p, baud, quot); in dw8250_set_divisor()
|
H A D | 8250_bcm7271.c | 678 u32 quot; in find_quot() local 685 quot = DIV_ROUND_CLOSEST(rate, baud); in find_quot() 686 if (!quot) in find_quot() 690 hires_rate = div_u64((u64)rate * 10000, (u64)quot); in find_quot() 704 return quot; in find_quot() 712 u32 quot; in set_clock_mux() local 725 quot = find_quot(up->dev, priv->default_mux_rate, baud, &percent); in set_clock_mux() 726 if (quot) { in set_clock_mux() 729 best_quot = quot; in set_clock_mux() 737 quot = find_quot(up->dev, freq, baud, &percent); in set_clock_mux() [all …]
|
H A D | 8250_mtk.c | 316 unsigned int baud, quot, fraction; in mtk8250_set_termios() local 365 quot = uart_get_divisor(port, baud); in mtk8250_set_termios() 368 quot = DIV_ROUND_UP(port->uartclk, 256 * baud); in mtk8250_set_termios() 384 serial_dl_write(up, quot); in mtk8250_set_termios() 392 tmp = (port->uartclk / (baud * quot)) - 1; in mtk8250_set_termios() 398 fraction = ((port->uartclk * 100) / baud / quot) % 100; in mtk8250_set_termios()
|
H A D | 8250_pci1xxxx.c | 239 unsigned int quot; in pci1xxxx_get_divisor() local 250 quot = NSEC_PER_SEC / (baud * uart_sample_cnt); in pci1xxxx_get_divisor() 251 *frac = (NSEC_PER_SEC - quot * baud * uart_sample_cnt) * in pci1xxxx_get_divisor() 254 return quot; in pci1xxxx_get_divisor() 258 unsigned int quot, unsigned int frac) in pci1xxxx_set_divisor() argument 265 writel(FIELD_PREP(BAUD_CLOCK_DIV_INT_MSK, quot) | frac, in pci1xxxx_set_divisor()
|
/linux/arch/powerpc/platforms/embedded6xx/ |
H A D | ls_uart.c | 62 unsigned int quot = AVR_QUOT(avr_clock); in avr_uart_configure() local 76 out_8(avr_addr + UART_DLL, quot & 0xff); /* LS of divisor */ in avr_uart_configure() 77 out_8(avr_addr + UART_DLM, quot >> 8); /* MS of divisor */ in avr_uart_configure()
|
/linux/arch/x86/boot/ |
H A D | early_serial_console.c | 105 unsigned int quot; in probe_baud() local 112 quot = (dlh << 8) | dll; in probe_baud() 114 return BASE_BAUD / quot; in probe_baud()
|
/linux/drivers/phy/intel/ |
H A D | phy-intel-lgm-emmc.c | 58 int ret, quot; in intel_emmc_phy_power() local 76 quot = DIV_ROUND_CLOSEST(rate, 50000000); in intel_emmc_phy_power() 77 if (quot > FRQSEL_150M) in intel_emmc_phy_power() 79 freqsel = clamp_t(int, quot, FRQSEL_25M, FRQSEL_150M); in intel_emmc_phy_power()
|
/linux/drivers/accessibility/speakup/ |
H A D | serialio.c | 50 int baud = 9600, quot = 0; in spk_serial_init() local 63 quot = ser->baud_base / baud; in spk_serial_init() 90 outb(quot & 0xff, ser->port + UART_DLL); /* LS of divisor */ in spk_serial_init() 91 outb(quot >> 8, ser->port + UART_DLM); /* MS of divisor */ in spk_serial_init()
|
/linux/arch/m68k/math-emu/ |
H A D | fp_arith.c | 360 unsigned long quot, rem; in fp_fsgldiv() local 411 fp_div64(quot, rem, dest->mant.m32[0], 0, src->mant.m32[0]); in fp_fsgldiv() 412 dest->mant.m32[0] = 0x80000000 | (quot >> 1); in fp_fsgldiv() 413 dest->mant.m32[1] = (quot & 1) | rem; /* only for rounding */ in fp_fsgldiv() 415 fp_div64(quot, rem, dest->mant.m32[0], 0, src->mant.m32[0]); in fp_fsgldiv() 416 dest->mant.m32[0] = quot; in fp_fsgldiv()
|
/linux/drivers/pmdomain/qcom/ |
H A D | cpr.c | 205 int quot; member 373 gcnt |= fuse->quot - corner->quot_adjust; in cpr_corner_restore() 897 ret = nvmem_cell_read_variable_le_u32(drv->dev, fuses->quotient, &fuse->quot); in cpr_fuse_corner_init() 901 fuse->quot *= fdata->quot_scale; in cpr_fuse_corner_init() 902 fuse->quot += fdata->quot_offset; in cpr_fuse_corner_init() 903 fuse->quot += fdata->quot_adjust; in cpr_fuse_corner_init() 945 fuse->ring_osc_idx, fuse->quot, fuse->step_quot); in cpr_fuse_corner_init() 973 quot_diff = fuse->quot - prev_fuse->quot; in cpr_calculate_scaling() 1210 fuse->quot - corner->quot_adjust); in cpr_corner_init()
|