/linux-master/arch/x86/include/asm/ |
H A D | div64.h | 87 static inline u64 mul_u64_u64_div_u64(u64 a, u64 mul, u64 div) function 97 #define mul_u64_u64_div_u64 mul_u64_u64_div_u64 macro 101 return mul_u64_u64_div_u64(a, mul, div);
|
/linux-master/lib/math/ |
H A D | div64.c | 186 #ifndef mul_u64_u64_div_u64 187 u64 mul_u64_u64_div_u64(u64 a, u64 b, u64 c) function 239 EXPORT_SYMBOL(mul_u64_u64_div_u64); variable
|
/linux-master/drivers/pwm/ |
H A D | pwm-ab8500.c | 77 div = min_t(u64, mul_u64_u64_div_u64(state->period, 84 duty_steps = max_t(u64, mul_u64_u64_div_u64(state->duty_cycle,
|
H A D | pwm-apple.c | 56 on_cycles = mul_u64_u64_div_u64(fpwm->clkrate, 61 off_cycles = mul_u64_u64_div_u64(fpwm->clkrate,
|
H A D | pwm-mtk-disp.c | 118 clk_div = mul_u64_u64_div_u64(state->period, rate, NSEC_PER_SEC) >> 129 period = mul_u64_u64_div_u64(state->period, rate, div); 133 high_width = mul_u64_u64_div_u64(state->duty_cycle, rate, div);
|
H A D | pwm-clps711x.c | 55 val = mul_u64_u64_div_u64(state->duty_cycle, 0xf, state->period);
|
H A D | pwm-brcmstb.c | 124 pc = mul_u64_u64_div_u64(period_ns, rate, NSEC_PER_SEC); 125 dc = mul_u64_u64_div_u64(duty_ns + 1, rate, NSEC_PER_SEC);
|
H A D | pwm-sunplus.c | 91 dd_freq = mul_u64_u64_div_u64(clk_rate, state->period, (u64)SP7021_PWM_FREQ_SCALER 116 duty = mul_u64_u64_div_u64(state->duty_cycle, clk_rate,
|
H A D | pwm-lpc18xx-sct.c | 158 val = mul_u64_u64_div_u64(period_ns, lpc18xx_pwm->clk_rate, NSEC_PER_SEC); 180 val = mul_u64_u64_div_u64(duty_ns, lpc18xx_pwm->clk_rate, NSEC_PER_SEC); 384 mul_u64_u64_div_u64(NSEC_PER_SEC, LPC18XX_PWM_TIMER_MAX, lpc18xx_pwm->clk_rate);
|
H A D | pwm-pxa.c | 93 dc = mul_u64_u64_div_u64(pv + 1, duty_ns, period_ns);
|
H A D | pwm-imx1.c | 88 p = mul_u64_u64_div_u64(max, duty_ns, period_ns);
|
H A D | pwm-microchip-core.c | 145 duty_steps = mul_u64_u64_div_u64(state->duty_cycle, clk_rate, tmp); 211 tmp = mul_u64_u64_div_u64(state->period, clk_rate, NSEC_PER_SEC);
|
H A D | pwm-bcm-kona.c | 124 pc = mul_u64_u64_div_u64(rate, period_ns, div); 125 dc = mul_u64_u64_div_u64(rate, duty_ns, div);
|
H A D | pwm-renesas-tpu.c | 265 period = mul_u64_u64_div_u64(clk_rate, period_ns, NSEC_PER_SEC); 303 duty = mul_u64_u64_div_u64(clk_rate, duty_ns,
|
H A D | pwm-tegra.c | 167 rate = mul_u64_u64_div_u64(pc->clk_rate, period_ns,
|
/linux-master/include/linux/ |
H A D | ptp_clock_kernel.h | 263 * Use mul_u64_u64_div_u64 to perform the difference calculation in avoid 277 *diff = mul_u64_u64_div_u64(base, (u64)scaled_ppm, 1000000ULL << 16);
|
H A D | math64.h | 289 u64 mul_u64_u64_div_u64(u64 a, u64 mul, u64 div);
|
/linux-master/drivers/net/wireless/intel/iwlwifi/mvm/ |
H A D | ptp.c | 74 diff = mul_u64_u64_div_u64(diff, data->scaled_freq,
|
/linux-master/drivers/ptp/ |
H A D | ptp_qoriq.c | 223 diff = mul_u64_u64_div_u64(adj, scaled_ppm, 32768000000);
|
/linux-master/kernel/sched/ |
H A D | cputime.c | 597 stime = mul_u64_u64_div_u64(stime, rtime, stime + utime);
|
/linux-master/block/ |
H A D | blk-throttle.c | 732 return mul_u64_u64_div_u64(bps_limit, (u64)jiffy_elapsed, (u64)HZ);
|