Lines Matching refs:_mask
44 #define __BF_FIELD_CHECK(_mask, _reg, _val, _pfx) \ argument
46 BUILD_BUG_ON_MSG(!__builtin_constant_p(_mask), \
48 BUILD_BUG_ON_MSG((_mask) == 0, _pfx "mask is zero"); \
50 ~((_mask) >> __bf_shf(_mask)) & (_val) : 0, \
52 BUILD_BUG_ON_MSG((_mask) > (typeof(_reg))~0ull, \
54 __BUILD_BUG_ON_NOT_POWER_OF_2((_mask) + \
55 (1ULL << __bf_shf(_mask))); \
65 #define FIELD_FIT(_mask, _val) \ argument
67 __BF_FIELD_CHECK(_mask, 0ULL, _val, "FIELD_FIT: "); \
68 !((((typeof(_mask))_val) << __bf_shf(_mask)) & ~(_mask)); \
79 #define FIELD_PREP(_mask, _val) \ argument
81 __BF_FIELD_CHECK(_mask, 0ULL, _val, "FIELD_PREP: "); \
82 ((typeof(_mask))(_val) << __bf_shf(_mask)) & (_mask); \
93 #define FIELD_GET(_mask, _reg) \ argument
95 __BF_FIELD_CHECK(_mask, _reg, 0U, "FIELD_GET: "); \
96 (typeof(_mask))(((_reg) & (_mask)) >> __bf_shf(_mask)); \