Lines Matching refs:num_bits
56 #define _IBA_SET(field_struct, field_offset, field_mask, num_bits, ptr, value) \
59 _iba_set##num_bits((void *)_ptr + (field_offset), field_mask, \
64 #define _IBA_GET_MEM_PTR(field_struct, field_offset, type, num_bits, ptr) \
72 #define _IBA_SET_MEM(field_struct, field_offset, type, num_bits, ptr, in, \
76 WARN_ON(bytes * 8 > num_bits); \
79 type, num_bits, ptr), \
84 #define _IBA_GET(field_struct, field_offset, field_mask, num_bits, ptr) \
87 (u##num_bits) FIELD_GET( \
88 field_mask, _iba_get##num_bits((const void *)_ptr + \
93 #define _IBA_GET_MEM(field_struct, field_offset, type, num_bits, ptr, out, \
97 WARN_ON(bytes * 8 > num_bits); \
101 type, num_bits, ptr), \
118 #define IBA_FIELD_BLOC(field_struct, byte_offset, bit_offset, num_bits) \
120 GENMASK(7 - (bit_offset), 7 - (bit_offset) - (num_bits - 1)), \
122 #define IBA_FIELD8_LOC(field_struct, byte_offset, num_bits) \
123 IBA_FIELD_BLOC(field_struct, byte_offset, 0, num_bits)
125 #define IBA_FIELD16_LOC(field_struct, byte_offset, num_bits) \
128 15 - (((byte_offset) % 2) * 8) - (num_bits - 1)), \
131 #define IBA_FIELD32_LOC(field_struct, byte_offset, num_bits) \
134 31 - (((byte_offset) % 4) * 8) - (num_bits - 1)), \
143 #define IBA_FIELD_MLOC(field_struct, byte_offset, num_bits, type) \
144 field_struct, byte_offset, type, num_bits