Lines Matching refs:d
148 #define replace_hash(p, b, i, d) do { \ argument
149 struct sw842_hlist_node##b *_n = &(p)->node##b[(i)+(d)]; \
151 _n->data = (p)->data##b[d]; \
161 static int add_bits(struct sw842_param *p, u64 d, u8 n);
163 static int __split_add_bits(struct sw842_param *p, u64 d, u8 n, u8 s) in __split_add_bits() argument
170 ret = add_bits(p, d >> s, n - s); in __split_add_bits()
173 return add_bits(p, d & GENMASK_ULL(s - 1, 0), s); in __split_add_bits()
176 static int add_bits(struct sw842_param *p, u64 d, u8 n) in add_bits() argument
182 pr_debug("add %u bits %lx\n", (unsigned char)n, (unsigned long)d); in add_bits()
191 return __split_add_bits(p, d, n, 32); in add_bits()
193 return __split_add_bits(p, d, n, 16); in add_bits()
195 return __split_add_bits(p, d, n, 8); in add_bits()
201 d <<= s; in add_bits()
204 *out = o | d; in add_bits()
206 put_unaligned(cpu_to_be16(o << 8 | d), (__be16 *)out); in add_bits()
208 put_unaligned(cpu_to_be32(o << 24 | d << 8), (__be32 *)out); in add_bits()
210 put_unaligned(cpu_to_be32(o << 24 | d), (__be32 *)out); in add_bits()
212 put_unaligned(cpu_to_be64(o << 56 | d << 24), (__be64 *)out); in add_bits()
214 put_unaligned(cpu_to_be64(o << 56 | d << 16), (__be64 *)out); in add_bits()
216 put_unaligned(cpu_to_be64(o << 56 | d << 8), (__be64 *)out); in add_bits()
218 put_unaligned(cpu_to_be64(o << 56 | d), (__be64 *)out); in add_bits()