/linux-master/lib/math/ |
H A D | div64.c | 68 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 D | math64.h | 16 * 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 257 mul_u64_u32_div(u64 a, u32 mul, u32 divisor) argument [all...] |
H A D | math.h | 81 * 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 D | lib1funcs.S | 40 .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 D | divide.S | 29 * 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 D | ev6-divide.S | 29 * 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 D | util.h | 17 /* 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 D | sparc-us2e-cpufreq.c | 86 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 D | cvmx-helper-jtag.c | 50 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 D | mpi-div.c | 18 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 D | div64.h | 43 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/thermal/ |
H A D | gov_fair_share.c | 82 u32 divisor; local 89 divisor = tz->num_trips; 92 divisor *= total_weight; 94 divisor *= nr_instances; 96 instance->target = div_u64(dividend, divisor);
|
/linux-master/drivers/acpi/acpica/ |
H A D | utmath.c | 243 * 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 D | via_clock.h | 27 u8 divisor; member in struct:via_pll_config 50 return ref_freq / pll.divisor * pll.multiplier;
|
/linux-master/arch/powerpc/lib/ |
H A D | div64.S | 7 * 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/include/vdso/ |
H A D | math64.h | 6 __iter_div_u64_rem(u64 dividend, u32 divisor, u64 *remainder) argument 10 while (dividend >= divisor) { 15 dividend -= divisor;
|
/linux-master/drivers/iio/common/hid-sensors/ |
H A D | hid-sensor-attributes.c | 71 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 D | tsx09-common.c | 26 /* 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 D | tlv320aic26.c | 70 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 D | early_serial_console.c | 29 unsigned divisor; local 36 divisor = 115200 / baud; 39 outb(divisor & 0xff, port + DLL); 40 outb((divisor >> 8) & 0xff, port + DLH);
|
H A D | string.c | 201 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 D | conversion.c | 41 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 D | zstd_deps.h | 60 * 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 D | early_printk.c | 130 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 D | adv_pci1760.c | 178 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;
|