Lines Matching refs:bit
291 #define test_cpu_cap(c, bit) \ argument
292 test_bit(bit, (unsigned long *)((c)->x86_capability))
294 #define REQUIRED_MASK_BIT_SET(bit) \ argument
295 ( (((bit)>>5)==0 && (1UL<<((bit)&31) & REQUIRED_MASK0)) || \
296 (((bit)>>5)==1 && (1UL<<((bit)&31) & REQUIRED_MASK1)) || \
297 (((bit)>>5)==2 && (1UL<<((bit)&31) & REQUIRED_MASK2)) || \
298 (((bit)>>5)==3 && (1UL<<((bit)&31) & REQUIRED_MASK3)) || \
299 (((bit)>>5)==4 && (1UL<<((bit)&31) & REQUIRED_MASK4)) || \
300 (((bit)>>5)==5 && (1UL<<((bit)&31) & REQUIRED_MASK5)) || \
301 (((bit)>>5)==6 && (1UL<<((bit)&31) & REQUIRED_MASK6)) || \
302 (((bit)>>5)==7 && (1UL<<((bit)&31) & REQUIRED_MASK7)) || \
303 (((bit)>>5)==8 && (1UL<<((bit)&31) & REQUIRED_MASK8)) || \
304 (((bit)>>5)==9 && (1UL<<((bit)&31) & REQUIRED_MASK9)) )
306 #define DISABLED_MASK_BIT_SET(bit) \ argument
307 ( (((bit)>>5)==0 && (1UL<<((bit)&31) & DISABLED_MASK0)) || \
308 (((bit)>>5)==1 && (1UL<<((bit)&31) & DISABLED_MASK1)) || \
309 (((bit)>>5)==2 && (1UL<<((bit)&31) & DISABLED_MASK2)) || \
310 (((bit)>>5)==3 && (1UL<<((bit)&31) & DISABLED_MASK3)) || \
311 (((bit)>>5)==4 && (1UL<<((bit)&31) & DISABLED_MASK4)) || \
312 (((bit)>>5)==5 && (1UL<<((bit)&31) & DISABLED_MASK5)) || \
313 (((bit)>>5)==6 && (1UL<<((bit)&31) & DISABLED_MASK6)) || \
314 (((bit)>>5)==7 && (1UL<<((bit)&31) & DISABLED_MASK7)) || \
315 (((bit)>>5)==8 && (1UL<<((bit)&31) & DISABLED_MASK8)) || \
316 (((bit)>>5)==9 && (1UL<<((bit)&31) & DISABLED_MASK9)) )
318 #define cpu_has(c, bit) \ argument
319 (__builtin_constant_p(bit) && REQUIRED_MASK_BIT_SET(bit) ? 1 : \
320 test_cpu_cap(c, bit))
322 #define this_cpu_has(bit) \ argument
323 (__builtin_constant_p(bit) && REQUIRED_MASK_BIT_SET(bit) ? 1 : \
324 x86_this_cpu_test_bit(bit, (unsigned long *)&cpu_info.x86_capability))
334 #define cpu_feature_enabled(bit) \ argument
335 (__builtin_constant_p(bit) && DISABLED_MASK_BIT_SET(bit) ? 0 : \
336 cpu_has(&boot_cpu_data, bit))
338 #define boot_cpu_has(bit) cpu_has(&boot_cpu_data, bit) argument
340 #define set_cpu_cap(c, bit) set_bit(bit, (unsigned long *)((c)->x86_capability)) argument
341 #define clear_cpu_cap(c, bit) clear_bit(bit, (unsigned long *)((c)->x86_capability)) argument
342 #define setup_clear_cpu_cap(bit) do { \ argument
343 clear_cpu_cap(&boot_cpu_data, bit); \
344 set_bit(bit, (unsigned long *)cpu_caps_cleared); \
346 #define setup_force_cpu_cap(bit) do { \ argument
347 set_cpu_cap(&boot_cpu_data, bit); \
348 set_bit(bit, (unsigned long *)cpu_caps_set); \
407 extern bool __static_cpu_has_safe(u16 bit);
414 static __always_inline __pure bool __static_cpu_has(u16 bit) in __static_cpu_has() argument
450 : : "i" (bit) : : t_no); in __static_cpu_has()
482 : "=qm" (flag) : "i" (bit)); in __static_cpu_has()
488 #define static_cpu_has(bit) \ argument
490 __builtin_constant_p(boot_cpu_has(bit)) ? \
491 boot_cpu_has(bit) : \
492 __builtin_constant_p(bit) ? \
493 __static_cpu_has(bit) : \
494 boot_cpu_has(bit) \
497 static __always_inline __pure bool _static_cpu_has_safe(u16 bit) in _static_cpu_has_safe() argument
525 : : "i" (bit), "i" (X86_FEATURE_ALWAYS) in _static_cpu_has_safe()
531 return __static_cpu_has_safe(bit); in _static_cpu_has_safe()
568 : "i" (bit), "i" (X86_FEATURE_ALWAYS)); in _static_cpu_has_safe()
569 return (flag == 2 ? __static_cpu_has_safe(bit) : flag); in _static_cpu_has_safe()
573 #define static_cpu_has_safe(bit) \ argument
575 __builtin_constant_p(boot_cpu_has(bit)) ? \
576 boot_cpu_has(bit) : \
577 _static_cpu_has_safe(bit) \
583 #define static_cpu_has(bit) boot_cpu_has(bit) argument
584 #define static_cpu_has_safe(bit) boot_cpu_has(bit) argument
587 #define cpu_has_bug(c, bit) cpu_has(c, (bit)) argument
588 #define set_cpu_bug(c, bit) set_cpu_cap(c, (bit)) argument
589 #define clear_cpu_bug(c, bit) clear_cpu_cap(c, (bit)) argument
591 #define static_cpu_has_bug(bit) static_cpu_has((bit)) argument
592 #define static_cpu_has_bug_safe(bit) static_cpu_has_safe((bit)) argument
593 #define boot_cpu_has_bug(bit) cpu_has_bug(&boot_cpu_data, (bit)) argument