Lines Matching defs:bit
54 #define test_cpu_cap(c, bit) \
55 arch_test_bit(bit, (unsigned long *)((c)->x86_capability))
59 * (selected with (bit>>5) give us the word number and the low 5
60 * bits give us the bit/feature number inside the word.
61 * (1UL<<((bit)&31) gives us a mask for the feature_bit so we can
64 #define CHECK_BIT_IN_MASK_WORD(maskname, word, bit) \
65 (((bit)>>5)==(word) && (1UL<<((bit)&31) & maskname##word ))
126 #define cpu_has(c, bit) \
127 (__builtin_constant_p(bit) && REQUIRED_MASK_BIT_SET(bit) ? 1 : \
128 test_cpu_cap(c, bit))
130 #define this_cpu_has(bit) \
131 (__builtin_constant_p(bit) && REQUIRED_MASK_BIT_SET(bit) ? 1 : \
132 x86_this_cpu_test_bit(bit, \
143 #define cpu_feature_enabled(bit) \
144 (__builtin_constant_p(bit) && DISABLED_MASK_BIT_SET(bit) ? 0 : static_cpu_has(bit))
146 #define boot_cpu_has(bit) cpu_has(&boot_cpu_data, bit)
148 #define set_cpu_cap(c, bit) set_bit(bit, (unsigned long *)((c)->x86_capability))
150 extern void setup_clear_cpu_cap(unsigned int bit);
151 extern void clear_cpu_cap(struct cpuinfo_x86 *c, unsigned int bit);
153 #define setup_force_cpu_cap(bit) do { \
154 set_cpu_cap(&boot_cpu_data, bit); \
155 set_bit(bit, (unsigned long *)cpu_caps_set); \
158 #define setup_force_cpu_bug(bit) setup_force_cpu_cap(bit)
170 #define static_cpu_has(bit) boot_cpu_has(bit)
182 static __always_inline bool _static_cpu_has(u16 bit)
192 : : [feature] "i" (bit),
193 [bitnum] "i" (1 << (bit & 7)),
194 [cap_byte] "m" (((const char *)boot_cpu_data.x86_capability)[bit >> 3])
202 #define static_cpu_has(bit) \
204 __builtin_constant_p(boot_cpu_has(bit)) ? \
205 boot_cpu_has(bit) : \
206 _static_cpu_has(bit) \
210 #define cpu_has_bug(c, bit) cpu_has(c, (bit))
211 #define set_cpu_bug(c, bit) set_cpu_cap(c, (bit))
212 #define clear_cpu_bug(c, bit) clear_cpu_cap(c, (bit))
214 #define static_cpu_has_bug(bit) static_cpu_has((bit))
215 #define boot_cpu_has_bug(bit) cpu_has_bug(&boot_cpu_data, (bit))
216 #define boot_cpu_set_bug(bit) set_cpu_cap(&boot_cpu_data, (bit))