| /linux-6.15/arch/arm/lib/ |
| H A D | lib1funcs.S | 48 mov \divisor, \divisor, lsl \result 59 moveq \divisor, \divisor, lsl #3 69 movlo \divisor, \divisor, lsl #4 77 movlo \divisor, \divisor, lsl #1 100 movne \divisor, \divisor, lsr #4 116 movhs \divisor, \divisor, lsr #16 121 movhs \divisor, \divisor, lsr #8 125 movhs \divisor, \divisor, lsr #4 156 movlo \divisor, \divisor, lsl #4 164 movlo \divisor, \divisor, lsl #1 [all …]
|
| /linux-6.15/include/linux/ |
| H A D | math64.h | 28 *remainder = dividend % divisor; in div_u64_rem() 29 return dividend / divisor; in div_u64_rem() 42 *remainder = dividend % divisor; in div_s64_rem() 43 return dividend / divisor; in div_s64_rem() 56 *remainder = dividend % divisor; in div64_u64_rem() 57 return dividend / divisor; in div64_u64_rem() 69 return dividend / divisor; in div64_u64() 81 return dividend / divisor; in div64_s64() 275 rl.l.high = do_div(rh.ll, divisor); in mul_u64_u32_div() 278 do_div(rl.ll, divisor); in mul_u64_u32_div() [all …]
|
| H A D | math.h | 98 #define DIV_ROUND_CLOSEST(x, divisor)( \ argument 101 typeof(divisor) __d = divisor; \ 103 ((typeof(divisor))-1) > 0 || \ 113 #define DIV_ROUND_CLOSEST_ULL(x, divisor)( \ argument 115 typeof(divisor) __d = divisor; \
|
| /linux-6.15/lib/math/ |
| H A D | div64.c | 75 if (divisor > 0) in div_s64_rem() 79 if (divisor < 0) in div_s64_rem() 101 u32 high = divisor >> 32; in div64_u64_rem() 116 if (*remainder >= divisor) { in div64_u64_rem() 118 *remainder -= divisor; in div64_u64_rem() 139 u64 div64_u64(u64 dividend, u64 divisor) in div64_u64() argument 141 u32 high = divisor >> 32; in div64_u64() 145 quot = div_u64(dividend, divisor); in div64_u64() 152 if ((dividend - quot * divisor) >= divisor) in div64_u64() 162 s64 div64_s64(s64 dividend, s64 divisor) in div64_s64() argument [all …]
|
| /linux-6.15/arch/alpha/lib/ |
| H A D | divide.S | 56 #define divisor $1 macro 104 bis $25,$25,divisor 109 LONGIFY(divisor) 125 1: cmpult divisor,modulus,compare 126 s8addq divisor,$31,divisor 130 1: cmpult divisor,modulus,compare 131 blt divisor, 2f 132 addq divisor,divisor,divisor 141 cmpule divisor,modulus,compare 142 subq modulus,divisor,tmp1 [all …]
|
| H A D | ev6-divide.S | 66 #define divisor $1 macro 114 bis $25,$25,divisor # E : 120 LONGIFY(divisor) # E : U L L U 127 beq divisor, 9f /* div by zero */ 145 s8addq divisor,$31,divisor # E : 152 blt divisor, 2f # U : U L U L 154 addq divisor,divisor,divisor # E : 172 cmpule divisor,modulus,compare # E : 173 subq modulus,divisor,tmp1 # E : 178 srl divisor,1,divisor # U : [all …]
|
| /linux-6.15/drivers/gpu/drm/amd/display/dc/sspl/ |
| H A D | spl_os_types.h | 24 static inline uint64_t spl_div_u64_rem(uint64_t dividend, uint32_t divisor, uint32_t *remainder) in spl_div_u64_rem() argument 26 return div_u64_rem(dividend, divisor, remainder); in spl_div_u64_rem() 29 static inline uint64_t spl_div_u64(uint64_t dividend, uint32_t divisor) in spl_div_u64() argument 31 return div_u64(dividend, divisor); in spl_div_u64() 34 static inline uint64_t spl_div64_u64(uint64_t dividend, uint64_t divisor) in spl_div64_u64() argument 36 return div64_u64(dividend, divisor); in spl_div64_u64() 39 static inline uint64_t spl_div64_u64_rem(uint64_t dividend, uint64_t divisor, uint64_t *remainder) in spl_div64_u64_rem() argument 41 return div64_u64_rem(dividend, divisor, remainder); in spl_div64_u64_rem() 44 static inline int64_t spl_div64_s64(int64_t dividend, int64_t divisor) in spl_div64_s64() argument 46 return div64_s64(dividend, divisor); in spl_div64_s64()
|
| /linux-6.15/drivers/cpufreq/ |
| H A D | sparc-us2e-cpufreq.c | 123 if (old_divisor == 2 && divisor == 1) { in us2e_transition() 131 } else if (old_divisor == 1 && divisor > 2) { in us2e_transition() 135 2, divisor); in us2e_transition() 136 } else if (old_divisor > 2 && divisor == 1) { in us2e_transition() 140 2, divisor); in us2e_transition() 141 } else if (old_divisor < divisor) { in us2e_transition() 144 } else if (old_divisor > divisor) { in us2e_transition() 252 divisor = index_to_divisor(*index); in __us2e_freq_target() 253 new_freq /= divisor; in __us2e_freq_target() 259 if (old_divisor != divisor) { in __us2e_freq_target() [all …]
|
| /linux-6.15/drivers/acpi/acpica/ |
| H A D | utmath.c | 267 if (divisor == 0) { in acpi_ut_short_divide() 316 union uint64_overlay divisor; in acpi_ut_divide() local 334 divisor.full = in_divisor; in acpi_ut_divide() 336 if (divisor.part.hi == 0) { in acpi_ut_divide() 361 normalized_divisor = divisor; in acpi_ut_divide() 384 partial1 = quotient.part.lo * divisor.part.hi; in acpi_ut_divide() 396 remainder.full -= divisor.full; in acpi_ut_divide() 400 remainder.full -= divisor.full; in acpi_ut_divide() 452 if (divisor == 0) { in acpi_ut_short_divide() 460 *out_quotient = in_dividend / divisor; in acpi_ut_short_divide() [all …]
|
| /linux-6.15/drivers/iio/common/hid-sensors/ |
| H A D | hid-sensor-attributes.c | 82 if (divisor == 0) { in simple_div() 86 *whole = dividend/divisor; in simple_div() 87 rem = dividend % divisor; in simple_div() 89 while (rem <= divisor) { in simple_div() 101 *val1 = no / divisor; in split_micro_fraction() 137 int divisor; in convert_to_vtf_format() local 362 int divisor; in adjust_exponent_nano() local 377 x = scale1 / divisor; in adjust_exponent_nano() 390 *val0 = scale0 / divisor; in adjust_exponent_nano() 391 rem = scale0 % divisor; in adjust_exponent_nano() [all …]
|
| /linux-6.15/Documentation/devicetree/bindings/clock/ti/ |
| H A D | ti,divider-clock.yaml | 18 register value actual divisor value 27 register value actual divisor value 32 ti,index-power-of-two - valid divisor values are powers of two. E.g: 33 register value actual divisor value 42 Which will map the resulting values to a divisor table by their index: 43 register value actual divisor value 46 2 <invalid divisor, skipped> 95 min divisor for dividing the input clock rate, only 104 max divisor for dividing the input clock rate, only needed 110 valid divisor programming starts at 1, not zero, [all …]
|
| /linux-6.15/arch/mips/cavium-octeon/executive/ |
| H A D | cvmx-helper-jtag.c | 50 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-6.15/sound/soc/codecs/ |
| H A D | tlv320aic26.c | 70 int fsref, divisor, wlen, pval, jval, dval, qval; in aic26_hw_params() local 79 case 8000: fsref = 48000; divisor = AIC26_DIV_6; break; in aic26_hw_params() 80 case 11025: fsref = 44100; divisor = AIC26_DIV_4; break; in aic26_hw_params() 81 case 12000: fsref = 48000; divisor = AIC26_DIV_4; break; in aic26_hw_params() 82 case 16000: fsref = 48000; divisor = AIC26_DIV_3; break; in aic26_hw_params() 83 case 22050: fsref = 44100; divisor = AIC26_DIV_2; break; in aic26_hw_params() 84 case 24000: fsref = 48000; divisor = AIC26_DIV_2; break; in aic26_hw_params() 85 case 32000: fsref = 48000; divisor = AIC26_DIV_1_5; break; in aic26_hw_params() 86 case 44100: fsref = 44100; divisor = AIC26_DIV_1; break; in aic26_hw_params() 87 case 48000: fsref = 48000; divisor = AIC26_DIV_1; break; in aic26_hw_params() [all …]
|
| /linux-6.15/drivers/net/wireless/realtek/rtw89/ |
| H A D | util.h | 41 static inline s32 s32_div_u32_round_down(s32 dividend, u32 divisor, s32 *remainder) in s32_div_u32_round_down() argument 43 s32 i_divisor = (s32)divisor; in s32_div_u32_round_down() 60 static inline s32 s32_div_u32_round_closest(s32 dividend, u32 divisor) in s32_div_u32_round_closest() argument 62 return s32_div_u32_round_down(dividend + divisor / 2, divisor, NULL); in s32_div_u32_round_closest()
|
| /linux-6.15/drivers/thermal/ |
| H A D | gov_fair_share.c | 79 u32 divisor; in fair_share_throttle() local 83 divisor = tz->num_trips; in fair_share_throttle() 86 divisor *= total_weight; in fair_share_throttle() 88 divisor *= nr_instances; in fair_share_throttle() 90 instance->target = div_u64(dividend, divisor); in fair_share_throttle()
|
| /linux-6.15/arch/x86/include/asm/ |
| H A D | div64.h | 43 static inline u64 div_u64_rem(u64 dividend, u32 divisor, u32 *remainder) in div_u64_rem() argument 53 if (upper >= divisor) { in div_u64_rem() 54 d.v32[1] = upper / divisor; in div_u64_rem() 55 upper %= divisor; in div_u64_rem() 58 "rm" (divisor), "0" (d.v32[0]), "1" (upper)); in div_u64_rem()
|
| /linux-6.15/drivers/clk/ |
| H A D | clk-vt8500.c | 135 u32 divisor; in vt8500_dclk_round_rate() local 140 divisor = *prate / rate; in vt8500_dclk_round_rate() 143 if (rate * divisor < *prate) in vt8500_dclk_round_rate() 144 divisor++; in vt8500_dclk_round_rate() 151 divisor = 64 * ((divisor / 64) + 1); in vt8500_dclk_round_rate() 154 return *prate / divisor; in vt8500_dclk_round_rate() 161 u32 divisor; in vt8500_dclk_set_rate() local 167 divisor = parent_rate / rate; in vt8500_dclk_set_rate() 170 divisor = 0; in vt8500_dclk_set_rate() 178 divisor = 0x20 + (divisor / 64); in vt8500_dclk_set_rate() [all …]
|
| /linux-6.15/arch/powerpc/lib/ |
| H A D | div64.S | 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-6.15/lib/crypto/mpi/ |
| H A D | mpi-div.c | 19 int mpi_fdiv_r(MPI rem, MPI dividend, MPI divisor) in mpi_fdiv_r() argument 21 int divisor_sign = divisor->sign; in mpi_fdiv_r() 29 if (rem == divisor) { in mpi_fdiv_r() 30 temp_divisor = mpi_copy(divisor); in mpi_fdiv_r() 33 divisor = temp_divisor; in mpi_fdiv_r() 36 err = mpi_tdiv_r(rem, dividend, divisor); in mpi_fdiv_r() 41 err = mpi_add(rem, rem, divisor); in mpi_fdiv_r()
|
| /linux-6.15/drivers/cpuidle/governors/ |
| H A D | menu.c | 111 unsigned int max, min, divisor; in get_typical_interval() local 121 divisor = 0; in get_typical_interval() 131 divisor++; in get_typical_interval() 146 if (divisor == INTERVALS) { in get_typical_interval() 150 do_div(avg, divisor); in get_typical_interval() 151 do_div(variance, divisor); in get_typical_interval() 170 if ((avg_sq > variance * 36 && divisor * 4 >= INTERVALS * 3) || in get_typical_interval() 184 if (divisor * 4 <= INTERVALS * 3) { in get_typical_interval() 192 if (divisor >= INTERVALS / 2) in get_typical_interval()
|
| /linux-6.15/arch/x86/boot/ |
| H A D | string.c | 193 static inline u64 __div_u64_rem(u64 dividend, u32 divisor, u32 *remainder) in __div_u64_rem() argument 203 if (upper >= divisor) { in __div_u64_rem() 204 d.v32[1] = upper / divisor; in __div_u64_rem() 205 upper %= divisor; in __div_u64_rem() 208 "rm" (divisor), "0" (d.v32[0]), "1" (upper)); in __div_u64_rem() 212 static inline u64 __div_u64(u64 dividend, u32 divisor) in __div_u64() argument 216 return __div_u64_rem(dividend, divisor, &remainder); in __div_u64()
|
| /linux-6.15/Documentation/devicetree/bindings/clock/ |
| H A D | vt8500.txt | 44 - 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>;
|
| /linux-6.15/drivers/comedi/drivers/ |
| H A D | adv_pci1760.c | 178 unsigned int divisor; in pci1760_pwm_ns_to_div() local 182 divisor = DIV_ROUND_CLOSEST(ns, PCI1760_PWM_TIMEBASE); in pci1760_pwm_ns_to_div() 185 divisor = DIV_ROUND_UP(ns, PCI1760_PWM_TIMEBASE); in pci1760_pwm_ns_to_div() 188 divisor = ns / PCI1760_PWM_TIMEBASE; in pci1760_pwm_ns_to_div() 194 if (divisor < 1) in pci1760_pwm_ns_to_div() 195 divisor = 1; in pci1760_pwm_ns_to_div() 196 if (divisor > 0xffff) in pci1760_pwm_ns_to_div() 197 divisor = 0xffff; in pci1760_pwm_ns_to_div() 199 return divisor; in pci1760_pwm_ns_to_div()
|
| H A D | addi_apci_3120.c | 276 unsigned int divisor; in apci3120_ns_to_timer() local 293 if (divisor > 0x00ffffff) in apci3120_ns_to_timer() 294 divisor = 0x00ffffff; in apci3120_ns_to_timer() 297 if (divisor > 0xffff) in apci3120_ns_to_timer() 298 divisor = 0xffff; in apci3120_ns_to_timer() 301 if (divisor < 2) in apci3120_ns_to_timer() 302 divisor = 2; in apci3120_ns_to_timer() 304 return divisor; in apci3120_ns_to_timer() 541 unsigned int divisor; in apci3120_ai_cmd() local 709 unsigned int divisor; in apci3120_ai_insn_read() local [all …]
|
| /linux-6.15/arch/x86/kernel/ |
| H A D | early_printk.c | 133 static __init void early_serial_hw_init(unsigned divisor) in early_serial_hw_init() argument 144 static_call(serial_out)(early_serial_base, DLL, divisor & 0xff); in early_serial_hw_init() 145 static_call(serial_out)(early_serial_base, DLH, (divisor >> 8) & 0xff); in early_serial_hw_init() 153 unsigned divisor; in early_serial_init() local 187 divisor = 115200 / baud; in early_serial_init() 190 early_serial_hw_init(divisor); in early_serial_init() 258 unsigned divisor; in early_pci_serial_init() local 350 divisor = 115200 / baud; in early_pci_serial_init() 353 early_serial_hw_init(divisor); in early_pci_serial_init()
|