Home
last modified time | relevance | path

Searched refs:divisor (Results 1 – 25 of 40) sorted by relevance

12

/arch/arm/lib/
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 is
67 1: cmp \divisor, #0x10000000
68 cmplo \divisor, \dividend
[all …]
Ddiv64.S50 bls 9f @ divisor is 0 or 1
52 beq 8f @ divisor is power of 2
59 @ Align divisor with upper part of dividend.
60 @ The aligned divisor is stored in yl preserving the original.
102 @ divisor for comparisons, considering the carry-out bit as well.
139 @ divisor at this point since divisor can not be smaller than 3 here.
147 8: @ Division by a power of 2: determine what that divisor order is
/arch/arm/plat-s3c/
Dpwm-clock.c96 unsigned long divisor = parent_rate / rate; in clk_pwm_scaler_round_rate() local
98 if (divisor > 256) in clk_pwm_scaler_round_rate()
99 divisor = 256; in clk_pwm_scaler_round_rate()
100 else if (divisor < 2) in clk_pwm_scaler_round_rate()
101 divisor = 2; in clk_pwm_scaler_round_rate()
103 return parent_rate / divisor; in clk_pwm_scaler_round_rate()
110 unsigned long divisor; in clk_pwm_scaler_set_rate() local
113 divisor = clk_get_rate(clk->parent) / round; in clk_pwm_scaler_set_rate()
114 divisor--; in clk_pwm_scaler_set_rate()
121 tcfg0 |= divisor << S3C2410_TCFG_PRESCALER1_SHIFT; in clk_pwm_scaler_set_rate()
[all …]
/arch/alpha/lib/
Ddivide.S54 #define divisor $1 macro
102 bis $25,$25,divisor
107 LONGIFY(divisor)
112 beq divisor, 9f /* div by zero */
123 1: cmpult divisor,modulus,compare
124 s8addq divisor,$31,divisor
128 1: cmpult divisor,modulus,compare
129 blt divisor, 2f
130 addq divisor,divisor,divisor
139 cmpule divisor,modulus,compare
[all …]
Dev6-divide.S64 #define divisor $1 macro
112 bis $25,$25,divisor # E :
118 LONGIFY(divisor) # E : U L L U
125 beq divisor, 9f /* div by zero */
142 1: cmpult divisor,modulus,compare # E :
143 s8addq divisor,$31,divisor # E :
147 1: cmpult divisor,modulus,compare # E :
150 blt divisor, 2f # U : U L U L
152 addq divisor,divisor,divisor # E :
170 cmpule divisor,modulus,compare # E :
[all …]
/arch/sparc/kernel/
Dus2e_cpufreq.c87 unsigned long old_divisor, unsigned long divisor) in frob_mem_refresh() argument
92 refr_count /= (MCTRL0_REFR_CLKS_P_CNT * divisor * 1000000000UL); in frob_mem_refresh()
119 unsigned long old_divisor, unsigned long divisor) in us2e_transition() argument
128 if (old_divisor == 2 && divisor == 1) { in us2e_transition()
131 frob_mem_refresh(0, clock_tick, old_divisor, divisor); in us2e_transition()
132 } else if (old_divisor == 1 && divisor == 2) { in us2e_transition()
133 frob_mem_refresh(1, clock_tick, old_divisor, divisor); in us2e_transition()
136 } else if (old_divisor == 1 && divisor > 2) { in us2e_transition()
140 2, divisor); in us2e_transition()
141 } else if (old_divisor > 2 && divisor == 1) { in us2e_transition()
[all …]
/arch/x86/include/asm/
Ddiv64.h36 static inline u64 div_u64_rem(u64 dividend, u32 divisor, u32 *remainder) in div_u64_rem() argument
46 if (upper >= divisor) { in div_u64_rem()
47 d.v32[1] = upper / divisor; in div_u64_rem()
48 upper %= divisor; in div_u64_rem()
51 "rm" (divisor), "0" (d.v32[0]), "1" (upper)); in div_u64_rem()
/arch/powerpc/boot/
Ddiv64.S26 divwu r7,r5,r4 # if dividend.hi >= divisor,
27 mullw r0,r7,r4 # quotient.hi = dividend.hi / divisor
28 subf. r5,r0,r5 # dividend.hi %= divisor
35 srw r10,r10,r0 # the divisor right the same amount,
44 mulhwu r9,r11,r4 # multiply the estimate by the divisor,
45 subfc r6,r10,r6 # take the product from the divisor,
Dvirtex.c32 u16 divisor; in virtex_ns16550_console_init() local
55 divisor = clk / (16 * spd); in virtex_ns16550_console_init()
61 out_8(reg_base + (UART_DLL << reg_shift), divisor & 0xFF); in virtex_ns16550_console_init()
62 out_8(reg_base + (UART_DLM << reg_shift), divisor >> 8); in virtex_ns16550_console_init()
/arch/mips/lemote/lm2e/
Ddbg_io.c97 u32 divisor; in debugInit() local
107 divisor = MAX_BAUD / baud; in debugInit()
108 UART16550_WRITE(OFS_DIVISOR_LSB, divisor & 0xff); in debugInit()
109 UART16550_WRITE(OFS_DIVISOR_MSB, (divisor & 0xff00) >> 8); in debugInit()
/arch/powerpc/lib/
Ddiv64.S26 divwu r7,r5,r4 # if dividend.hi >= divisor,
27 mullw r0,r7,r4 # quotient.hi = dividend.hi / divisor
28 subf. r5,r0,r5 # dividend.hi %= divisor
35 srw r10,r10,r0 # the divisor right the same amount,
45 mulhwu r9,r11,r4 # multiply the estimate by the divisor,
46 subfc r6,r10,r6 # take the product from the divisor,
/arch/sh/kernel/timers/
Dtimer-cmt.c117 u8 divisor = CMT_CMCSR_INIT & 0x3; in cmt_clk_init() local
121 clk->rate = clk->parent->rate / (8 << (divisor << 1)); in cmt_clk_init()
126 u8 divisor = ctrl_inw(CMT_CMCSR_0) & 0x3; in cmt_clk_recalc() local
127 clk->rate = clk->parent->rate / (8 << (divisor << 1)); in cmt_clk_recalc()
Dtimer-tmu.c163 u8 divisor = TMU_TCR_INIT & 0x7; in tmu_clk_init() local
166 clk->rate = clk_get_rate(clk->parent) / (4 << (divisor << 1)); in tmu_clk_init()
174 u8 divisor = ctrl_inw(TMU0_TCR+tmu_num*0xC) & 0x7; in tmu_clk_recalc() local
175 clk->rate = clk_get_rate(clk->parent) / (4 << (divisor << 1)); in tmu_clk_recalc()
/arch/sh/kernel/cpu/sh4/
Dclock-sh4-202.c32 int divisor = clk->parent->rate / rate; in frqcr3_lookup() local
36 if (frqcr3_divisors[i] == divisor) in frqcr3_lookup()
83 int divisor = frqcr3_divisors[i]; in shoc_clk_init() local
86 divisor, 0) == 0) in shoc_clk_init()
/arch/arm/mach-orion5x/
Dtsx09-common.c30 const unsigned divisor = ((orion5x_tclk + (8 * 19200)) / (16 * 19200)); in qnap_tsx09_power_off() local
36 writel(divisor & 0xff, UART1_REG(DLL)); in qnap_tsx09_power_off()
37 writel((divisor >> 8) & 0xff, UART1_REG(DLM)); in qnap_tsx09_power_off()
Dterastation_pro2-setup.c276 const unsigned divisor = ((orion5x_tclk + (8 * 38400)) / (16 * 38400)); in tsp2_power_off() local
282 writel(divisor & 0xff, UART1_REG(DLL)); in tsp2_power_off()
283 writel((divisor >> 8) & 0xff, UART1_REG(DLM)); in tsp2_power_off()
Dkurobox_pro-setup.c296 const unsigned divisor = ((orion5x_tclk + (8 * 38400)) / (16 * 38400)); in kurobox_pro_power_off() local
302 writel(divisor & 0xff, UART1_REG(DLL)); in kurobox_pro_power_off()
303 writel((divisor >> 8) & 0xff, UART1_REG(DLM)); in kurobox_pro_power_off()
/arch/powerpc/sysdev/qe_lib/
Dqe.c197 u32 divisor, tempval; in qe_setbrg() local
203 divisor = qe_get_brg_clk() / (rate * multiplier); in qe_setbrg()
205 if (divisor > QE_BRGC_DIVISOR_MAX + 1) { in qe_setbrg()
207 divisor /= 16; in qe_setbrg()
213 if (!div16 && (divisor & 1)) in qe_setbrg()
214 divisor++; in qe_setbrg()
216 tempval = ((divisor - 1) << QE_BRGC_DIVISOR_SHIFT) | in qe_setbrg()
/arch/arm/mach-pxa/
Dviper.c152 unsigned int divisor = 0; in viper_set_core_cpu_voltage() local
156 v = "1.0"; divisor = 0xfff; in viper_set_core_cpu_voltage()
158 v = "1.1"; divisor = 0xde5; in viper_set_core_cpu_voltage()
160 v = "1.3"; divisor = 0x325; in viper_set_core_cpu_voltage()
171 step = divisor; in viper_set_core_cpu_voltage()
172 else if (current_voltage_divisor < divisor - STEP) in viper_set_core_cpu_voltage()
174 else if (current_voltage_divisor > divisor + STEP) in viper_set_core_cpu_voltage()
177 step = divisor; in viper_set_core_cpu_voltage()
202 } while (current_voltage_divisor != divisor); in viper_set_core_cpu_voltage()
/arch/s390/lib/
Dqrnnd.S6 # r5 : divisor d
16 ltr %r2,%r5 # reload and test divisor
18 # divisor >= 0x80000000
56 5: # divisor < 0x80000000
/arch/m68k/ifpsp060/src/
Dilsp.S74 # 0x4(sp) = divisor #
89 # codes before performing the final "rts". If the divisor was equal to #
134 mov.l 0x8(%a6),%d7 # fetch divisor
136 beq.w ldiv64eq0 # divisor is = 0!!!
145 # save the sign of the divisor
146 # make divisor unsigned if it's negative
165 # - is (hi(dividend) == 0 && (divisor <= lo(dividend))) ? (32-bit div)
173 cmp.l %d7,%d6 # is (divisor <= lo(dividend))
272 # where U,V are words of the quadword dividend and longword divisor, #
276 # in %d6. The divisor must be in the variable ddivisor, and the #
[all …]
/arch/powerpc/kernel/
Dudbg_16550.c118 unsigned int dll, dlm, divisor, prescaler, speed; in udbg_probe_uart_speed() local
130 divisor = dlm << 8 | dll; in udbg_probe_uart_speed()
142 speed = (clock / prescaler) / (divisor * 16); in udbg_probe_uart_speed()
Dtime.c1103 unsigned divisor, struct div_result *dr) in div128_by_32() argument
1114 w = a / divisor; in div128_by_32()
1115 ra = ((u64)(a - (w * divisor)) << 32) + b; in div128_by_32()
1117 rb = ((u64) do_div(ra, divisor) << 32) + c; in div128_by_32()
1120 rc = ((u64) do_div(rb, divisor) << 32) + d; in div128_by_32()
1123 do_div(rc, divisor); in div128_by_32()
/arch/arm/mach-w90x900/include/mach/
Dregs-serial.h37 unsigned int divisor; member
/arch/arm/mach-s3c2440/
Dmach-at2440evb.c63 .divisor = 1,
69 .divisor = 1,

12