| /OK3568_Linux_fs/kernel/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 is 67 1: cmp \divisor, #0x10000000 68 cmplo \divisor, \dividend [all …]
|
| /OK3568_Linux_fs/u-boot/arch/arm/lib/ |
| H A D | lib1funcs.S | 28 .macro ARM_DIV_BODY dividend, divisor, result, curbit 32 clz \curbit, \divisor 36 mov \divisor, \divisor, lsl \result 42 @ Initially shift the divisor left 3 bits if possible, 46 tst \divisor, #0xe0000000 47 moveq \divisor, \divisor, lsl #3 51 @ Unless the divisor is very big, shift it up in multiples of 53 @ division loop. Continue shifting until the divisor is 55 1: cmp \divisor, #0x10000000 56 cmplo \divisor, \dividend [all …]
|
| /OK3568_Linux_fs/u-boot/lib/ |
| H A D | div64.c | 64 s64 div_s64_rem(s64 dividend, s32 divisor, s32 *remainder) in div_s64_rem() argument 69 quotient = div_u64_rem(-dividend, abs(divisor), (u32 *)remainder); in div_s64_rem() 71 if (divisor > 0) in div_s64_rem() 74 quotient = div_u64_rem(dividend, abs(divisor), (u32 *)remainder); in div_s64_rem() 75 if (divisor < 0) in div_s64_rem() 95 u64 div64_u64_rem(u64 dividend, u64 divisor, u64 *remainder) in div64_u64_rem() argument 97 u32 high = divisor >> 32; in div64_u64_rem() 102 quot = div_u64_rem(dividend, divisor, &rem32); in div64_u64_rem() 106 quot = div_u64(dividend >> n, divisor >> n); in div64_u64_rem() 111 *remainder = dividend - quot * divisor; in div64_u64_rem() [all …]
|
| /OK3568_Linux_fs/u-boot/include/linux/ |
| H A D | math64.h | 19 static inline u64 div_u64_rem(u64 dividend, u32 divisor, u32 *remainder) in div_u64_rem() argument 21 *remainder = dividend % divisor; in div_u64_rem() 22 return dividend / divisor; in div_u64_rem() 28 static inline s64 div_s64_rem(s64 dividend, s32 divisor, s32 *remainder) in div_s64_rem() argument 30 *remainder = dividend % divisor; in div_s64_rem() 31 return dividend / divisor; in div_s64_rem() 37 static inline u64 div64_u64_rem(u64 dividend, u64 divisor, u64 *remainder) in div64_u64_rem() argument 39 *remainder = dividend % divisor; in div64_u64_rem() 40 return dividend / divisor; in div64_u64_rem() 46 static inline u64 div64_u64(u64 dividend, u64 divisor) in div64_u64() argument [all …]
|
| /OK3568_Linux_fs/kernel/lib/math/ |
| H A D | div64.c | 71 s64 div_s64_rem(s64 dividend, s32 divisor, s32 *remainder) in div_s64_rem() argument 76 quotient = div_u64_rem(-dividend, abs(divisor), (u32 *)remainder); in div_s64_rem() 78 if (divisor > 0) in div_s64_rem() 81 quotient = div_u64_rem(dividend, abs(divisor), (u32 *)remainder); in div_s64_rem() 82 if (divisor < 0) in div_s64_rem() 102 u64 div64_u64_rem(u64 dividend, u64 divisor, u64 *remainder) in div64_u64_rem() argument 104 u32 high = divisor >> 32; in div64_u64_rem() 109 quot = div_u64_rem(dividend, divisor, &rem32); in div64_u64_rem() 113 quot = div_u64(dividend >> n, divisor >> n); in div64_u64_rem() 118 *remainder = dividend - quot * divisor; in div64_u64_rem() [all …]
|
| /OK3568_Linux_fs/kernel/include/linux/ |
| H A D | math64.h | 25 static inline u64 div_u64_rem(u64 dividend, u32 divisor, u32 *remainder) in div_u64_rem() argument 27 *remainder = dividend % divisor; in div_u64_rem() 28 return dividend / divisor; in div_u64_rem() 39 static inline s64 div_s64_rem(s64 dividend, s32 divisor, s32 *remainder) in div_s64_rem() argument 41 *remainder = dividend % divisor; in div_s64_rem() 42 return dividend / divisor; in div_s64_rem() 53 static inline u64 div64_u64_rem(u64 dividend, u64 divisor, u64 *remainder) in div64_u64_rem() argument 55 *remainder = dividend % divisor; in div64_u64_rem() 56 return dividend / divisor; in div64_u64_rem() 66 static inline u64 div64_u64(u64 dividend, u64 divisor) in div64_u64() argument [all …]
|
| /OK3568_Linux_fs/kernel/arch/alpha/lib/ |
| H A D | divide.S | 56 #define divisor $1 macro 104 bis $25,$25,divisor 109 LONGIFY(divisor) 114 beq divisor, 9f /* div by zero */ 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 [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 */ 144 1: cmpult divisor,modulus,compare # E : 145 s8addq divisor,$31,divisor # E : 149 1: cmpult divisor,modulus,compare # E : 152 blt divisor, 2f # U : U L U L 154 addq divisor,divisor,divisor # E : 172 cmpule divisor,modulus,compare # E : [all …]
|
| /OK3568_Linux_fs/kernel/drivers/cpufreq/ |
| H A D | sparc-us2e-cpufreq.c | 88 unsigned long old_divisor, unsigned long divisor) in frob_mem_refresh() argument 93 refr_count /= (MCTRL0_REFR_CLKS_P_CNT * divisor * 1000000000UL); in frob_mem_refresh() 120 unsigned long old_divisor, unsigned long divisor) in us2e_transition() argument 125 if (old_divisor == 2 && divisor == 1) { in us2e_transition() 128 frob_mem_refresh(0, clock_tick, old_divisor, divisor); in us2e_transition() 129 } else if (old_divisor == 1 && divisor == 2) { in us2e_transition() 130 frob_mem_refresh(1, clock_tick, old_divisor, divisor); in us2e_transition() 133 } else if (old_divisor == 1 && divisor > 2) { in us2e_transition() 137 2, divisor); in us2e_transition() 138 } else if (old_divisor > 2 && divisor == 1) { in us2e_transition() [all …]
|
| /OK3568_Linux_fs/kernel/lib/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) in mpi_fdiv_r() argument 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() 43 void mpi_fdiv_q(MPI quot, MPI dividend, MPI divisor) in mpi_fdiv_q() argument 46 mpi_fdiv_qr(quot, tmp, dividend, divisor); in mpi_fdiv_q() [all …]
|
| /OK3568_Linux_fs/u-boot/arch/arm/mach-uniphier/debug-uart/ |
| H A D | debug-uart.c | 33 unsigned int divisor; in _debug_uart_init() local 38 divisor = uniphier_ld4_debug_uart_init(); in _debug_uart_init() 43 divisor = uniphier_pro4_debug_uart_init(); in _debug_uart_init() 48 divisor = uniphier_sld8_debug_uart_init(); in _debug_uart_init() 53 divisor = uniphier_pro5_debug_uart_init(); in _debug_uart_init() 58 divisor = uniphier_pxs2_debug_uart_init(); in _debug_uart_init() 63 divisor = uniphier_ld6b_debug_uart_init(); in _debug_uart_init() 69 divisor = uniphier_ld20_debug_uart_init(); in _debug_uart_init() 78 writel(divisor, base + UNIPHIER_UART_LDR); in _debug_uart_init()
|
| /OK3568_Linux_fs/kernel/drivers/iio/common/hid-sensors/ |
| H A D | hid-sensor-attributes.c | 76 static void simple_div(int dividend, int divisor, int *whole, in simple_div() argument 83 if (divisor == 0) { in simple_div() 87 *whole = dividend/divisor; in simple_div() 88 rem = dividend % divisor; in simple_div() 90 while (rem <= divisor) { in simple_div() 94 *micro_frac = (rem / divisor) * int_pow(10, 6 - exp); in simple_div() 100 int divisor = int_pow(10, exp); in split_micro_fraction() local 102 *val1 = no / divisor; in split_micro_fraction() 103 *val2 = no % divisor * int_pow(10, 6 - exp); in split_micro_fraction() 138 int divisor; in convert_to_vtf_format() local [all …]
|
| /OK3568_Linux_fs/kernel/drivers/acpi/acpica/ |
| H A D | utmath.c | 257 u32 divisor, u64 *out_quotient, u32 *out_remainder) in acpi_ut_short_divide() argument 267 if (divisor == 0) { in acpi_ut_short_divide() 278 ACPI_DIV_64_BY_32(0, dividend_ovl.part.hi, divisor, in acpi_ut_short_divide() 281 ACPI_DIV_64_BY_32(remainder32, dividend_ovl.part.lo, divisor, 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() 347 ACPI_DIV_64_BY_32(0, dividend.part.hi, divisor.part.lo, in acpi_ut_divide() 350 ACPI_DIV_64_BY_32(partial1, dividend.part.lo, divisor.part.lo, in acpi_ut_divide() 361 normalized_divisor = divisor; in acpi_ut_divide() [all …]
|
| /OK3568_Linux_fs/kernel/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 …]
|
| /OK3568_Linux_fs/external/xserver/present/ |
| H A D | present.c | 164 uint64_t divisor, in present_adjust_timings() argument 170 if (divisor != 0) { in present_adjust_timings() 171 *target_msc = *crtc_msc - (*crtc_msc % divisor) + remainder; in present_adjust_timings() 174 *target_msc += divisor; in present_adjust_timings() 177 *target_msc += divisor; in present_adjust_timings() 200 uint64_t divisor, in present_pixmap() argument 220 divisor, in present_pixmap() 230 uint64_t divisor, in present_notify_msc() argument 240 divisor == 0 ? PresentOptionAsync : 0, in present_notify_msc() 241 target_msc, divisor, remainder, NULL, 0); in present_notify_msc()
|
| /OK3568_Linux_fs/kernel/arch/c6x/kernel/ |
| H A D | c6x_ksyms.c | 15 extern int __c6xabi_divi(int dividend, int divisor); 18 extern unsigned __c6xabi_divu(unsigned dividend, unsigned divisor); 21 extern int __c6xabi_remi(int dividend, int divisor); 24 extern unsigned __c6xabi_remu(unsigned dividend, unsigned divisor); 27 extern int __c6xabi_divremi(int dividend, int divisor); 30 extern unsigned __c6xabi_divremu(unsigned dividend, unsigned divisor);
|
| /OK3568_Linux_fs/u-boot/board/compulab/common/ |
| H A D | omap3_display.c | 57 .divisor = 12 | (1 << 16), 69 .divisor = 8 | (1 << 16), 81 .divisor = 5 | (1 << 16), 93 .divisor = 4 | (1 << 16), 105 .divisor = 3 | (1 << 16), 117 .divisor = 3 | (1 << 16), 129 .divisor = 10 | (1 << 10), 246 int divisor, pixclock_val; in parse_pixclock() local 250 divisor = DIV_ROUND_UP(PIXEL_CLK_NUMERATOR, pixclock_val); in parse_pixclock() 252 if (divisor <= 1) in parse_pixclock() [all …]
|
| /OK3568_Linux_fs/kernel/arch/h8300/lib/ |
| H A D | udivsi3.S | 31 shlr.l er2 ; make divisor < 2^16 35 shlr.l #2,er2 ; make divisor < 2^16 41 shlr.l #2,er2 ; make divisor < 2^16 56 ;; er1 contains divisor 57 ;; er2 contains shifted divisor 64 mulxu.w r0,er2 ; er2 = upper (AQ - 1) * divisor 68 sub.l er2,er3 ; er3 = dividend - (AQ - 1) * divisor 70 cmp.l er1,er3 ; is divisor < remainder?
|
| /OK3568_Linux_fs/kernel/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 …]
|
| /OK3568_Linux_fs/kernel/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()
|
| /OK3568_Linux_fs/kernel/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() 150 if ((cdev->div_mask == 0x3F) && (divisor > 31)) { 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() 169 if (divisor == cdev->div_mask + 1) in vt8500_dclk_set_rate() [all …]
|
| /OK3568_Linux_fs/u-boot/drivers/serial/ |
| H A D | serial_pl01x.c | 110 unsigned int divisor; in pl01x_generic_setbrg() local 117 divisor = UART_PL010_BAUD_9600; in pl01x_generic_setbrg() 120 divisor = UART_PL010_BAUD_19200; in pl01x_generic_setbrg() 123 divisor = UART_PL010_BAUD_38400; in pl01x_generic_setbrg() 126 divisor = UART_PL010_BAUD_57600; in pl01x_generic_setbrg() 129 divisor = UART_PL010_BAUD_115200; in pl01x_generic_setbrg() 132 divisor = UART_PL010_BAUD_38400; in pl01x_generic_setbrg() 135 writel((divisor & 0xf00) >> 8, ®s->pl010_lcrm); in pl01x_generic_setbrg() 136 writel(divisor & 0xff, ®s->pl010_lcrl); in pl01x_generic_setbrg()
|
| /OK3568_Linux_fs/buildroot/dl/qt5location/git/src/positioning/ |
| H A D | qdoublematrix4x4.cpp | 228 QDoubleMatrix4x4& QDoubleMatrix4x4::operator/=(double divisor) in operator /=() argument 230 m[0][0] /= divisor; in operator /=() 231 m[0][1] /= divisor; in operator /=() 232 m[0][2] /= divisor; in operator /=() 233 m[0][3] /= divisor; in operator /=() 234 m[1][0] /= divisor; in operator /=() 235 m[1][1] /= divisor; in operator /=() 236 m[1][2] /= divisor; in operator /=() 237 m[1][3] /= divisor; in operator /=() 238 m[2][0] /= divisor; in operator /=() [all …]
|
| /OK3568_Linux_fs/kernel/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()
|
| /OK3568_Linux_fs/kernel/drivers/cpuidle/governors/ |
| H A D | menu.c | 172 int i, divisor; in get_typical_interval() local 184 divisor = 0; in get_typical_interval() 189 divisor++; in get_typical_interval() 205 if (divisor == INTERVALS) in get_typical_interval() 208 avg = div_u64(sum, divisor); in get_typical_interval() 219 if (divisor == INTERVALS) in get_typical_interval() 222 do_div(variance, divisor); in get_typical_interval() 237 if ((((u64)avg*avg > variance*36) && (divisor * 4 >= INTERVALS * 3)) in get_typical_interval() 252 if ((divisor * 4) <= INTERVALS * 3) in get_typical_interval()
|