1 #include <linux/kernel.h>
3 #include <linux/reciprocal_div.h>
6 * For a description of the algorithm please have a look at
7 * include/linux/reciprocal_div.h
10 struct reciprocal_value reciprocal_value(u32 d)
12 struct reciprocal_value R;
17 m = ((1ULL << 32) * ((1ULL << l) - d));
22 R.sh2 = max(l - 1, 0);