Searched refs:divisor (Results 1 - 25 of 185) sorted by relevance

12345678

/linux-master/include/vdso/
H A Dmath64.h6 __iter_div_u64_rem(u64 dividend, u32 divisor, u64 *remainder) argument
10 while (dividend >= divisor) {
15 dividend -= divisor;
/linux-master/lib/math/
H A Ddiv64.c68 s64 div_s64_rem(s64 dividend, s32 divisor, s32 *remainder) argument
73 quotient = div_u64_rem(-dividend, abs(divisor), (u32 *)remainder);
75 if (divisor > 0)
78 quotient = div_u64_rem(dividend, abs(divisor), (u32 *)remainder);
79 if (divisor < 0)
88 * div64_u64_rem - unsigned 64bit divide with 64bit divisor and remainder
90 * @divisor: 64bit divisor
99 u64 div64_u64_rem(u64 dividend, u64 divisor, u64 *remainder) argument
101 u32 high = divisor >> 3
139 div64_u64(u64 dividend, u64 divisor) argument
162 div64_s64(s64 dividend, s64 divisor) argument
180 iter_div_u64_rem(u64 dividend, u32 divisor, u64 *remainder) argument
[all...]
/linux-master/include/linux/
H A Dmath64.h16 * div_u64_rem - unsigned 64bit divide with 32bit divisor with remainder
18 * @divisor: unsigned 32bit divisor
21 * Return: sets ``*remainder``, then returns dividend / divisor
26 static inline u64 div_u64_rem(u64 dividend, u32 divisor, u32 *remainder) argument
28 *remainder = dividend % divisor;
29 return dividend / divisor;
33 * div_s64_rem - signed 64bit divide with 32bit divisor with remainder
35 * @divisor: signed 32bit divisor
40 div_s64_rem(s64 dividend, s32 divisor, s32 *remainder) argument
54 div64_u64_rem(u64 dividend, u64 divisor, u64 *remainder) argument
67 div64_u64(u64 dividend, u64 divisor) argument
79 div64_s64(s64 dividend, s64 divisor) argument
90 div_u64_rem(u64 dividend, u32 divisor, u32 *remainder) argument
127 div_u64(u64 dividend, u32 divisor) argument
142 div_s64(s64 dividend, s32 divisor) argument
261 mul_u64_u32_div(u64 a, u32 mul, u32 divisor) argument
[all...]
H A Dmath.h81 * Divide positive or negative dividend by positive or negative divisor
84 * dividends if the divisor variable type is unsigned.
86 #define DIV_ROUND_CLOSEST(x, divisor)( \
89 typeof(divisor) __d = divisor; \
91 ((typeof(divisor))-1) > 0 || \
98 * Same as above but for u64 dividends. divisor must be a 32-bit
101 #define DIV_ROUND_CLOSEST_ULL(x, divisor)( \
103 typeof(divisor) __d = divisor; \
[all...]
/linux-master/arch/arm/lib/
H A 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 i
[all...]
/linux-master/arch/alpha/lib/
H A Ddivide.S29 * the divisor is small is handled better by the DEC algorithm
38 * $1 - shifted divisor
43 * $25 - divisor
56 #define divisor $1 define
104 bis $25,$25,divisor
109 LONGIFY(divisor)
114 beq divisor, 9f /* div by zero */
118 * shift divisor left, using 3-bit shifts for
125 1: cmpult divisor,modulus,compare
126 s8addq divisor,
[all...]
H A Dev6-divide.S29 * the divisor is small is handled better by the DEC algorithm
38 * $1 - shifted divisor
43 * $25 - divisor
66 #define divisor $1 define
114 bis $25,$25,divisor # E :
120 LONGIFY(divisor) # E : U L L U
127 beq divisor, 9f /* div by zero */
137 * shift divisor left, using 3-bit shifts for
144 1: cmpult divisor,modulus,compare # E :
145 s8addq divisor,
[all...]
/linux-master/drivers/net/wireless/realtek/rtw89/
H A Dutil.h17 /* The result of negative dividend and positive divisor is undefined, but it
20 * Note: the maximum value of divisor is 0x7FFF_FFFF, because we cast it to
23 static inline s32 s32_div_u32_round_down(s32 dividend, u32 divisor, s32 *remainder) argument
25 s32 i_divisor = (s32)divisor;
42 static inline s32 s32_div_u32_round_closest(s32 dividend, u32 divisor) argument
44 return s32_div_u32_round_down(dividend + divisor / 2, divisor, NULL);
/linux-master/drivers/cpufreq/
H A Dsparc-us2e-cpufreq.c86 unsigned long old_divisor, unsigned long divisor)
91 refr_count /= (MCTRL0_REFR_CLKS_P_CNT * divisor * 1000000000UL);
118 unsigned long old_divisor, unsigned long divisor)
123 if (old_divisor == 2 && divisor == 1) {
126 frob_mem_refresh(0, clock_tick, old_divisor, divisor);
127 } else if (old_divisor == 1 && divisor == 2) {
128 frob_mem_refresh(1, clock_tick, old_divisor, divisor);
131 } else if (old_divisor == 1 && divisor > 2) {
135 2, divisor);
136 } else if (old_divisor > 2 && divisor
84 frob_mem_refresh(int cpu_slowing_down, unsigned long clock_tick, unsigned long old_divisor, unsigned long divisor) argument
116 us2e_transition(unsigned long estar, unsigned long new_bits, unsigned long clock_tick, unsigned long old_divisor, unsigned long divisor) argument
248 unsigned long clock_tick, divisor, old_divisor, estar; local
[all...]
/linux-master/arch/mips/cavium-octeon/executive/
H A Dcvmx-helper-jtag.c50 uint32_t divisor = cvmx_sysinfo_get()->cpu_clock_hz / (25 * 1000000); local
51 divisor = (divisor - 1) >> 2;
52 /* Convert the divisor into a power of 2 shift */
53 while (divisor) {
55 divisor = divisor >> 1;
/linux-master/lib/crypto/mpi/
H A Dmpi-div.c18 void mpi_fdiv_qr(MPI quot, MPI rem, MPI dividend, MPI divisor);
20 void mpi_fdiv_r(MPI rem, MPI dividend, MPI divisor) argument
22 int divisor_sign = divisor->sign;
25 /* We need the original value of the divisor after the remainder has been
29 if (rem == divisor) {
30 temp_divisor = mpi_copy(divisor);
31 divisor = temp_divisor;
34 mpi_tdiv_r(rem, dividend, divisor);
37 mpi_add(rem, rem, divisor);
43 void mpi_fdiv_q(MPI quot, MPI dividend, MPI divisor) argument
50 mpi_fdiv_qr(MPI quot, MPI rem, MPI dividend, MPI divisor) argument
[all...]
/linux-master/arch/x86/include/asm/
H A Ddiv64.h43 static inline u64 div_u64_rem(u64 dividend, u32 divisor, u32 *remainder) argument
53 if (upper >= divisor) {
54 d.v32[1] = upper / divisor;
55 upper %= divisor;
58 "rm" (divisor), "0" (d.v32[0]), "1" (upper));
/linux-master/drivers/acpi/acpica/
H A Dutmath.c243 * divisor - 32-bit divisor
257 u32 divisor, u64 *out_quotient, u32 *out_remainder)
265 /* Always check for a zero divisor */
267 if (divisor == 0) {
278 ACPI_DIV_64_BY_32(0, dividend_ovl.part.hi, divisor,
281 ACPI_DIV_64_BY_32(remainder32, dividend_ovl.part.lo, divisor,
316 union uint64_overlay divisor; local
327 /* Always check for a zero divisor */
334 divisor
256 acpi_ut_short_divide(u64 dividend, u32 divisor, u64 *out_quotient, u32 *out_remainder) argument
444 acpi_ut_short_divide(u64 in_dividend, u32 divisor, u64 *out_quotient, u32 *out_remainder) argument
[all...]
/linux-master/drivers/video/fbdev/via/
H A Dvia_clock.h27 u8 divisor; member in struct:via_pll_config
50 return ref_freq / pll.divisor * pll.multiplier;
/linux-master/arch/powerpc/lib/
H A Ddiv64.S7 * the 64-bit quotient, and r4 contains the divisor.
22 divwu r7,r5,r4 # if dividend.hi >= divisor,
23 mullw r0,r7,r4 # quotient.hi = dividend.hi / divisor
24 subf. r5,r0,r5 # dividend.hi %= divisor
31 srw r10,r10,r0 # the divisor right the same amount,
41 mulhwu r9,r11,r4 # multiply the estimate by the divisor,
42 subfc r6,r10,r6 # take the product from the divisor,
/linux-master/drivers/iio/common/hid-sensors/
H A Dhid-sensor-attributes.c71 static void simple_div(int dividend, int divisor, int *whole, argument
78 if (divisor == 0) {
82 *whole = dividend/divisor;
83 rem = dividend % divisor;
85 while (rem <= divisor) {
89 *micro_frac = (rem / divisor) * int_pow(10, 6 - exp);
95 int divisor = int_pow(10, exp); local
97 *val1 = no / divisor;
98 *val2 = no % divisor * int_pow(10, 6 - exp);
133 int divisor; local
358 int divisor; local
[all...]
/linux-master/arch/arm/mach-orion5x/
H A Dtsx09-common.c26 /* 19200 baud divisor */
27 const unsigned divisor = ((orion5x_tclk + (8 * 19200)) / (16 * 19200)); local
33 writel(divisor & 0xff, UART1_REG(DLL));
34 writel((divisor >> 8) & 0xff, UART1_REG(DLM));
/linux-master/sound/soc/codecs/
H A Dtlv320aic26.c70 int fsref, divisor, wlen, pval, jval, dval, qval; local
79 case 8000: fsref = 48000; divisor = AIC26_DIV_6; break;
80 case 11025: fsref = 44100; divisor = AIC26_DIV_4; break;
81 case 12000: fsref = 48000; divisor = AIC26_DIV_4; break;
82 case 16000: fsref = 48000; divisor = AIC26_DIV_3; break;
83 case 22050: fsref = 44100; divisor = AIC26_DIV_2; break;
84 case 24000: fsref = 48000; divisor = AIC26_DIV_2; break;
85 case 32000: fsref = 48000; divisor = AIC26_DIV_1_5; break;
86 case 44100: fsref = 44100; divisor = AIC26_DIV_1; break;
87 case 48000: fsref = 48000; divisor
[all...]
/linux-master/arch/x86/boot/
H A Dearly_serial_console.c29 unsigned divisor; local
36 divisor = 115200 / baud;
39 outb(divisor & 0xff, port + DLL);
40 outb((divisor >> 8) & 0xff, port + DLH);
H A Dstring.c201 static inline u64 __div_u64_rem(u64 dividend, u32 divisor, u32 *remainder) argument
211 if (upper >= divisor) {
212 d.v32[1] = upper / divisor;
213 upper %= divisor;
216 "rm" (divisor), "0" (d.v32[0]), "1" (upper));
220 static inline u64 __div_u64(u64 dividend, u32 divisor) argument
224 return __div_u64_rem(dividend, divisor, &remainder);
/linux-master/drivers/gpu/drm/amd/display/dc/basics/
H A Dconversion.c41 int32_t divisor = 1 << fractional_bits; local
49 if (d <= (uint16_t)(1 << integer_bits) - (1 / (uint16_t)divisor))
53 divisor));
61 divisor))));
/linux-master/lib/zstd/common/
H A Dzstd_deps.h60 * U64 ZSTD_div64(U64 dividend, U32 divisor)
68 static uint64_t ZSTD_div64(uint64_t dividend, uint32_t divisor) { argument
69 return div_u64(dividend, divisor);
/linux-master/arch/x86/kernel/
H A Dearly_printk.c130 static __init void early_serial_hw_init(unsigned divisor) argument
141 serial_out(early_serial_base, DLL, divisor & 0xff);
142 serial_out(early_serial_base, DLH, (divisor >> 8) & 0xff);
150 unsigned divisor; local
183 /* Convert from baud to divisor value */
184 divisor = 115200 / baud;
191 early_serial_hw_init(divisor);
219 unsigned divisor; local
312 /* Convert from baud to divisor value */
313 divisor
[all...]
/linux-master/drivers/comedi/drivers/
H A Dadv_pci1760.c178 unsigned int divisor; local
182 divisor = DIV_ROUND_CLOSEST(ns, PCI1760_PWM_TIMEBASE);
185 divisor = DIV_ROUND_UP(ns, PCI1760_PWM_TIMEBASE);
188 divisor = ns / PCI1760_PWM_TIMEBASE;
194 if (divisor < 1)
195 divisor = 1;
196 if (divisor > 0xffff)
197 divisor = 0xffff;
199 return divisor;
/linux-master/drivers/cpuidle/governors/
H A Dmenu.c173 int i, divisor; local
185 divisor = 0;
190 divisor++;
202 if (divisor == INTERVALS)
205 avg = div_u64(sum, divisor);
216 if (divisor == INTERVALS)
219 do_div(variance, divisor);
234 if ((((u64)avg*avg > variance*36) && (divisor * 4 >= INTERVALS * 3))
249 if ((divisor * 4) <= INTERVALS * 3)

Completed in 418 milliseconds

12345678