Lines Matching refs:divisor

26 static inline u64 div_u64_rem(u64 dividend, u32 divisor, u32 *remainder)  in div_u64_rem()  argument
28 *remainder = dividend % divisor; in div_u64_rem()
29 return dividend / divisor; in div_u64_rem()
40 static inline s64 div_s64_rem(s64 dividend, s32 divisor, s32 *remainder) in div_s64_rem() argument
42 *remainder = dividend % divisor; in div_s64_rem()
43 return dividend / divisor; in div_s64_rem()
54 static inline u64 div64_u64_rem(u64 dividend, u64 divisor, u64 *remainder) in div64_u64_rem() argument
56 *remainder = dividend % divisor; in div64_u64_rem()
57 return dividend / divisor; in div64_u64_rem()
67 static inline u64 div64_u64(u64 dividend, u64 divisor) in div64_u64() argument
69 return dividend / divisor; in div64_u64()
79 static inline s64 div64_s64(s64 dividend, s64 divisor) in div64_s64() argument
81 return dividend / divisor; in div64_s64()
90 static inline u64 div_u64_rem(u64 dividend, u32 divisor, u32 *remainder) in div_u64_rem() argument
92 *remainder = do_div(dividend, divisor); in div_u64_rem()
98 extern s64 div_s64_rem(s64 dividend, s32 divisor, s32 *remainder);
102 extern u64 div64_u64_rem(u64 dividend, u64 divisor, u64 *remainder);
106 extern u64 div64_u64(u64 dividend, u64 divisor);
110 extern s64 div64_s64(s64 dividend, s64 divisor);
125 static inline u64 div_u64(u64 dividend, u32 divisor) in div_u64() argument
128 return div_u64_rem(dividend, divisor, &remainder); in div_u64()
138 static inline s64 div_s64(s64 dividend, s32 divisor) in div_s64() argument
141 return div_s64_rem(dividend, divisor, &remainder); in div_s64()
145 u32 iter_div_u64_rem(u64 dividend, u32 divisor, u64 *remainder);
257 static inline u64 mul_u64_u32_div(u64 a, u32 mul, u32 divisor) in mul_u64_u32_div() argument
275 rl.l.high = do_div(rh.ll, divisor); in mul_u64_u32_div()
278 do_div(rl.ll, divisor); in mul_u64_u32_div()
300 #define DIV64_U64_ROUND_CLOSEST(dividend, divisor) \ argument
301 ({ u64 _tmp = (divisor); div64_u64((dividend) + _tmp / 2, _tmp); })
313 #define DIV_U64_ROUND_CLOSEST(dividend, divisor) \ argument
314 ({ u32 _tmp = (divisor); div_u64((u64)(dividend) + _tmp / 2, _tmp); })
326 #define DIV_S64_ROUND_CLOSEST(dividend, divisor)( \ argument
329 s32 __d = (divisor); \