Lines Matching refs:ustruct
13 #define __pack_fields(pbuf, pbuflen, ustruct, fields, num_fields, quirks) \ argument
19 uval = ustruct_field_to_u64(ustruct, field->offset, field->size); \
26 #define __unpack_fields(pbuf, pbuflen, ustruct, fields, num_fields, quirks) \ argument
35 u64_to_ustruct_field(ustruct, field->offset, field->size, uval); \
352 static u64 ustruct_field_to_u64(const void *ustruct, size_t field_offset, in ustruct_field_to_u64() argument
357 return *((u8 *)(ustruct + field_offset)); in ustruct_field_to_u64()
359 return *((u16 *)(ustruct + field_offset)); in ustruct_field_to_u64()
361 return *((u32 *)(ustruct + field_offset)); in ustruct_field_to_u64()
363 return *((u64 *)(ustruct + field_offset)); in ustruct_field_to_u64()
367 static void u64_to_ustruct_field(void *ustruct, size_t field_offset, 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()
401 void pack_fields_u8(void *pbuf, size_t pbuflen, const void *ustruct, in pack_fields_u8() argument
405 __pack_fields(pbuf, pbuflen, ustruct, fields, num_fields, quirks); in pack_fields_u8()
424 void pack_fields_u16(void *pbuf, size_t pbuflen, const void *ustruct, in pack_fields_u16() argument
428 __pack_fields(pbuf, pbuflen, ustruct, fields, num_fields, quirks); in pack_fields_u16()
447 void unpack_fields_u8(const void *pbuf, size_t pbuflen, void *ustruct, in unpack_fields_u8() argument
451 __unpack_fields(pbuf, pbuflen, ustruct, fields, num_fields, quirks); in unpack_fields_u8()
470 void unpack_fields_u16(const void *pbuf, size_t pbuflen, void *ustruct, in unpack_fields_u16() argument
474 __unpack_fields(pbuf, pbuflen, ustruct, fields, num_fields, quirks); in unpack_fields_u16()