Lines Matching refs:d
139 #define replace_hash(p, b, i, d) do { \ argument
140 struct sw842_hlist_node##b *_n = &(p)->node##b[(i)+(d)]; \
142 _n->data = (p)->data##b[d]; \
152 static int add_bits(struct sw842_param *p, u64 d, u8 n);
154 static int __split_add_bits(struct sw842_param *p, u64 d, u8 n, u8 s) in __split_add_bits() argument
161 ret = add_bits(p, d >> s, n - s); in __split_add_bits()
164 return add_bits(p, d & GENMASK_ULL(s - 1, 0), s); in __split_add_bits()
167 static int add_bits(struct sw842_param *p, u64 d, u8 n) in add_bits() argument
173 pr_debug("add %u bits %lx\n", (unsigned char)n, (unsigned long)d); in add_bits()
182 return __split_add_bits(p, d, n, 32); in add_bits()
184 return __split_add_bits(p, d, n, 16); in add_bits()
186 return __split_add_bits(p, d, n, 8); in add_bits()
192 d <<= s; in add_bits()
195 *out = o | d; in add_bits()
197 put_unaligned(cpu_to_be16(o << 8 | d), (__be16 *)out); in add_bits()
199 put_unaligned(cpu_to_be32(o << 24 | d << 8), (__be32 *)out); in add_bits()
201 put_unaligned(cpu_to_be32(o << 24 | d), (__be32 *)out); in add_bits()
203 put_unaligned(cpu_to_be64(o << 56 | d << 24), (__be64 *)out); in add_bits()
205 put_unaligned(cpu_to_be64(o << 56 | d << 16), (__be64 *)out); in add_bits()
207 put_unaligned(cpu_to_be64(o << 56 | d << 8), (__be64 *)out); in add_bits()
209 put_unaligned(cpu_to_be64(o << 56 | d), (__be64 *)out); in add_bits()