Searched refs:mul_u64_u64_shr (Results 1 – 6 of 6) sorted by relevance
/linux/include/linux/ |
H A D | math64.h | 170 #ifndef mul_u64_u64_shr 171 static __always_inline u64 mul_u64_u64_shr(u64 a, u64 mul, unsigned int shift) in mul_u64_u64_shr() function 192 #ifndef mul_u64_u64_shr 193 static inline u64 mul_u64_u64_shr(u64 a, u64 b, unsigned int shift) in mul_u64_u64_shr() function 247 ret = mul_u64_u64_shr(abs(a), b, shift); in mul_s64_u64_shr()
|
/linux/include/clocksource/ |
H A D | hyperv_timer.h | 88 *time = mul_u64_u64_shr(*cur_tsc, scale, 64) + offset; in hv_read_tsc_page_tsc()
|
/linux/drivers/ptp/ |
H A D | ptp_vmclock.c | 153 tspec->tv_nsec = mul_u64_u64_shr(frac_sec, NSEC_PER_SEC, 64); in vmclock_get_crosststamp()
|
/linux/fs/bcachefs/ |
H A D | util.c | 671 return mul_u64_u64_shr(ceil, rand, 64); in bch2_get_random_u64_below()
|
/linux/arch/x86/kvm/ |
H A D | hyperv.c | 587 return mul_u64_u64_shr(tsc, hv->tsc_ref.tsc_scale, 64) in get_time_ref_counter() 1142 mul_u64_u64_shr(hv_clock->tsc_timestamp, tsc_ref->tsc_scale, 64); in compute_tsc_page_parameters()
|
H A D | x86.c | 2542 return mul_u64_u64_shr(tsc, ratio, kvm_caps.tsc_scaling_ratio_frac_bits); in __scale_tsc() 2589 return mul_u64_u64_shr(l1_multiplier, l2_multiplier, in kvm_calc_nested_tsc_multiplier()
|