Lines Matching refs:uval

17 			u64 uval;						\
19 uval = ustruct_field_to_u64(ustruct, field->offset, field->size); \
21 __pack(pbuf, uval, field->startbit, field->endbit, \
30 u64 uval; \
32 __unpack(pbuf, &uval, field->startbit, field->endbit, \
35 u64_to_ustruct_field(ustruct, field->offset, field->size, uval); \
81 static void __pack(void *pbuf, u64 uval, size_t startbit, size_t endbit, in __pack() argument
96 WARN(value_width < 64 && uval >= (1ull << value_width), in __pack()
98 uval, startbit, endbit); in __pack()
146 pval = uval & proj_mask; in __pack()
179 int pack(void *pbuf, u64 uval, size_t startbit, size_t endbit, size_t pbuflen, in pack() argument
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
209 *uval = 0; in __unpack()
266 *uval &= ~proj_mask; in __unpack()
267 *uval |= pval; in __unpack()
290 int unpack(const void *pbuf, u64 *uval, size_t startbit, size_t endbit, in unpack() argument
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()
368 size_t field_size, u64 uval) in u64_to_ustruct_field() argument
372 *((u8 *)(ustruct + field_offset)) = uval; in u64_to_ustruct_field()
375 *((u16 *)(ustruct + field_offset)) = uval; in u64_to_ustruct_field()
378 *((u32 *)(ustruct + field_offset)) = uval; in u64_to_ustruct_field()
381 *((u64 *)(ustruct + field_offset)) = uval; in u64_to_ustruct_field()