Lines Matching +full:0 +full:xa000
29 #define IS_POWER_OF_2(__x) ((__x) && (((__x) & ((__x) - 1)) == 0))
44 BUILD_BUG_ON_ZERO((__mask) == 0 || (__mask) > U32_MAX) + \
46 BUILD_BUG_ON_ZERO(__builtin_choose_expr(__is_constexpr(__val), (~((__mask) >> __bf_shf(__mask)) & (__val)), 0))))
61 BUILD_BUG_ON_ZERO((__mask) == 0 || (__mask) > U8_MAX) + \
63 BUILD_BUG_ON_ZERO(__builtin_choose_expr(__is_constexpr(__val), (~((__mask) >> __bf_shf(__mask)) & (__val)), 0))))
104 BUILD_BUG_ON_ZERO((__mask) == 0 || (__mask) > U16_MAX) + \
106 BUILD_BUG_ON_ZERO(__builtin_choose_expr(__is_constexpr(__val), (~((__mask) >> __bf_shf(__mask)) & (__val)), 0))))
111 BUILD_BUG_ON_MSG(((mask) & 0xffff0000), "Incorrect mask"); \
113 BUILD_BUG_ON_MSG((value) & 0xffff0000, "Incorrect value"); \
119 #define _MASKED_BIT_DISABLE(a) (_MASKED_FIELD((a), 0))
123 * numbers, pick the 0-based __index'th value.
132 * used. Using math interval notation, the first range is used for indexes [ 0,
135 * #define _FOO_A 0xf000
136 * #define _FOO_B 0xf004
137 * #define _FOO_C 0xf008
138 * #define _SUPER_FOO_A 0xa000
139 * #define _SUPER_FOO_B 0xa100
145 * 0: 0xf000,
146 * 1: 0xf004,
147 * 2: 0xf008,
148 * 3: 0xa000,
149 * 4: 0xa100,
150 * 5: 0xa200,
159 * Given the arbitrary numbers in varargs, pick the 0-based __index'th number.
189 #define INVALID_MMIO_REG _MMIO(0)