Lines Matching refs:startbit

21 			__pack(pbuf, uval, field->startbit, field->endbit,	\
32 __unpack(pbuf, &uval, field->startbit, field->endbit, \
81 static void __pack(void *pbuf, u64 uval, size_t startbit, size_t endbit, in __pack() argument
87 int plogical_first_u8 = startbit / BITS_PER_BYTE; in __pack()
89 int value_width = startbit - endbit + 1; in __pack()
98 uval, startbit, endbit); in __pack()
118 box_start_bit = startbit % BITS_PER_BYTE; in __pack()
179 int pack(void *pbuf, u64 uval, size_t startbit, size_t endbit, size_t pbuflen, in pack() argument
185 if (unlikely(startbit < endbit || startbit >= BITS_PER_BYTE * pbuflen)) in pack()
189 if (unlikely(startbit - endbit >= 64)) in pack()
192 __pack(pbuf, uval, startbit, endbit, pbuflen, quirks); in pack()
198 static void __unpack(const void *pbuf, u64 *uval, size_t startbit, size_t endbit, in __unpack() argument
204 int plogical_first_u8 = startbit / BITS_PER_BYTE; in __unpack()
229 box_start_bit = startbit % BITS_PER_BYTE; in __unpack()
290 int unpack(const void *pbuf, u64 *uval, size_t startbit, size_t endbit, in unpack() argument
299 if (startbit < endbit || startbit >= BITS_PER_BYTE * pbuflen) in unpack()
303 value_width = startbit - endbit + 1; in unpack()
307 __unpack(pbuf, uval, startbit, endbit, pbuflen, quirks); in unpack()
342 int packing(void *pbuf, u64 *uval, int startbit, int endbit, size_t pbuflen, in packing() argument
346 return pack(pbuf, *uval, startbit, endbit, pbuflen, quirks); in packing()
348 return unpack(pbuf, uval, startbit, endbit, pbuflen, quirks); in packing()