/openbmc/linux/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 …]
|
/openbmc/u-boot/arch/arm/lib/ |
H A D | lib1funcs.S | 34 mov \divisor, \divisor, lsl \result 45 moveq \divisor, \divisor, lsl #3 55 movlo \divisor, \divisor, lsl #4 63 movlo \divisor, \divisor, lsl #1 86 movne \divisor, \divisor, lsr #4 102 movhs \divisor, \divisor, lsr #16 107 movhs \divisor, \divisor, lsr #8 111 movhs \divisor, \divisor, lsr #4 142 movlo \divisor, \divisor, lsl #4 150 movlo \divisor, \divisor, lsl #1 [all …]
|
/openbmc/u-boot/lib/ |
H A D | div64.c | 71 if (divisor > 0) in div_s64_rem() 75 if (divisor < 0) in div_s64_rem() 97 u32 high = divisor >> 32; in div64_u64_rem() 112 if (*remainder >= divisor) { in div64_u64_rem() 114 *remainder -= divisor; in div64_u64_rem() 135 u64 div64_u64(u64 dividend, u64 divisor) in div64_u64() argument 137 u32 high = divisor >> 32; in div64_u64() 141 quot = div_u64(dividend, divisor); in div64_u64() 148 if ((dividend - quot * divisor) >= divisor) in div64_u64() 163 s64 div64_s64(s64 dividend, s64 divisor) in div64_s64() argument [all …]
|
/openbmc/linux/lib/math/ |
H A D | div64.c | 74 if (divisor > 0) in div_s64_rem() 78 if (divisor < 0) in div_s64_rem() 100 u32 high = divisor >> 32; in div64_u64_rem() 115 if (*remainder >= divisor) { in div64_u64_rem() 117 *remainder -= divisor; in div64_u64_rem() 138 u64 div64_u64(u64 dividend, u64 divisor) in div64_u64() argument 140 u32 high = divisor >> 32; in div64_u64() 144 quot = div_u64(dividend, divisor); in div64_u64() 151 if ((dividend - quot * divisor) >= divisor) in div64_u64() 161 s64 div64_s64(s64 dividend, s64 divisor) in div64_s64() argument [all …]
|
/openbmc/u-boot/include/linux/ |
H A D | math64.h | 21 *remainder = dividend % divisor; in div_u64_rem() 22 return dividend / divisor; in div_u64_rem() 30 *remainder = dividend % divisor; in div_s64_rem() 31 return dividend / divisor; in div_s64_rem() 39 *remainder = dividend % divisor; in div64_u64_rem() 40 return dividend / divisor; in div64_u64_rem() 48 return dividend / divisor; in div64_u64() 56 return dividend / divisor; in div64_s64() 123 while (dividend >= divisor) { in __iter_div_u64_rem() 128 dividend -= divisor; in __iter_div_u64_rem() [all …]
|
/openbmc/linux/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() 279 rl.l.high = do_div(rh.ll, divisor); in mul_u64_u32_div() 282 do_div(rl.ll, divisor); in mul_u64_u32_div() [all …]
|
H A D | math.h | 86 #define DIV_ROUND_CLOSEST(x, divisor)( \ argument 89 typeof(divisor) __d = divisor; \ 91 ((typeof(divisor))-1) > 0 || \ 101 #define DIV_ROUND_CLOSEST_ULL(x, divisor)( \ argument 103 typeof(divisor) __d = divisor; \
|
/openbmc/qemu/util/ |
H A D | host-utils.c | 103 *plow = dlo / divisor; in divu128() 105 return dlo % divisor; in divu128() 107 sh = clz64(divisor); in divu128() 109 if (dhi < divisor) { in divu128() 112 divisor <<= sh; in divu128() 176 if (divisor < 0) { in divs128() 179 divisor = -divisor; in divs128() 350 sh = clz128(divisor); in divu256() 355 divisor = int128_lshift(divisor, sh); in divu256() 366 divisor = int128_lshift(divisor, sh); in divu256() [all …]
|
/openbmc/linux/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 …]
|
/openbmc/linux/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 …]
|
/openbmc/u-boot/arch/arm/mach-uniphier/debug-uart/ |
H A D | debug-uart.c | 32 unsigned int divisor; in _debug_uart_init() local 37 divisor = uniphier_ld4_debug_uart_init(); in _debug_uart_init() 42 divisor = uniphier_pro4_debug_uart_init(); in _debug_uart_init() 47 divisor = uniphier_sld8_debug_uart_init(); in _debug_uart_init() 52 divisor = uniphier_pro5_debug_uart_init(); in _debug_uart_init() 57 divisor = uniphier_pxs2_debug_uart_init(); in _debug_uart_init() 62 divisor = uniphier_ld6b_debug_uart_init(); in _debug_uart_init() 68 divisor = uniphier_ld20_debug_uart_init(); in _debug_uart_init() 77 writel(divisor, base + UNIPHIER_UART_LDR); in _debug_uart_init()
|
/openbmc/linux/lib/crypto/mpi/ |
H A D | mpi-div.c | 22 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() 31 divisor = temp_divisor; in mpi_fdiv_r() 34 mpi_tdiv_r(rem, dividend, divisor); in mpi_fdiv_r() 37 mpi_add(rem, rem, divisor); in mpi_fdiv_r() 52 int divisor_sign = divisor->sign; in mpi_fdiv_qr() 55 if (quot == divisor || rem == divisor) { in mpi_fdiv_qr() 56 temp_divisor = mpi_copy(divisor); in mpi_fdiv_qr() 57 divisor = temp_divisor; in mpi_fdiv_qr() [all …]
|
/openbmc/linux/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 …]
|
/openbmc/linux/drivers/iio/common/hid-sensors/ |
H A D | hid-sensor-attributes.c | 78 if (divisor == 0) { in simple_div() 82 *whole = dividend/divisor; in simple_div() 83 rem = dividend % divisor; in simple_div() 85 while (rem <= divisor) { in simple_div() 97 *val1 = no / divisor; in split_micro_fraction() 133 int divisor; in convert_to_vtf_format() local 358 int divisor; in adjust_exponent_nano() local 373 x = scale1 / divisor; in adjust_exponent_nano() 386 *val0 = scale0 / divisor; in adjust_exponent_nano() 387 rem = scale0 % divisor; in adjust_exponent_nano() [all …]
|
/openbmc/linux/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()
|
/openbmc/linux/Documentation/devicetree/bindings/clock/ti/ |
H A D | divider.txt | 8 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 …]
|
/openbmc/linux/drivers/net/wireless/realtek/rtw89/ |
H A D | util.h | 23 static inline s32 s32_div_u32_round_down(s32 dividend, u32 divisor, s32 *remainder) in s32_div_u32_round_down() argument 25 s32 i_divisor = (s32)divisor; in s32_div_u32_round_down() 42 static inline s32 s32_div_u32_round_closest(s32 dividend, u32 divisor) in s32_div_u32_round_closest() argument 44 return s32_div_u32_round_down(dividend + divisor / 2, divisor, NULL); in s32_div_u32_round_closest()
|
/openbmc/u-boot/board/compulab/common/ |
H A D | omap3_display.c | 54 .divisor = 12 | (1 << 16), 66 .divisor = 8 | (1 << 16), 78 .divisor = 5 | (1 << 16), 90 .divisor = 4 | (1 << 16), 102 .divisor = 3 | (1 << 16), 114 .divisor = 3 | (1 << 16), 126 .divisor = 10 | (1 << 10), 243 int divisor, pixclock_val; in parse_pixclock() local 249 if (divisor <= 1) in parse_pixclock() 250 divisor = 2; in parse_pixclock() [all …]
|
/openbmc/u-boot/drivers/i2c/ |
H A D | ast2600_i2c.c | 269 int divisor; in ast2600_i2c_set_speed() local 292 divisor = DIV_ROUND_UP(apb_clk, speed); in ast2600_i2c_set_speed() 295 divisor = DIV_ROUND_UP(base_clk1, speed); in ast2600_i2c_set_speed() 298 divisor = DIV_ROUND_UP(base_clk2, speed); in ast2600_i2c_set_speed() 306 while ((divisor + inc) > 32) { in ast2600_i2c_set_speed() 307 inc |= divisor & 0x1; in ast2600_i2c_set_speed() 308 divisor >>= 1; in ast2600_i2c_set_speed() 311 divisor += inc; in ast2600_i2c_set_speed() 313 divisor = min_t(int, divisor, 32); in ast2600_i2c_set_speed() 315 scl_low = ((divisor * 9) / 16) - 1; in ast2600_i2c_set_speed() [all …]
|
/openbmc/u-boot/drivers/ddr/marvell/a38x/ |
H A D | mv_ddr_common.c | 32 int round_div(unsigned int dividend, unsigned int divisor, unsigned int *quotient) in round_div() argument 39 if (divisor == 0) { in round_div() 43 *quotient = (dividend + divisor / 2) / divisor; in round_div()
|
/openbmc/linux/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 …]
|
/openbmc/qemu/tests/tcg/alpha/system/ |
H A D | boot.S | 223 #define divisor $1 macro 231 mov $25, divisor 237 1: cmpult divisor, modulus, compare 238 blt divisor, 2f 239 addq divisor, divisor, divisor 245 cmpule divisor, modulus, compare 246 subq modulus, divisor, tmp1 248 srl divisor, 1, divisor 261 #undef divisor
|
/openbmc/linux/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()
|
/openbmc/u-boot/drivers/serial/ |
H A D | serial_pl01x.c | 108 unsigned int divisor; in pl01x_generic_setbrg() local 115 divisor = UART_PL010_BAUD_9600; in pl01x_generic_setbrg() 118 divisor = UART_PL010_BAUD_19200; in pl01x_generic_setbrg() 121 divisor = UART_PL010_BAUD_38400; in pl01x_generic_setbrg() 124 divisor = UART_PL010_BAUD_57600; in pl01x_generic_setbrg() 127 divisor = UART_PL010_BAUD_115200; in pl01x_generic_setbrg() 130 divisor = UART_PL010_BAUD_38400; in pl01x_generic_setbrg() 133 writel((divisor & 0xf00) >> 8, ®s->pl010_lcrm); in pl01x_generic_setbrg() 134 writel(divisor & 0xff, ®s->pl010_lcrl); in pl01x_generic_setbrg()
|