Home
last modified time | relevance | path

Searched refs:mul_u64_u32_div (Results 1 – 22 of 22) sorted by relevance

/linux-6.14.4/arch/x86/include/asm/
Ddiv64.h99 static inline u64 mul_u64_u32_div(u64 a, u32 mul, u32 div) in mul_u64_u32_div() function
103 #define mul_u64_u32_div mul_u64_u32_div macro
/linux-6.14.4/drivers/pwm/
Dpwm-axi-pwmgen.c88 mul_u64_u32_div(wf->period_length_ns, ddata->clk_rate_hz, NSEC_PER_SEC), in axi_pwmgen_round_waveform_tohw()
102 mul_u64_u32_div(wf->duty_length_ns, ddata->clk_rate_hz, NSEC_PER_SEC), in axi_pwmgen_round_waveform_tohw()
105 mul_u64_u32_div(wf->duty_offset_ns, ddata->clk_rate_hz, NSEC_PER_SEC), in axi_pwmgen_round_waveform_tohw()
Dpwm-xilinx.c116 period_cycles = mul_u64_u32_div(period_cycles, rate, NSEC_PER_SEC); in xilinx_pwm_apply()
123 duty_cycles = mul_u64_u32_div(duty_cycles, rate, NSEC_PER_SEC); in xilinx_pwm_apply()
Dpwm-rz-mtu3.c333 period_cycles = mul_u64_u32_div(state->period, rz_mtu3_pwm->rate, in rz_mtu3_pwm_config()
352 duty_cycles = mul_u64_u32_div(state->duty_cycle, rz_mtu3_pwm->rate, in rz_mtu3_pwm_config()
/linux-6.14.4/include/linux/
Dmath64.h256 #ifndef mul_u64_u32_div
257 static inline u64 mul_u64_u32_div(u64 a, u32 mul, u32 divisor) in mul_u64_u32_div() function
/linux-6.14.4/arch/x86/kvm/
Di8254.c122 d = mul_u64_u32_div(t, KVM_PIT_FREQ, NSEC_PER_SEC); in pit_get_count()
149 d = mul_u64_u32_div(t, KVM_PIT_FREQ, NSEC_PER_SEC); in pit_get_out()
332 interval = mul_u64_u32_div(val, NSEC_PER_SEC, KVM_PIT_FREQ); in create_pit_timer()
Dhyperv.c1132 mul_u64_u32_div(1ULL << (32 + hv_clock->tsc_shift), in compute_tsc_page_parameters()
Dlapic.c2002 ns_remaining_new = mul_u64_u32_div(ns_remaining_old, in update_target_expiration()
Dx86.c2410 ratio = mul_u64_u32_div(1ULL << kvm_caps.tsc_scaling_ratio_frac_bits, in set_tsc_khz()
/linux-6.14.4/drivers/iio/dac/
Dltc2664.c159 return mul_u64_u32_div(4800, fs, st->rfsadj_ohms); in ltc2672_scale_get()
161 return mul_u64_u32_div(LTC2672_SCALE_MULTIPLIER(span), fs, st->rfsadj_ohms); in ltc2672_scale_get()
/linux-6.14.4/drivers/hwmon/
Dltc2992.c618 *val = mul_u64_u32_div(reg_val, LTC2992_VADC_UV_LSB * LTC2992_IADC_NANOV_LSB, in ltc2992_get_power()
628 reg_val = mul_u64_u32_div(val, st->r_sense_uohm[channel] * 1000, in ltc2992_set_power()
/linux-6.14.4/drivers/gpu/drm/xe/
Dxe_gt_idle.c93 cur_residency = mul_u64_u32_div(cur_residency, gtidle->residency_multiplier, 1e6); in get_residency_ms()
Dxe_guc_submit.c918 #define ADJUST_FIVE_PERCENT(__t) mul_u64_u32_div(__t, 105, 100)
/linux-6.14.4/drivers/accel/qaic/
Dqaic_timesync.c18 #define QAIC_CONV_QTIMER_TO_US(qtimer) (mul_u64_u32_div(qtimer, 10, 192))
/linux-6.14.4/drivers/i2c/busses/
Di2c-rzv2m.c115 trf_pclks = mul_u64_u32_div(pclk_hz, trf_ns, NSEC_PER_SEC); in rzv2m_i2c_clock_calculate()
/linux-6.14.4/drivers/spi/
Dspi-imx.c722 if (word_delay_ns <= mul_u64_u32_div(NSEC_PER_SEC, in mx51_ecspi_prepare_transfer()
726 } else if (word_delay_ns <= mul_u64_u32_div(NSEC_PER_SEC, in mx51_ecspi_prepare_transfer()
731 word_delay_ns -= mul_u64_u32_div(NSEC_PER_SEC, in mx51_ecspi_prepare_transfer()
/linux-6.14.4/drivers/gpu/drm/i915/gt/
Dintel_rc6.c844 return mul_u64_u32_div(time_hw, mul, div); in intel_rc6_residency_ns()
/linux-6.14.4/fs/ufs/
Dsuper.c1211 uspi->s_root_blocks = mul_u64_u32_div(uspi->s_dsize, in ufs_fill_super()
1219 uspi->s_space_to_time = mul_u64_u32_div(uspi->s_dsize, in ufs_fill_super()
/linux-6.14.4/drivers/iio/adc/
Dad4695.c785 mul_u64_u32_div(val2, 1 << 16, in ad4695_write_raw()
/linux-6.14.4/drivers/media/pci/intel/ipu6/
Dipu6-isys-video.c783 pixel_rate = mul_u64_u32_div(link_freq, lanes * 2, bpp); in ipu6_isys_configure_stream_watermark()
/linux-6.14.4/kernel/time/
Dtimekeeping.c1075 corr_real = mul_u64_u32_div in adjust_historical_crosststamp()
/linux-6.14.4/arch/x86/events/intel/
Dcore.c2650 return mul_u64_u32_div(slots, val, 0xff); in icl_get_metrics_event_value()