Home
last modified time | relevance | path

Searched refs:divisor (Results 1 – 176 of 176) sorted by relevance

/linux-4.4.14/arch/arm/lib/
Dlib1funcs.S40 .macro ARM_DIV_BODY dividend, divisor, result, curbit
44 clz \curbit, \divisor
48 mov \divisor, \divisor, lsl \result
54 @ Initially shift the divisor left 3 bits if possible,
58 tst \divisor, #0xe0000000
59 moveq \divisor, \divisor, lsl #3
63 @ Unless the divisor is very big, shift it up in multiples of
65 @ division loop. Continue shifting until the divisor is
67 1: cmp \divisor, #0x10000000
68 cmplo \divisor, \dividend
[all …]
Ddiv64.S53 bls 9f @ divisor is 0 or 1
55 beq 8f @ divisor is power of 2
62 @ Align divisor with upper part of dividend.
63 @ The aligned divisor is stored in yl preserving the original.
105 @ divisor for comparisons, considering the carry-out bit as well.
142 @ divisor at this point since divisor can not be smaller than 3 here.
150 8: @ Division by a power of 2: determine what that divisor order is
/linux-4.4.14/lib/
Ddiv64.c62 s64 div_s64_rem(s64 dividend, s32 divisor, s32 *remainder) in div_s64_rem() argument
67 quotient = div_u64_rem(-dividend, abs(divisor), (u32 *)remainder); in div_s64_rem()
69 if (divisor > 0) in div_s64_rem()
72 quotient = div_u64_rem(dividend, abs(divisor), (u32 *)remainder); in div_s64_rem()
73 if (divisor < 0) in div_s64_rem()
93 u64 div64_u64_rem(u64 dividend, u64 divisor, u64 *remainder) in div64_u64_rem() argument
95 u32 high = divisor >> 32; in div64_u64_rem()
100 quot = div_u64_rem(dividend, divisor, &rem32); in div64_u64_rem()
104 quot = div_u64(dividend >> n, divisor >> n); in div64_u64_rem()
109 *remainder = dividend - quot * divisor; in div64_u64_rem()
[all …]
Dstring_helpers.c42 static const unsigned int divisor[] = { in string_get_size() local
71 do_div(blk_size, divisor[units]); in string_get_size()
76 do_div(size, divisor[units]); in string_get_size()
85 while (size >= divisor[units]) { in string_get_size()
86 remainder = do_div(size, divisor[units]); in string_get_size()
/linux-4.4.14/include/linux/
Dmath64.h18 static inline u64 div_u64_rem(u64 dividend, u32 divisor, u32 *remainder) in div_u64_rem() argument
20 *remainder = dividend % divisor; in div_u64_rem()
21 return dividend / divisor; in div_u64_rem()
27 static inline s64 div_s64_rem(s64 dividend, s32 divisor, s32 *remainder) in div_s64_rem() argument
29 *remainder = dividend % divisor; in div_s64_rem()
30 return dividend / divisor; in div_s64_rem()
36 static inline u64 div64_u64_rem(u64 dividend, u64 divisor, u64 *remainder) in div64_u64_rem() argument
38 *remainder = dividend % divisor; in div64_u64_rem()
39 return dividend / divisor; in div64_u64_rem()
45 static inline u64 div64_u64(u64 dividend, u64 divisor) in div64_u64() argument
[all …]
Dmpi.h104 ulong mpi_fdiv_r_ui(MPI rem, MPI dividend, ulong divisor);
105 int mpi_fdiv_r(MPI rem, MPI dividend, MPI divisor);
106 int mpi_fdiv_q(MPI quot, MPI dividend, MPI divisor);
107 int mpi_fdiv_qr(MPI quot, MPI rem, MPI dividend, MPI divisor);
111 int mpi_divisible_ui(const MPI dividend, ulong divisor);
Dkernel.h96 #define DIV_ROUND_CLOSEST(x, divisor)( \ argument
99 typeof(divisor) __d = divisor; \
101 ((typeof(divisor))-1) > 0 || (__x) > 0) ? \
110 #define DIV_ROUND_CLOSEST_ULL(x, divisor)( \ argument
112 typeof(divisor) __d = divisor; \
Dvlynq.h57 enum vlynq_divisor divisor; member
66 enum vlynq_divisor divisor; member
/linux-4.4.14/arch/alpha/lib/
Ddivide.S54 #define divisor $1 macro
102 bis $25,$25,divisor
107 LONGIFY(divisor)
112 beq divisor, 9f /* div by zero */
123 1: cmpult divisor,modulus,compare
124 s8addq divisor,$31,divisor
128 1: cmpult divisor,modulus,compare
129 blt divisor, 2f
130 addq divisor,divisor,divisor
139 cmpule divisor,modulus,compare
[all …]
Dev6-divide.S64 #define divisor $1 macro
112 bis $25,$25,divisor # E :
118 LONGIFY(divisor) # E : U L L U
125 beq divisor, 9f /* div by zero */
142 1: cmpult divisor,modulus,compare # E :
143 s8addq divisor,$31,divisor # E :
147 1: cmpult divisor,modulus,compare # E :
150 blt divisor, 2f # U : U L U L
152 addq divisor,divisor,divisor # E :
170 cmpule divisor,modulus,compare # E :
[all …]
/linux-4.4.14/drivers/acpi/acpica/
Dutmath.c91 u32 divisor, u64 *out_quotient, u32 *out_remainder) in acpi_ut_short_divide() argument
101 if (divisor == 0) { in acpi_ut_short_divide()
112 ACPI_DIV_64_BY_32(0, dividend_ovl.part.hi, divisor, in acpi_ut_short_divide()
114 ACPI_DIV_64_BY_32(remainder32, dividend_ovl.part.lo, divisor, in acpi_ut_short_divide()
149 union uint64_overlay divisor; in acpi_ut_divide() local
167 divisor.full = in_divisor; in acpi_ut_divide()
169 if (divisor.part.hi == 0) { in acpi_ut_divide()
180 ACPI_DIV_64_BY_32(0, dividend.part.hi, divisor.part.lo, in acpi_ut_divide()
182 ACPI_DIV_64_BY_32(partial1, dividend.part.lo, divisor.part.lo, in acpi_ut_divide()
193 normalized_divisor = divisor; in acpi_ut_divide()
[all …]
Dacmacros.h201 #define _ACPI_MOD(value, divisor) ((u32) ((value) & ((divisor) -1))) argument
Dacutils.h510 u32 divisor, u64 *out_quotient, u32 *out_remainder);
/linux-4.4.14/drivers/cpufreq/
Dsparc-us2e-cpufreq.c87 unsigned long old_divisor, unsigned long divisor) in frob_mem_refresh() argument
92 refr_count /= (MCTRL0_REFR_CLKS_P_CNT * divisor * 1000000000UL); in frob_mem_refresh()
119 unsigned long old_divisor, unsigned long divisor) in us2e_transition() argument
128 if (old_divisor == 2 && divisor == 1) { in us2e_transition()
131 frob_mem_refresh(0, clock_tick, old_divisor, divisor); in us2e_transition()
132 } else if (old_divisor == 1 && divisor == 2) { in us2e_transition()
133 frob_mem_refresh(1, clock_tick, old_divisor, divisor); in us2e_transition()
136 } else if (old_divisor == 1 && divisor > 2) { in us2e_transition()
140 2, divisor); in us2e_transition()
141 } else if (old_divisor > 2 && divisor == 1) { in us2e_transition()
[all …]
/linux-4.4.14/arch/tile/lib/
Dexports.c64 uint32_t __udivsi3(uint32_t dividend, uint32_t divisor);
66 int32_t __divsi3(int32_t dividend, int32_t divisor);
68 uint64_t __udivdi3(uint64_t dividend, uint64_t divisor);
70 int64_t __divdi3(int64_t dividend, int64_t divisor);
72 uint32_t __umodsi3(uint32_t dividend, uint32_t divisor);
74 int32_t __modsi3(int32_t dividend, int32_t divisor);
76 uint64_t __umoddi3(uint64_t dividend, uint64_t divisor);
78 int64_t __moddi3(int64_t dividend, int64_t divisor);
/linux-4.4.14/arch/c6x/kernel/
Dc6x_ksyms.c19 extern int __c6xabi_divi(int dividend, int divisor);
22 extern unsigned __c6xabi_divu(unsigned dividend, unsigned divisor);
25 extern int __c6xabi_remi(int dividend, int divisor);
28 extern unsigned __c6xabi_remu(unsigned dividend, unsigned divisor);
31 extern int __c6xabi_divremi(int dividend, int divisor);
34 extern unsigned __c6xabi_divremu(unsigned dividend, unsigned divisor);
/linux-4.4.14/Documentation/devicetree/bindings/clock/ti/
Ddivider.txt8 the register is one less than the actual divisor value. E.g:
10 register value actual divisor value
17 ti,index-starts-at-one - valid divisor values start at 1, not the default
19 register value actual divisor value
24 ti,index-power-of-two - valid divisor values are powers of two. E.g:
25 register value actual divisor value
34 Which will map the resulting values to a divisor table by their index:
35 register value actual divisor value
38 2 <invalid divisor, skipped>
65 - ti,min-div : min divisor for dividing the input clock rate, only
[all …]
/linux-4.4.14/arch/mips/cavium-octeon/executive/
Dcvmx-helper-jtag.c50 uint32_t divisor = cvmx_sysinfo_get()->cpu_clock_hz / (25 * 1000000); in cvmx_helper_qlm_jtag_init() local
51 divisor = (divisor - 1) >> 2; in cvmx_helper_qlm_jtag_init()
53 while (divisor) { in cvmx_helper_qlm_jtag_init()
55 divisor = divisor >> 1; in cvmx_helper_qlm_jtag_init()
/linux-4.4.14/arch/h8300/lib/
Dudivsi3.S30 shlr.l er2 ; make divisor < 2^16
34 shlr.l #2,er2 ; make divisor < 2^16
40 shlr.l #2,er2 ; make divisor < 2^16
55 ;; er1 contains divisor
56 ;; er2 contains shifted divisor
63 mulxu.w r0,er2 ; er2 = upper (AQ - 1) * divisor
67 sub.l er2,er3 ; er3 = dividend - (AQ - 1) * divisor
69 cmp.l er1,er3 ; is divisor < remainder?
Dmodsi3.S54 ;; Basically the same, except that the sign of the divisor determines
Dmoddivsi3.S54 ;; Basically the same, except that the sign of the divisor determines
/linux-4.4.14/arch/x86/include/asm/
Ddiv64.h42 static inline u64 div_u64_rem(u64 dividend, u32 divisor, u32 *remainder) in div_u64_rem() argument
52 if (upper >= divisor) { in div_u64_rem()
53 d.v32[1] = upper / divisor; in div_u64_rem()
54 upper %= divisor; in div_u64_rem()
57 "rm" (divisor), "0" (d.v32[0]), "1" (upper)); in div_u64_rem()
Dapicdef.h417 u32 divisor : 4, member
/linux-4.4.14/sound/soc/codecs/
Dtlv320aic26.c69 int fsref, divisor, wlen, pval, jval, dval, qval; in aic26_hw_params() local
78 case 8000: fsref = 48000; divisor = AIC26_DIV_6; break; in aic26_hw_params()
79 case 11025: fsref = 44100; divisor = AIC26_DIV_4; break; in aic26_hw_params()
80 case 12000: fsref = 48000; divisor = AIC26_DIV_4; break; in aic26_hw_params()
81 case 16000: fsref = 48000; divisor = AIC26_DIV_3; break; in aic26_hw_params()
82 case 22050: fsref = 44100; divisor = AIC26_DIV_2; break; in aic26_hw_params()
83 case 24000: fsref = 48000; divisor = AIC26_DIV_2; break; in aic26_hw_params()
84 case 32000: fsref = 48000; divisor = AIC26_DIV_1_5; break; in aic26_hw_params()
85 case 44100: fsref = 44100; divisor = AIC26_DIV_1; break; in aic26_hw_params()
86 case 48000: fsref = 48000; divisor = AIC26_DIV_1; break; in aic26_hw_params()
[all …]
/linux-4.4.14/drivers/cpuidle/governors/
Dmenu.c201 int i, divisor; in get_typical_interval() local
212 divisor = 0; in get_typical_interval()
217 divisor++; in get_typical_interval()
222 if (divisor == INTERVALS) in get_typical_interval()
225 do_div(avg, divisor); in get_typical_interval()
236 if (divisor == INTERVALS) in get_typical_interval()
239 do_div(stddev, divisor); in get_typical_interval()
255 if (((avg > stddev * 6) && (divisor * 4 >= INTERVALS * 3)) in get_typical_interval()
272 if ((divisor * 4) <= INTERVALS * 3) in get_typical_interval()
/linux-4.4.14/arch/powerpc/lib/
Ddiv64.S26 divwu r7,r5,r4 # if dividend.hi >= divisor,
27 mullw r0,r7,r4 # quotient.hi = dividend.hi / divisor
28 subf. r5,r0,r5 # dividend.hi %= divisor
35 srw r10,r10,r0 # the divisor right the same amount,
45 mulhwu r9,r11,r4 # multiply the estimate by the divisor,
46 subfc r6,r10,r6 # take the product from the divisor,
/linux-4.4.14/drivers/clk/
Dclk-vt8500.c144 u32 divisor; in vt8500_dclk_round_rate() local
149 divisor = *prate / rate; in vt8500_dclk_round_rate()
152 if (rate * divisor < *prate) in vt8500_dclk_round_rate()
153 divisor++; in vt8500_dclk_round_rate()
159 if ((cdev->div_mask == 0x3F) && (divisor > 31)) { in vt8500_dclk_round_rate()
160 divisor = 64 * ((divisor / 64) + 1); in vt8500_dclk_round_rate()
163 return *prate / divisor; in vt8500_dclk_round_rate()
170 u32 divisor; in vt8500_dclk_set_rate() local
176 divisor = parent_rate / rate; in vt8500_dclk_set_rate()
178 if (divisor == cdev->div_mask + 1) in vt8500_dclk_set_rate()
[all …]
/linux-4.4.14/arch/x86/kernel/
Dearly_printk.c131 static __init void early_serial_hw_init(unsigned divisor) in early_serial_hw_init() argument
142 serial_out(early_serial_base, DLL, divisor & 0xff); in early_serial_hw_init()
143 serial_out(early_serial_base, DLH, (divisor >> 8) & 0xff); in early_serial_hw_init()
151 unsigned divisor; in early_serial_init() local
185 divisor = 115200 / baud; in early_serial_init()
192 early_serial_hw_init(divisor); in early_serial_init()
219 unsigned divisor; in early_pci_serial_init() local
305 divisor = 115200 / baud; in early_pci_serial_init()
308 early_serial_hw_init(divisor); in early_pci_serial_init()
/linux-4.4.14/drivers/staging/comedi/drivers/
Dcomedi_8254.c350 i8254->divisor = i8254->next_div & 0xffff; in comedi_8254_update_divisors()
450 unsigned int divisor; in comedi_8254_ns_to_timer() local
455 divisor = DIV_ROUND_CLOSEST(*nanosec, i8254->osc_base); in comedi_8254_ns_to_timer()
458 divisor = DIV_ROUND_UP(*nanosec, i8254->osc_base); in comedi_8254_ns_to_timer()
461 divisor = *nanosec / i8254->osc_base; in comedi_8254_ns_to_timer()
464 if (divisor < 2) in comedi_8254_ns_to_timer()
465 divisor = 2; in comedi_8254_ns_to_timer()
466 if (divisor > I8254_MAX_COUNT) in comedi_8254_ns_to_timer()
467 divisor = I8254_MAX_COUNT; in comedi_8254_ns_to_timer()
469 *nanosec = divisor * i8254->osc_base; in comedi_8254_ns_to_timer()
[all …]
Daddi_apci_3120.c285 unsigned int divisor; in apci3120_ns_to_timer() local
289 divisor = DIV_ROUND_UP(ns, timer_base); in apci3120_ns_to_timer()
292 divisor = ns / timer_base; in apci3120_ns_to_timer()
296 divisor = DIV_ROUND_CLOSEST(ns, timer_base); in apci3120_ns_to_timer()
302 if (divisor > 0x00ffffff) in apci3120_ns_to_timer()
303 divisor = 0x00ffffff; in apci3120_ns_to_timer()
306 if (divisor > 0xffff) in apci3120_ns_to_timer()
307 divisor = 0xffff; in apci3120_ns_to_timer()
310 if (divisor < 2) in apci3120_ns_to_timer()
311 divisor = 2; in apci3120_ns_to_timer()
[all …]
Dcb_pcidas64.c1120 unsigned int divisor; member
1934 unsigned int divisor = data[4]; in ai_config_master_clock_4020() local
1937 if (divisor < 2) { in ai_config_master_clock_4020()
1938 divisor = 2; in ai_config_master_clock_4020()
1944 devpriv->ext_clock.divisor = divisor; in ai_config_master_clock_4020()
1951 data[4] = divisor; in ai_config_master_clock_4020()
1996 unsigned int divisor; in get_divisor() local
2000 divisor = (ns + TIMER_BASE - 1) / TIMER_BASE; in get_divisor()
2003 divisor = ns / TIMER_BASE; in get_divisor()
2007 divisor = (ns + TIMER_BASE / 2) / TIMER_BASE; in get_divisor()
[all …]
Dcomedi_8254.h91 unsigned int divisor; member
Ddt282x.c304 unsigned int divisor; member
708 devpriv->divisor = dt282x_ns_to_timer(&arg, cmd->flags); in dt282x_ai_cmdtest()
726 outw(devpriv->divisor, dev->iobase + DT2821_TMRCTR_REG); in dt282x_ai_cmd()
871 devpriv->divisor = dt282x_ns_to_timer(&arg, cmd->flags); in dt282x_ao_cmdtest()
926 outw(devpriv->divisor, dev->iobase + DT2821_TMRCTR_REG); in dt282x_ao_cmd()
Dni_labpc_common.c707 comedi_8254_write(counter, 0, pacer->divisor); in labpc_ai_cmd()
/linux-4.4.14/arch/powerpc/boot/
Dvirtex.c32 u16 divisor; in virtex_ns16550_console_init() local
55 divisor = clk / (16 * spd); in virtex_ns16550_console_init()
61 out_8(reg_base + (UART_DLL << reg_shift), divisor & 0xFF); in virtex_ns16550_console_init()
62 out_8(reg_base + (UART_DLM << reg_shift), divisor >> 8); in virtex_ns16550_console_init()
Ddiv64.S26 divwu r7,r5,r4 # if dividend.hi >= divisor,
27 mullw r0,r7,r4 # quotient.hi = dividend.hi / divisor
28 subf. r5,r0,r5 # dividend.hi %= divisor
35 srw r10,r10,r0 # the divisor right the same amount,
45 mulhwu r9,r11,r4 # multiply the estimate by the divisor,
46 subfc r6,r10,r6 # take the product from the divisor,
Dstdio.c37 unsigned int divisor);
/linux-4.4.14/Documentation/devicetree/bindings/clock/
Dvt8500.txt44 - divisor-reg : shall be the register offset from PMC base for the divisor
47 - divisor-mask : shall be the mask for the divisor register. Defaults to 0x1f
70 divisor-reg = <0x328>;
71 divisor-mask = <0x3f>;
Dmoxa,moxart-clock.txt8 by reading registers holding multiplier and divisor information.
Dat91-clock.txt56 at91 plla divisor
330 The pll divisor is equal to 2 and cannot be changed.
424 usb clock divisor table.
/linux-4.4.14/drivers/usb/serial/
Doti6858.c79 __le16 divisor; /* baud rate = 96000000 / (16 * divisor), LE */ member
117 (((a)->divisor == (priv)->pending_setup.divisor) \
181 __le16 divisor; member
228 new_setup->divisor = priv->pending_setup.divisor; in setup_line()
409 __le16 divisor; in oti6858_set_termios() local
415 divisor = priv->pending_setup.divisor; in oti6858_set_termios()
444 divisor = 0; in oti6858_set_termios()
452 divisor = cpu_to_le16(new_divisor); in oti6858_set_termios()
494 if (divisor != priv->pending_setup.divisor in oti6858_set_termios()
497 priv->pending_setup.divisor = divisor; in oti6858_set_termios()
[all …]
Dftdi_sio.c1108 unsigned short int divisor; in ftdi_232am_baud_base_to_divisor() local
1113 divisor = divisor3 >> 3; in ftdi_232am_baud_base_to_divisor()
1116 divisor |= 0xc000; in ftdi_232am_baud_base_to_divisor()
1118 divisor |= 0x4000; in ftdi_232am_baud_base_to_divisor()
1120 divisor |= 0x8000; in ftdi_232am_baud_base_to_divisor()
1121 else if (divisor == 1) in ftdi_232am_baud_base_to_divisor()
1122 divisor = 0; /* special case for maximum baud rate */ in ftdi_232am_baud_base_to_divisor()
1123 return divisor; in ftdi_232am_baud_base_to_divisor()
1134 __u32 divisor; in ftdi_232bm_baud_base_to_divisor() local
1137 divisor = divisor3 >> 3; in ftdi_232bm_baud_base_to_divisor()
[all …]
Dch341.c128 short divisor; in ch341_set_baudrate() local
133 divisor = CH341_BAUDBASE_DIVMAX; in ch341_set_baudrate()
135 while ((factor > 0xfff0) && divisor) { in ch341_set_baudrate()
137 divisor--; in ch341_set_baudrate()
144 a = (factor & 0xff00) | divisor; in ch341_set_baudrate()
Dssu100.c206 u16 baud, divisor, remainder; in ssu100_set_termios() local
241 divisor = MAX_BAUD_RATE / baud; in ssu100_set_termios()
244 divisor++; in ssu100_set_termios()
248 result = ssu100_control_msg(dev, QT_GET_SET_UART, divisor, urb_value); in ssu100_set_termios()
Dquatech2.c152 int divisor, rem; in calc_baud_divisor() local
154 divisor = MAX_BAUD_RATE / baudrate; in calc_baud_divisor()
158 divisor++; in calc_baud_divisor()
160 return divisor; in calc_baud_divisor()
167 int divisor = calc_baud_divisor(baudrate); in qt2_set_port_config() local
172 divisor, index, NULL, 0, QT2_USB_TIMEOUT); in qt2_set_port_config()
Dmos7840.c1556 int baudRate, int *divisor, in mos7840_calc_baud_rate_divisor() argument
1562 *divisor = 115200 / baudRate; in mos7840_calc_baud_rate_divisor()
1566 *divisor = 230400 / baudRate; in mos7840_calc_baud_rate_divisor()
1569 *divisor = 403200 / baudRate; in mos7840_calc_baud_rate_divisor()
1572 *divisor = 460800 / baudRate; in mos7840_calc_baud_rate_divisor()
1575 *divisor = 806400 / baudRate; in mos7840_calc_baud_rate_divisor()
1578 *divisor = 921600 / baudRate; in mos7840_calc_baud_rate_divisor()
1581 *divisor = 1572864 / baudRate; in mos7840_calc_baud_rate_divisor()
1584 *divisor = 3145728 / baudRate; in mos7840_calc_baud_rate_divisor()
1599 int divisor = 0; in mos7840_send_cmd_write_baud_rate() local
[all …]
Df81232.c352 int divisor; in f81232_set_baudrate() local
355 divisor = calc_baud_divisor(baudrate); in f81232_set_baudrate()
374 divisor & 0x00ff); /* low */ in f81232_set_baudrate()
382 (divisor & 0xff00) >> 8); /* high */ in f81232_set_baudrate()
Dmct_u232.c181 unsigned int divisor; in mct_u232_set_baud_rate() local
191 divisor = mct_u232_calculate_baud_rate(serial, value, &speed); in mct_u232_set_baud_rate()
192 put_unaligned_le32(cpu_to_le32(divisor), buf); in mct_u232_set_baud_rate()
203 dev_dbg(&port->dev, "set_baud_rate: value: 0x%x, divisor: 0x%x\n", value, divisor); in mct_u232_set_baud_rate()
Dmos7720.c1408 __u16 divisor; member
1438 static int calc_baud_rate_divisor(struct usb_serial_port *port, int baudrate, int *divisor) in calc_baud_rate_divisor() argument
1450 *divisor = divisor_table[i].divisor; in calc_baud_rate_divisor()
1466 *divisor = custom; in calc_baud_rate_divisor()
1486 int divisor; in send_cmd_write_baud_rate() local
1500 status = calc_baud_rate_divisor(port, baudrate, &divisor); in send_cmd_write_baud_rate()
1511 write_mos_reg(serial, number, MOS7720_DLL, (__u8)(divisor & 0xff)); in send_cmd_write_baud_rate()
1513 (__u8)((divisor & 0xff00) >> 8)); in send_cmd_write_baud_rate()
Dio_edgeport.c235 static int calc_baud_rate_divisor(struct device *dev, int baud_rate, int *divisor);
2239 int divisor; in send_cmd_write_baud_rate() local
2252 status = calc_baud_rate_divisor(dev, baudRate, &divisor); in send_cmd_write_baud_rate()
2269 MAKE_CMD_WRITE_REG(&currCmd, &cmdLen, number, DLL, LOW8(divisor)); in send_cmd_write_baud_rate()
2270 MAKE_CMD_WRITE_REG(&currCmd, &cmdLen, number, DLM, HIGH8(divisor)); in send_cmd_write_baud_rate()
2291 static int calc_baud_rate_divisor(struct device *dev, int baudrate, int *divisor) in calc_baud_rate_divisor() argument
2298 *divisor = divisor_table[i].Divisor; in calc_baud_rate_divisor()
2310 *divisor = custom; in calc_baud_rate_divisor()
/linux-4.4.14/arch/arm/boot/dts/
Dwm8750.dtsi126 divisor-reg = <0x300>;
133 divisor-reg = <0x304>;
140 divisor-reg = <0x320>;
147 divisor-reg = <0x310>;
202 divisor-reg = <0x350>;
211 divisor-reg = <0x330>;
212 divisor-mask = <0x3f>;
221 divisor-reg = <0x3A0>;
230 divisor-reg = <0x3A4>;
Dwm8650.dtsi120 divisor-reg = <0x300>;
127 divisor-reg = <0x304>;
134 divisor-reg = <0x320>;
141 divisor-reg = <0x310>;
164 divisor-reg = <0x328>;
165 divisor-mask = <0x3f>;
Dwm8850.dtsi137 divisor-reg = <0x300>;
144 divisor-reg = <0x304>;
151 divisor-reg = <0x320>;
158 divisor-reg = <0x310>;
197 divisor-reg = <0x350>;
206 divisor-reg = <0x330>;
207 divisor-mask = <0x3f>;
Dwm8505.dtsi116 divisor-reg = <0x300>;
123 divisor-reg = <0x304>;
130 divisor-reg = <0x350>;
137 divisor-reg = <0x310>;
192 divisor-reg = <0x328>;
193 divisor-mask = <0x3f>;
/linux-4.4.14/arch/arm/mach-orion5x/
Dtsx09-common.c31 const unsigned divisor = ((orion5x_tclk + (8 * 19200)) / (16 * 19200)); in qnap_tsx09_power_off() local
37 writel(divisor & 0xff, UART1_REG(DLL)); in qnap_tsx09_power_off()
38 writel((divisor >> 8) & 0xff, UART1_REG(DLM)); in qnap_tsx09_power_off()
Dterastation_pro2-setup.c274 const unsigned divisor = ((orion5x_tclk + (8 * 38400)) / (16 * 38400)); in tsp2_power_off() local
280 writel(divisor & 0xff, UART1_REG(DLL)); in tsp2_power_off()
281 writel((divisor >> 8) & 0xff, UART1_REG(DLM)); in tsp2_power_off()
Dkurobox_pro-setup.c295 const unsigned divisor = ((orion5x_tclk + (8 * 38400)) / (16 * 38400)); in kurobox_pro_power_off() local
301 writel(divisor & 0xff, UART1_REG(DLL)); in kurobox_pro_power_off()
302 writel((divisor >> 8) & 0xff, UART1_REG(DLM)); in kurobox_pro_power_off()
/linux-4.4.14/include/asm-generic/
Dcputime_nsecs.h28 #define cputime_div(__ct, divisor) div_u64((__force u64)__ct, divisor) argument
29 #define cputime_div_rem(__ct, divisor, remainder) \ argument
30 div_u64_rem((__force u64)__ct, divisor, remainder);
Ddiv64.h35 extern uint32_t __div64_32(uint64_t *dividend, uint32_t divisor);
/linux-4.4.14/arch/x86/boot/
Dearly_serial_console.c24 unsigned divisor; in early_serial_init() local
31 divisor = 115200 / baud; in early_serial_init()
34 outb(divisor & 0xff, port + DLL); in early_serial_init()
35 outb((divisor >> 8) & 0xff, port + DLH); in early_serial_init()
/linux-4.4.14/arch/sh/kernel/cpu/sh4/
Dclock-sh4-202.c33 int divisor = clk->parent->rate / rate; in frqcr3_lookup() local
37 if (frqcr3_divisors[i] == divisor) in frqcr3_lookup()
82 int divisor = frqcr3_divisors[i]; in shoc_clk_init() local
84 if (clk->ops->set_rate(clk, clk->parent->rate / divisor) == 0) in shoc_clk_init()
/linux-4.4.14/net/sched/
Dsch_sfq.c119 unsigned int divisor; /* number of slots in hash table */ member
161 return skb_get_hash_perturb(skb, q->perturbation) & (q->divisor - 1); in sfq_hash()
174 TC_H_MIN(skb->priority) <= q->divisor) in sfq_classify()
193 if (TC_H_MIN(res.classid) <= q->divisor) in sfq_classify()
630 if (ctl->divisor && in sfq_change()
631 (!is_power_of_2(ctl->divisor) || ctl->divisor > 65536)) in sfq_change()
646 if (ctl->divisor) { in sfq_change()
647 q->divisor = ctl->divisor; in sfq_change()
648 q->maxflows = min_t(u32, q->maxflows, q->divisor); in sfq_change()
729 q->divisor = SFQ_DEFAULT_HASH_DIVISOR; in sfq_init()
[all …]
Dcls_u32.c80 unsigned int divisor; member
200 if (ht->divisor) { in u32_classify()
207 sel = ht->divisor & u32_hash_fold(*data, &n->sel, in u32_classify()
273 if (sel > ht->divisor) in u32_lookup_key()
331 root_ht->divisor = 0; in u32_init()
432 for (h = 0; h <= ht->divisor; h++) { in u32_clear_hnode()
470 for (h = 0; h <= ht->divisor; h++) in ht_empty()
776 unsigned int divisor = nla_get_u32(tb[TCA_U32_DIVISOR]); in u32_change() local
778 if (--divisor > 0x100) in u32_change()
787 ht = kzalloc(sizeof(*ht) + divisor*sizeof(void *), GFP_KERNEL); in u32_change()
[all …]
Dcls_flow.c57 u32 divisor; member
327 if (f->divisor) in flow_classify()
328 classid %= f->divisor; in flow_classify()
453 fnew->divisor = fold->divisor; in flow_change()
526 fnew->divisor = nla_get_u32(tb[TCA_FLOW_DIVISOR]); in flow_change()
633 if (f->divisor && in flow_dump()
634 nla_put_u32(skb, TCA_FLOW_DIVISOR, f->divisor)) in flow_dump()
/linux-4.4.14/drivers/tty/serial/8250/
D8250_early.c118 unsigned int divisor; in init_port() local
128 divisor = DIV_ROUND_CLOSEST(port->uartclk, 16 * device->baud); in init_port()
131 serial8250_early_out(port, UART_DLL, divisor & 0xff); in init_port()
132 serial8250_early_out(port, UART_DLM, (divisor >> 8) & 0xff); in init_port()
D8250_ingenic.c102 unsigned int baud, divisor; in ingenic_early_console_setup() local
110 divisor = DIV_ROUND_CLOSEST(port->uartclk, 16 * baud); in ingenic_early_console_setup()
122 early_out(port, UART_DLL, divisor & 0xff); in ingenic_early_console_setup()
123 early_out(port, UART_DLM, (divisor >> 8) & 0xff); in ingenic_early_console_setup()
/linux-4.4.14/drivers/mfd/
Dmcp-sa11x0.c48 mcp_sa11x0_set_telecom_divisor(struct mcp *mcp, unsigned int divisor) in mcp_sa11x0_set_telecom_divisor() argument
52 divisor /= 32; in mcp_sa11x0_set_telecom_divisor()
55 m->mccr0 |= divisor << 8; in mcp_sa11x0_set_telecom_divisor()
60 mcp_sa11x0_set_audio_divisor(struct mcp *mcp, unsigned int divisor) in mcp_sa11x0_set_audio_divisor() argument
64 divisor /= 32; in mcp_sa11x0_set_audio_divisor()
67 m->mccr0 |= divisor; in mcp_sa11x0_set_audio_divisor()
/linux-4.4.14/arch/metag/include/asm/
Ddiv64.h6 extern u64 div_u64(u64 dividend, u64 divisor);
7 extern s64 div_s64(s64 dividend, s64 divisor);
/linux-4.4.14/drivers/staging/sm750fb/
Dddk750_chip.c82 unsigned int ulReg, divisor; in setMemoryClock() local
95 divisor = roundedDiv(get_mxclk_freq(), frequency); in setMemoryClock()
99 switch (divisor) { in setMemoryClock()
129 unsigned int ulReg, divisor; in setMasterClock() local
142 divisor = roundedDiv(get_mxclk_freq(), frequency); in setMasterClock()
146 switch (divisor) { in setMasterClock()
/linux-4.4.14/arch/powerpc/sysdev/qe_lib/
Dqe.c202 u32 divisor, tempval; in qe_setbrg() local
208 divisor = qe_get_brg_clk() / (rate * multiplier); in qe_setbrg()
210 if (divisor > QE_BRGC_DIVISOR_MAX + 1) { in qe_setbrg()
212 divisor /= 16; in qe_setbrg()
218 if (!div16 && (divisor & 1) && (divisor > 3)) in qe_setbrg()
219 divisor++; in qe_setbrg()
221 tempval = ((divisor - 1) << QE_BRGC_DIVISOR_SHIFT) | in qe_setbrg()
/linux-4.4.14/arch/m68k/ifpsp060/src/
Dilsp.S74 # 0x4(sp) = divisor #
89 # codes before performing the final "rts". If the divisor was equal to #
134 mov.l 0x8(%a6),%d7 # fetch divisor
136 beq.w ldiv64eq0 # divisor is = 0!!!
145 # save the sign of the divisor
146 # make divisor unsigned if it's negative
165 # - is (hi(dividend) == 0 && (divisor <= lo(dividend))) ? (32-bit div)
173 cmp.l %d7,%d6 # is (divisor <= lo(dividend))
272 # where U,V are words of the quadword dividend and longword divisor, #
276 # in %d6. The divisor must be in the variable ddivisor, and the #
[all …]
/linux-4.4.14/drivers/power/reset/
Dqnap-poweroff.c60 const unsigned divisor = ((tclk + (8 * cfg->baud)) / (16 * cfg->baud)); in qnap_power_off() local
66 writel(divisor & 0xff, UART1_REG(DLL)); in qnap_power_off()
67 writel((divisor >> 8) & 0xff, UART1_REG(DLM)); in qnap_power_off()
/linux-4.4.14/arch/arm/mach-pxa/
Dviper.c169 unsigned int divisor = 0; in viper_set_core_cpu_voltage() local
173 v = "1.0"; divisor = 0xfff; in viper_set_core_cpu_voltage()
175 v = "1.1"; divisor = 0xde5; in viper_set_core_cpu_voltage()
177 v = "1.3"; divisor = 0x325; in viper_set_core_cpu_voltage()
188 step = divisor; in viper_set_core_cpu_voltage()
189 else if (current_voltage_divisor < divisor - STEP) in viper_set_core_cpu_voltage()
191 else if (current_voltage_divisor > divisor + STEP) in viper_set_core_cpu_voltage()
194 step = divisor; in viper_set_core_cpu_voltage()
219 } while (current_voltage_divisor != divisor); in viper_set_core_cpu_voltage()
/linux-4.4.14/drivers/input/serio/
Dambakmi.c35 unsigned int divisor; member
71 unsigned int divisor; in amba_kmi_open() local
78 divisor = clk_get_rate(kmi->clk) / 8000000 - 1; in amba_kmi_open()
79 writeb(divisor, KMICLKDIV); in amba_kmi_open()
/linux-4.4.14/drivers/iio/common/hid-sensors/
Dhid-sensor-attributes.c73 static void simple_div(int dividend, int divisor, int *whole, in simple_div() argument
80 if (divisor == 0) { in simple_div()
84 *whole = dividend/divisor; in simple_div()
85 rem = dividend % divisor; in simple_div()
87 while (rem <= divisor) { in simple_div()
91 *micro_frac = (rem / divisor) * pow_10(6-exp); in simple_div()
/linux-4.4.14/drivers/w1/masters/
Dds1wm.c67 unsigned long divisor; member
250 return freq[i].divisor; in ds1wm_find_divisor()
257 int divisor; in ds1wm_up() local
264 divisor = ds1wm_find_divisor(plat->clock_rate); in ds1wm_up()
266 divisor, plat->clock_rate); in ds1wm_up()
267 if (divisor == 0) { in ds1wm_up()
272 ds1wm_write_register(ds1wm_data, DS1WM_CLKDIV, divisor); in ds1wm_up()
/linux-4.4.14/drivers/media/tuners/
Dmax2165.c164 static int fixpt_div32(u32 dividend, u32 divisor, u32 *quotient, u32 *fraction) in fixpt_div32() argument
170 if (0 == divisor) in fixpt_div32()
173 q = dividend / divisor; in fixpt_div32()
174 remainder = dividend - q * divisor; in fixpt_div32()
178 if (remainder >= divisor) { in fixpt_div32()
180 remainder -= divisor; in fixpt_div32()
Dtda18271-fe.c577 s32 divisor, dividend; in tda18271_rf_tracking_filters_init() local
623 divisor = (s32)(rf_freq[RF2] - rf_freq[RF1]) / 1000; in tda18271_rf_tracking_filters_init()
624 map[i].rf_a1 = (dividend / divisor); in tda18271_rf_tracking_filters_init()
630 divisor = (s32)(rf_freq[RF3] - rf_freq[RF2]) / 1000; in tda18271_rf_tracking_filters_init()
631 map[i].rf_a2 = (dividend / divisor); in tda18271_rf_tracking_filters_init()
/linux-4.4.14/drivers/video/fbdev/via/
Dvia_clock.h42 u8 divisor; member
65 return ref_freq / pll.divisor * pll.multiplier; in get_pll_internal_frequency()
Dvia_clock.c40 | pll.divisor; in cle266_encode_pll()
45 return ((pll.divisor - 2) << 16) in k800_encode_pll()
52 return (pll.divisor << 16) in vx855_encode_pll()
Dhw.h495 u8 divisor; member
Dhw.c1397 cur.divisor = limits[i].divisor; in get_pll_config()
1398 cur.multiplier = clk / ((f0 / cur.divisor)>>cur.rshift); in get_pll_config()
/linux-4.4.14/drivers/vlynq/
Dvlynq.c331 vdev->divisor = ids->divisor; in vlynq_device_match()
417 dev->divisor = i; in __vlynq_try_remote()
454 dev->divisor = i; in __vlynq_try_local()
487 dev->divisor = vlynq_div_external; in __vlynq_try_external()
503 switch (dev->divisor) { in __vlynq_enable_device()
532 VLYNQ_CTRL_CLOCK_DIV(dev->divisor - in __vlynq_enable_device()
539 dev->divisor - vlynq_ldiv1 + 1); in __vlynq_enable_device()
553 VLYNQ_CTRL_CLOCK_DIV(dev->divisor - in __vlynq_enable_device()
559 dev->divisor - vlynq_rdiv1 + 1); in __vlynq_enable_device()
739 dev->divisor = vlynq_div_auto; in vlynq_probe()
/linux-4.4.14/drivers/watchdog/
Ds3c2410_wdt.c309 unsigned int divisor = 1; in s3c2410wdt_set_heartbeat() local
327 divisor = DIV_ROUND_UP(count, 0xffff); in s3c2410wdt_set_heartbeat()
329 if (divisor > 0x100) { in s3c2410wdt_set_heartbeat()
336 __func__, timeout, divisor, count, DIV_ROUND_UP(count, divisor)); in s3c2410wdt_set_heartbeat()
338 count = DIV_ROUND_UP(count, divisor); in s3c2410wdt_set_heartbeat()
344 wtcon |= S3C2410_WTCON_PRESCALE(divisor-1); in s3c2410wdt_set_heartbeat()
349 wdd->timeout = (count * divisor) / freq; in s3c2410wdt_set_heartbeat()
/linux-4.4.14/drivers/tty/serial/
Dmpc52xx_uart.c130 u16 prescaler, unsigned int divisor) in mpc52xx_set_divisor() argument
134 out_8(&psc->ctur, divisor >> 8); in mpc52xx_set_divisor()
135 out_8(&psc->ctlr, divisor & 0xff); in mpc52xx_set_divisor()
298 unsigned int divisor; in mpc5200_psc_set_baudrate() local
304 divisor = (port->uartclk + 16 * baud) / (32 * baud); in mpc5200_psc_set_baudrate()
307 mpc52xx_set_divisor(PSC(port), 0xdd00, divisor); in mpc5200_psc_set_baudrate()
316 unsigned int divisor; in mpc5200b_psc_set_baudrate() local
324 divisor = (port->uartclk + 2 * baud) / (4 * baud); in mpc5200b_psc_set_baudrate()
328 if (divisor > 0xffff || baud <= 115200) { in mpc5200b_psc_set_baudrate()
329 divisor = (divisor + 4) / 8; in mpc5200b_psc_set_baudrate()
[all …]
Dtilegx.c455 UART_DIVISOR_t divisor; in tilegx_set_termios() local
475 divisor.word = gxio_uart_read(context, UART_DIVISOR); in tilegx_set_termios()
480 divisor.divisor = uart_get_divisor(port, baud); in tilegx_set_termios()
510 gxio_uart_write(context, UART_DIVISOR, divisor.word); in tilegx_set_termios()
Dlantiq.c393 unsigned int divisor; in lqasc_set_termios() local
457 divisor = uart_get_divisor(port, baud); in lqasc_set_termios()
458 divisor = divisor / 2 - 1; in lqasc_set_termios()
470 ltq_w32(divisor, port->membase + LTQ_ASC_BG); in lqasc_set_termios()
Ddigicolor-usart.c296 unsigned int baud, divisor; in digicolor_uart_set_termios() local
308 divisor = uart_get_divisor(port, baud) - 1; in digicolor_uart_set_termios()
345 writeb_relaxed(divisor & 0xff, port->membase + UA_HBAUD_LO); in digicolor_uart_set_termios()
346 writeb_relaxed(divisor >> 8, port->membase + UA_HBAUD_HI); in digicolor_uart_set_termios()
Dserial-tegra.c290 unsigned int divisor; in tegra_set_baudrate() local
305 divisor = 1; in tegra_set_baudrate()
308 divisor = DIV_ROUND_CLOSEST(rate, baud * 16); in tegra_set_baudrate()
315 tegra_uart_write(tup, divisor & 0xFF, UART_TX); in tegra_set_baudrate()
316 tegra_uart_write(tup, ((divisor >> 8) & 0xFF), UART_IER); in tegra_set_baudrate()
Dioc3_serial.c310 int divisor; in set_baud() local
317 divisor = SER_DIVISOR(baud, SER_CLK_SPEED(prediv)); in set_baud()
318 if (!divisor) in set_baud()
320 actual_baud = DIVISOR_TO_BAUD(divisor, SER_CLK_SPEED(prediv)); in set_baud()
343 writeb((unsigned char)divisor, &uart->iu_dll); in set_baud()
344 writeb((unsigned char)(divisor >> 8), &uart->iu_dlm); in set_baud()
Dmsm_serial.c858 u16 divisor; member
866 unsigned int i, divisor; in msm_find_best_baud() local
888 divisor = uart_get_divisor(port, baud); in msm_find_best_baud()
891 if (entry->divisor <= divisor) in msm_find_best_baud()
D68328serial.c451 int divisor, prescale; member
523 uart->ubaud = PUT_FIELD(UBAUD_DIVIDE, hw_baud_table[i].divisor) | in change_speed()
1247 UBAUD = PUT_FIELD(UBAUD_DIVIDE, hw_baud_table[i].divisor) |
Dioc4_serial.c712 unsigned short divisor; in set_baud() local
715 divisor = SER_DIVISOR(baud, port->ip_pci_bus_speed); in set_baud()
716 if (!divisor) in set_baud()
718 actual_baud = DIVISOR_TO_BAUD(divisor, port->ip_pci_bus_speed); in set_baud()
731 writeb((unsigned char)divisor, &uart->i4u_dll); in set_baud()
732 writeb((unsigned char)(divisor >> 8), &uart->i4u_dlm); in set_baud()
Dcrisv10.c2817 u16 divisor = info->custom_divisor; in change_speed() local
2824 DBAUD(printk("Writing SERIAL_PRESCALE: divisor %i\n", divisor)); in change_speed()
2825 *R_SERIAL_PRESCALE = divisor; in change_speed()
2826 info->baud = SERIAL_PRESCALE_BASE/divisor; in change_speed()
/linux-4.4.14/arch/mips/ralink/
Dtimer.c77 static int rt_timer_config(struct rt_timer *rt, unsigned long divisor) in rt_timer_config() argument
79 if (rt->timer_freq < divisor) in rt_timer_config()
82 rt->timer_div = divisor; in rt_timer_config()
/linux-4.4.14/arch/mips/ar7/
Dclock.c181 int divisor = prediv * postdiv; in tnetd7300_get_clock() local
200 return base_clock / divisor; in tnetd7300_get_clock()
203 return (base_clock >> (mul / 16 + 1)) / divisor; in tnetd7300_get_clock()
209 return product / divisor; in tnetd7300_get_clock()
213 return base_clock / divisor; in tnetd7300_get_clock()
215 return base_clock * mul / divisor; in tnetd7300_get_clock()
/linux-4.4.14/drivers/ssb/
Ddriver_chipcommon.c154 int divisor = 1; in chipco_pctl_clockfreqlimit() local
161 divisor = 64; in chipco_pctl_clockfreqlimit()
164 divisor = 32; in chipco_pctl_clockfreqlimit()
176 divisor = (tmp >> 16) + 1; in chipco_pctl_clockfreqlimit()
177 divisor *= 4; in chipco_pctl_clockfreqlimit()
182 divisor = (tmp >> 16) + 1; in chipco_pctl_clockfreqlimit()
183 divisor *= 4; in chipco_pctl_clockfreqlimit()
206 limit /= divisor; in chipco_pctl_clockfreqlimit()
/linux-4.4.14/arch/arm/common/
Dicst.c33 u32 divisor = (vco.r + 2) * p->s2div[vco.s]; in icst_hz() local
35 do_div(dividend, divisor); in icst_hz()
/linux-4.4.14/drivers/clocksource/
Dtcb_clksrc.c313 unsigned divisor = atmel_tc_divisors[i]; in tcb_clksrc_init() local
317 if (!divisor) { in tcb_clksrc_init()
322 tmp = rate / divisor; in tcb_clksrc_init()
323 pr_debug("TC: %u / %-3u [%d] --> %u\n", rate, divisor, i, tmp); in tcb_clksrc_init()
Dsamsung_pwm_timer.c104 static void samsung_timer_set_divisor(unsigned int channel, u8 divisor) in samsung_timer_set_divisor() argument
111 bits = (fls(divisor) - 1) - pwm.variant.div_base; in samsung_timer_set_divisor()
DKconfig153 divisor of the clock rate.
/linux-4.4.14/arch/powerpc/kernel/
Dudbg_16550.c130 unsigned int dll, dlm, divisor, prescaler, speed; in udbg_probe_uart_speed() local
141 divisor = dlm << 8 | dll; in udbg_probe_uart_speed()
153 speed = (clock / prescaler) / (divisor * 16); in udbg_probe_uart_speed()
Dtime.c1078 unsigned divisor, struct div_result *dr) in div128_by_32() argument
1089 w = a / divisor; in div128_by_32()
1090 ra = ((u64)(a - (w * divisor)) << 32) + b; in div128_by_32()
1092 rb = ((u64) do_div(ra, divisor) << 32) + c; in div128_by_32()
1095 rc = ((u64) do_div(rb, divisor) << 32) + d; in div128_by_32()
1098 do_div(rc, divisor); in div128_by_32()
/linux-4.4.14/drivers/i2c/busses/
Di2c-axxia.c137 u32 divisor = clk_get_rate(idev->i2c_clk) / idev->bus_clk_rate; in axxia_i2c_init() local
146 idev->bus_clk_rate, clk_mhz, divisor); in axxia_i2c_init()
163 t_high = divisor * 1 / 2; in axxia_i2c_init()
164 t_low = divisor * 1 / 2; in axxia_i2c_init()
168 t_high = divisor * 1 / 3; in axxia_i2c_init()
169 t_low = divisor * 2 / 3; in axxia_i2c_init()
/linux-4.4.14/Documentation/devicetree/bindings/sound/
Dcs42l52.txt14 - cirrus,chgfreq-divisor : Values used to set the Charge Pump Frequency.
43 cirrus,chgfreq-divisor = <0x05>;
Dcs42l56.txt17 - cirrus,chgfreq-divisor : Values used to set the Charge Pump Frequency.
59 cirrus,chgfreq-divisor = <0x05>;
/linux-4.4.14/arch/tile/include/arch/
Duart.h39 uint_reg_t divisor : 12; member
44 uint_reg_t divisor : 12;
/linux-4.4.14/drivers/clk/mmp/
Dclk-mix.c128 item->divisor = parent_rate / item->rate; in _filter_clk_table()
230 mix_rate = parent_rate / item->divisor; in mmp_clk_mix_determine_rate()
364 div_val = _get_div_val(mix, item->divisor); in mmp_clk_set_parent()
397 && item->divisor == best_divisor) in mmp_clk_set_rate()
403 _get_div_val(mix, item->divisor), in mmp_clk_set_rate()
Dclk.h69 unsigned int divisor; member
/linux-4.4.14/drivers/bluetooth/
Dbtuart_cs.c349 int divisor; in btuart_change_speed() local
363 divisor = SPEED_MAX / speed; in btuart_change_speed()
382 outb(divisor & 0xff, iobase + UART_DLL); /* Set speed */ in btuart_change_speed()
383 outb(divisor >> 8, iobase + UART_DLM); in btuart_change_speed()
/linux-4.4.14/drivers/media/pci/cx88/
Dcx88-dsp.c107 u32 divisor; in int_goertzel() local
120 divisor = N * N; in int_goertzel()
121 do_div(tmp, divisor); in int_goertzel()
/linux-4.4.14/drivers/media/usb/gspca/
Dcpia1.c297 u8 divisor; member
671 params->sensorFps.divisor = 1; in reset_camera_params()
679 [params->sensorFps.divisor]; in reset_camera_params()
953 sd->params.sensorFps.divisor, in command_setsensorfps()
1286 sd->params.sensorFps.divisor < 2) { in monitor_exposure()
1289 ++sd->params.sensorFps.divisor; in monitor_exposure()
1295 [sd->params.sensorFps.divisor]; in monitor_exposure()
1311 sd->params.sensorFps.divisor > 0) { in monitor_exposure()
1316 --sd->params.sensorFps.divisor; in monitor_exposure()
1322 [sd->params.sensorFps.divisor]; in monitor_exposure()
[all …]
/linux-4.4.14/arch/arm/mach-w90x900/include/mach/
Dregs-serial.h37 unsigned int divisor; member
/linux-4.4.14/fs/ubifs/
Dbudget.c639 int divisor, factor, f; in ubifs_reported_space() local
656 divisor = UBIFS_MAX_DATA_NODE_SZ; in ubifs_reported_space()
657 divisor += (c->max_idx_node_sz * 3) / (f - 1); in ubifs_reported_space()
659 return div_u64(free, divisor); in ubifs_reported_space()
/linux-4.4.14/sound/drivers/
Dserial-u16550.c136 unsigned char divisor; member
395 if (uart->divisor != 0) { in snd_uart16550_do_open()
402 outb(uart->divisor in snd_uart16550_do_open()
502 if (uart->divisor != 0) { in snd_uart16550_do_close()
824 uart->divisor = base / speed; in snd_uart16550_create()
825 uart->speed = base / (unsigned int)uart->divisor; in snd_uart16550_create()
/linux-4.4.14/Documentation/devicetree/bindings/serial/
Dbrcm,bcm6345-uart.txt12 divisor.
/linux-4.4.14/drivers/video/fbdev/
Dasiliantfb.c120 unsigned char divisor = 0; in asiliant_calc_dclk2() local
128 divisor += 0x10; in asiliant_calc_dclk2()
166 divisor |= 4; /* or set VCO loop divide to 1 */ in asiliant_calc_dclk2()
169 *dclk2_div = divisor; in asiliant_calc_dclk2()
/linux-4.4.14/drivers/hsi/controllers/
Domap_ssi.h55 u32 divisor; member
Domap_ssi_port.c166 omap_port->sst.divisor = val; in ssi_div_set()
486 omap_port->sst.divisor = div; in ssi_setup()
1316 writel_relaxed(omap_port->sst.divisor, in ssi_restore_divisor()
/linux-4.4.14/drivers/hwmon/
Dntc_thermistor.c341 static inline u64 div64_u64_safe(u64 dividend, u64 divisor) in div64_u64_safe() argument
343 if (divisor == 0 && dividend == 0) in div64_u64_safe()
345 if (divisor == 0) in div64_u64_safe()
347 return div64_u64(dividend, divisor); in div64_u64_safe()
Dabituguru3.c138 int divisor; member
858 value = (value * sensor->multiplier) / sensor->divisor + in show_value()
/linux-4.4.14/arch/c6x/lib/
Ddivremu.S23 ;; out how many leading zero bits there are in the divisor. This
24 ;; gives us both a shift count for aligning (shifting) the divisor
Ddivu.S40 ;; out how many leading zero bits there are in the divisor. This
41 ;; gives us both a shift count for aligning (shifting) the divisor
/linux-4.4.14/arch/alpha/kernel/
Dcore_lca.c506 lca_clock_fiddle(int divisor) in lca_clock_fiddle() argument
511 LCA_SET_PRIMARY_CLOCK(pmr_reg, divisor); in lca_clock_fiddle()
/linux-4.4.14/drivers/clk/pistachio/
Dclk-pll.c97 static inline u64 do_div_round_closest(u64 dividend, u64 divisor) in do_div_round_closest() argument
99 dividend += divisor / 2; in do_div_round_closest()
100 return div64_u64(dividend, divisor); in do_div_round_closest()
/linux-4.4.14/drivers/media/rc/
Dredrat3.c302 u32 divisor = (RR3_CLK_CONV_FACTOR) / 1000; in redrat3_len_to_us() local
303 u32 result = (u32) (biglen / divisor); in redrat3_len_to_us()
323 u32 divisor; in redrat3_us_to_len() local
326 divisor = (RR3_CLK_CONV_FACTOR / 1000); in redrat3_us_to_len()
327 result = (u32)(microsec * divisor) / 1000; in redrat3_us_to_len()
Dmceusb.c899 int prescaler = 0, divisor = 0; in mceusb_set_tx_carrier() local
916 divisor = (clk >> (2 * prescaler)) / carrier; in mceusb_set_tx_carrier()
917 if (divisor <= 0xff) { in mceusb_set_tx_carrier()
920 cmdbuf[3] = divisor; in mceusb_set_tx_carrier()
/linux-4.4.14/arch/powerpc/include/asm/
Dtime.h200 unsigned divisor, struct div_result *dr);
/linux-4.4.14/tools/vm/
Dslabinfo.c232 unsigned long divisor = 1; in store_size() local
238 divisor = 100000000UL; in store_size()
241 divisor = 100000UL; in store_size()
244 divisor = 100; in store_size()
249 value /= divisor; in store_size()
256 if (divisor != 1) { in store_size()
/linux-4.4.14/drivers/net/hamradio/
Dbaycom_ser_fdx.c185 unsigned int divisor) in ser12_set_divisor() argument
188 outb(divisor, DLL(dev->base_addr)); in ser12_set_divisor()
189 outb(divisor >> 8, DLM(dev->base_addr)); in ser12_set_divisor()
Dbaycom_ser_hdx.c172 unsigned char divisor) in ser12_set_divisor() argument
175 outb(divisor, DLL(dev->base_addr)); in ser12_set_divisor()
Dyam.c478 int divisor = 115200 / yp->baudrate; in yam_set_uart() local
482 outb(divisor, DLL(dev->base_addr)); in yam_set_uart()
/linux-4.4.14/drivers/scsi/megaraid/
Dmegaraid_sas_fp.c94 u32 mega_mod64(u64 dividend, u32 divisor) in mega_mod64() argument
99 if (!divisor) in mega_mod64()
102 remainder = do_div(d, divisor); in mega_mod64()
112 u64 mega_div64_32(uint64_t dividend, uint32_t divisor) in mega_div64_32() argument
117 if (!divisor) in mega_div64_32()
121 remainder = do_div(d, divisor); in mega_div64_32()
/linux-4.4.14/scripts/
Dget_maintainer.pl1881 my ($role, $divisor, @lines) = @_;
1888 if ($divisor <= 0) {
1889 warn("Bad divisor in " . (caller(0))[3] . ": $divisor\n");
1890 $divisor = 1;
1905 my $percent = $sign_offs * 100 / $divisor;
1916 add_role($line, "$role:$sign_offs/$divisor=$fmt_percent%");
/linux-4.4.14/sound/isa/cs423x/
Dcs4236_lib.c163 static unsigned char divisor_to_rate_register(unsigned int divisor) in divisor_to_rate_register() argument
165 switch (divisor) { in divisor_to_rate_register()
174 if (divisor < 21 || divisor > 192) { in divisor_to_rate_register()
178 return divisor; in divisor_to_rate_register()
/linux-4.4.14/drivers/iio/adc/
Dvf610_adc.c194 int divisor, i; in vf610_adc_calculate_rates() local
200 divisor = ipg_rate / adck_rate; in vf610_adc_calculate_rates()
201 adc_feature->clk_div = 1 << fls(divisor + 1); in vf610_adc_calculate_rates()
/linux-4.4.14/drivers/net/irda/
Dpxaficp_ir.c258 unsigned int divisor; in pxa_irda_set_speed() local
266 divisor = 14745600 / (16 * speed); in pxa_irda_set_speed()
289 stuart_writel(si, divisor & 0xff, STDLL); in pxa_irda_set_speed()
290 stuart_writel(si, divisor >> 8, STDLH); in pxa_irda_set_speed()
Dali-ircc.c1037 int divisor; in ali_ircc_sir_change_speed() local
1063 divisor = 115200/speed; in ali_ircc_sir_change_speed()
1081 outb(divisor & 0xff, iobase+UART_DLL); /* Set speed */ in ali_ircc_sir_change_speed()
1082 outb(divisor >> 8, iobase+UART_DLM); in ali_ircc_sir_change_speed()
Dsmsc-ircc2.c1137 int divisor; in smsc_ircc_set_sir_speed() local
1150 divisor = SMSC_IRCC2_MAX_SIR_SPEED / speed; in smsc_ircc_set_sir_speed()
1166 outb(divisor & 0xff, iobase + UART_DLL); /* Set speed */ in smsc_ircc_set_sir_speed()
1167 outb(divisor >> 8, iobase + UART_DLM); in smsc_ircc_set_sir_speed()
/linux-4.4.14/drivers/net/ethernet/chelsio/cxgb3/
Dxgmac.c347 int hwm, lwm, divisor; in t3_mac_set_mtu() local
419 divisor = (adap->params.rev == T3_REV_C) ? 64 : 8; in t3_mac_set_mtu()
421 (hwm - lwm) * 4 / divisor); in t3_mac_set_mtu()
/linux-4.4.14/drivers/tty/
Drocket.c711 int bits, baud, divisor; in configure_r_port() local
749 divisor = ((rp_baud_base[info->board] + (baud >> 1)) / baud) - 1; in configure_r_port()
750 if ((divisor >= 8192 || divisor < 0) && old_termios) { in configure_r_port()
754 divisor = (rp_baud_base[info->board] / baud) - 1; in configure_r_port()
756 if (divisor >= 8192 || divisor < 0) { in configure_r_port()
758 divisor = (rp_baud_base[info->board] / baud) - 1; in configure_r_port()
761 sSetBaud(cp, divisor); in configure_r_port()
/linux-4.4.14/Documentation/
Dcrc32.txt17 Like all division, the remainder is always smaller than the divisor.
18 To produce a 32-bit CRC, the divisor is actually a 33-bit CRC polynomial.
34 appropriate multiple of the divisor to subtract to being the remainder
/linux-4.4.14/drivers/pwm/
Dpwm-samsung.c121 unsigned int channel, u8 divisor) in pwm_samsung_set_divisor() argument
128 bits = (fls(divisor) - 1) - pwm->variant.div_base; in pwm_samsung_set_divisor()
/linux-4.4.14/drivers/md/
Ddm-stats.c953 unsigned divisor; in message_stats_create() local
991 if (sscanf(a, "/%u%c", &divisor, &dummy) == 1) { in message_stats_create()
992 if (!divisor) in message_stats_create()
995 if (do_div(step, divisor)) in message_stats_create()
/linux-4.4.14/arch/arm/net/
Dbpf_jit_32.c131 static u32 jit_udiv(u32 dividend, u32 divisor) in jit_udiv() argument
133 return dividend / divisor; in jit_udiv()
136 static u32 jit_mod(u32 dividend, u32 divisor) in jit_mod() argument
138 return dividend % divisor; in jit_mod()
/linux-4.4.14/Documentation/hwmon/
Damc682145 fan1_div rw Fan divisor can be either 2 or 4.
Dg76230 fan1_div: fan clock divisor. Supported value are 1, 2, 4 and 8.
Dadm102676 divisor. It can take as long as 1.5 seconds to measure all fan speeds.
Dnct677571 do not have a fan speed divider. The driver sets the most suitable fan divisor
Dw83627ehf75 suitable fan divisor itself. Some fans might not be present because they
Dw83781d308 - fan 1: register 0x28, divisor on register 0xA1 (bits 4-5)
309 - fan 2: register 0x29, divisor on register 0xA1 (bits 6-7)
Dsysfs-interface206 fan[1-*]_div Fan divisor.
210 Note that this is actually an internal clock divisor, which
/linux-4.4.14/drivers/net/wireless/zd1211rw/
Dzd_mac.c631 u32 divisor; in zd_calc_tx_length_us() local
633 divisor = rate_divisor[ZD_PURE_RATE(zd_rate)]; in zd_calc_tx_length_us()
634 if (divisor == 0) in zd_calc_tx_length_us()
653 return bits/divisor; in zd_calc_tx_length_us()
/linux-4.4.14/drivers/media/platform/s5p-tv/
Dmixer_video.c259 static unsigned int divup(unsigned int divident, unsigned int divisor) in divup() argument
261 return (divident + divisor - 1) / divisor; in divup()
/linux-4.4.14/drivers/video/fbdev/core/
Dfbmon.c1230 u32 divisor, hfreq; in fb_get_hfreq() local
1232 divisor = (1000000 - (vfreq * FLYBACK))/1000; in fb_get_hfreq()
1234 return (hfreq/divisor); in fb_get_hfreq()
/linux-4.4.14/Documentation/ABI/testing/
Dsysfs-tty108 Show the custom divisor if any that is set on this port.
/linux-4.4.14/drivers/staging/octeon-usb/
Docteon-hcd.c715 int divisor; in cvmx_usb_initialize() local
790 divisor = DIV_ROUND_UP(octeon_get_clock_rate(), 125000000); in cvmx_usb_initialize()
792 if (divisor < 4) in cvmx_usb_initialize()
793 divisor = 4; in cvmx_usb_initialize()
794 usbn_clk_ctl.s.divide = divisor; in cvmx_usb_initialize()
/linux-4.4.14/drivers/net/wireless/b43/
Dphy_lp.c1072 static u32 lpphy_qdiv_roundup(u32 dividend, u32 divisor, u8 precision) in lpphy_qdiv_roundup() argument
1076 if (divisor == 0) in lpphy_qdiv_roundup()
1079 quotient = dividend / divisor; in lpphy_qdiv_roundup()
1080 remainder = dividend % divisor; in lpphy_qdiv_roundup()
1084 if (remainder << 1 >= divisor) { in lpphy_qdiv_roundup()
1086 remainder = (remainder << 1) - divisor; in lpphy_qdiv_roundup()
1091 if (remainder << 1 >= divisor) in lpphy_qdiv_roundup()
/linux-4.4.14/include/uapi/linux/
Dpkt_sched.h194 unsigned divisor; /* Hash divisor */ member
/linux-4.4.14/drivers/net/ethernet/qlogic/qed/
Dqed_l2.c1365 int divisor = (max + cdev->num_hwfns - 1) / in qed_update_vport() local
1370 divisor); in qed_update_vport()
1374 rss->rss_ind_table[k] % divisor; in qed_update_vport()
/linux-4.4.14/drivers/gpu/drm/mgag200/
Dmgag200_mode.c1566 uint32_t total_area, divisor; in mga_vga_calculate_mode_bandwidth() local
1570 divisor = 1024; in mga_vga_calculate_mode_bandwidth()
1582 do_div(bandwidth, divisor); in mga_vga_calculate_mode_bandwidth()
/linux-4.4.14/sound/sparc/
Ddbri.c1270 int divisor = 12288 / clockrate; in reset_chi() local
1272 if (divisor > 255 || divisor * clockrate != 12288) in reset_chi()
1276 *(cmd++) = DBRI_CMD(D_CHI, 0, D_CHI_CHICM(divisor) | D_CHI_FD in reset_chi()
/linux-4.4.14/arch/m68k/ifpsp060/
Dilsp.doc104 mov.l _divisor,-(%sp) # pass: divisor on stack
/linux-4.4.14/drivers/mmc/host/
Dau1xmmc.c603 unsigned int divisor = ((pbus / rate) / 2) - 1; in au1xmmc_set_clock() local
609 config |= (divisor & SD_CONFIG_DIV) | SD_CONFIG_DE; in au1xmmc_set_clock()
/linux-4.4.14/Documentation/serial/
Ddriver377 If 38400 baud and custom divisor is selected, return the
378 custom divisor instead.
Dmoxa-smartio474 spd_cust Use the custom divisor to set the speed when the
476 divisor This option set the custom division.
/linux-4.4.14/drivers/gpu/drm/i915/
Dintel_dp.c1230 const struct dp_link_dpll *divisor = NULL; in intel_dp_set_clock() local
1234 divisor = gen4_dpll; in intel_dp_set_clock()
1237 divisor = pch_dpll; in intel_dp_set_clock()
1240 divisor = chv_dpll; in intel_dp_set_clock()
1243 divisor = vlv_dpll; in intel_dp_set_clock()
1247 if (divisor && count) { in intel_dp_set_clock()
1249 if (pipe_config->port_clock == divisor[i].clock) { in intel_dp_set_clock()
1250 pipe_config->dpll = divisor[i].dpll; in intel_dp_set_clock()
/linux-4.4.14/drivers/scsi/aacraid/
Daacraid.h2103 static inline unsigned int cap_to_cyls(sector_t capacity, unsigned divisor) in cap_to_cyls() argument
2105 sector_div(capacity, divisor); in cap_to_cyls()
/linux-4.4.14/drivers/net/wireless/brcm80211/brcmsmac/phy/
Dphy_lcn.c1016 wlc_lcnphy_qdiv_roundup(u32 dividend, u32 divisor, u8 precision) in wlc_lcnphy_qdiv_roundup() argument
1020 quotient = dividend / divisor; in wlc_lcnphy_qdiv_roundup()
1021 remainder = dividend % divisor; in wlc_lcnphy_qdiv_roundup()
1022 rbit = divisor & 1; in wlc_lcnphy_qdiv_roundup()
1023 roundup = (divisor >> 1) + rbit; in wlc_lcnphy_qdiv_roundup()
/linux-4.4.14/kernel/events/
Dcore.c2888 u64 divisor, dividend; in perf_calculate_period() local
2932 divisor = nsec * frequency; in perf_calculate_period()
2936 divisor >>= 1; in perf_calculate_period()
2948 divisor = nsec * frequency; in perf_calculate_period()
2951 if (!divisor) in perf_calculate_period()
2954 return div64_u64(dividend, divisor); in perf_calculate_period()
/linux-4.4.14/drivers/video/fbdev/omap2/dss/
Ddispc.c2422 #define DIV_FRAC(dividend, divisor) \ argument
2423 ((dividend) * 100 / (divisor) - ((dividend) / (divisor) * 100))
/linux-4.4.14/arch/arm/nwfpe/
Dsoftfloat-macros554 divisor `b' must be at least 2^63. If q is the exact quotient truncated
/linux-4.4.14/Documentation/networking/
Dpacket_mmap.txt416 If tp_frame_size is a divisor of tp_block_size frames will be
/linux-4.4.14/arch/x86/kvm/
Dx86.c1193 static uint32_t div_frac(uint32_t dividend, uint32_t divisor) in div_frac() argument
1201 : "0" (0), "1" (dividend), "r" (divisor) ); in div_frac()
1446 : "A"(usdiff * 1000), [divisor] "rm"(vcpu->arch.virtual_tsc_khz)); in kvm_write_tsc()
/linux-4.4.14/Documentation/DocBook/
Ddevice-drivers.xml.db939 API-uart-get-divisor
/linux-4.4.14/Documentation/sound/alsa/
DALSA-Configuration.txt1860 base - base for divisor in bauds (57600,115200,230400,460800)