Lines Matching refs:bit
298 #define test_cpu_cap(c, bit) \ argument
299 test_bit(bit, (unsigned long *)((c)->x86_capability))
301 #define REQUIRED_MASK_BIT_SET(bit) \ argument
302 ( (((bit)>>5)==0 && (1UL<<((bit)&31) & REQUIRED_MASK0)) || \
303 (((bit)>>5)==1 && (1UL<<((bit)&31) & REQUIRED_MASK1)) || \
304 (((bit)>>5)==2 && (1UL<<((bit)&31) & REQUIRED_MASK2)) || \
305 (((bit)>>5)==3 && (1UL<<((bit)&31) & REQUIRED_MASK3)) || \
306 (((bit)>>5)==4 && (1UL<<((bit)&31) & REQUIRED_MASK4)) || \
307 (((bit)>>5)==5 && (1UL<<((bit)&31) & REQUIRED_MASK5)) || \
308 (((bit)>>5)==6 && (1UL<<((bit)&31) & REQUIRED_MASK6)) || \
309 (((bit)>>5)==7 && (1UL<<((bit)&31) & REQUIRED_MASK7)) || \
310 (((bit)>>5)==8 && (1UL<<((bit)&31) & REQUIRED_MASK8)) || \
311 (((bit)>>5)==9 && (1UL<<((bit)&31) & REQUIRED_MASK9)) )
313 #define DISABLED_MASK_BIT_SET(bit) \ argument
314 ( (((bit)>>5)==0 && (1UL<<((bit)&31) & DISABLED_MASK0)) || \
315 (((bit)>>5)==1 && (1UL<<((bit)&31) & DISABLED_MASK1)) || \
316 (((bit)>>5)==2 && (1UL<<((bit)&31) & DISABLED_MASK2)) || \
317 (((bit)>>5)==3 && (1UL<<((bit)&31) & DISABLED_MASK3)) || \
318 (((bit)>>5)==4 && (1UL<<((bit)&31) & DISABLED_MASK4)) || \
319 (((bit)>>5)==5 && (1UL<<((bit)&31) & DISABLED_MASK5)) || \
320 (((bit)>>5)==6 && (1UL<<((bit)&31) & DISABLED_MASK6)) || \
321 (((bit)>>5)==7 && (1UL<<((bit)&31) & DISABLED_MASK7)) || \
322 (((bit)>>5)==8 && (1UL<<((bit)&31) & DISABLED_MASK8)) || \
323 (((bit)>>5)==9 && (1UL<<((bit)&31) & DISABLED_MASK9)) )
325 #define cpu_has(c, bit) \ argument
326 (__builtin_constant_p(bit) && REQUIRED_MASK_BIT_SET(bit) ? 1 : \
327 test_cpu_cap(c, bit))
329 #define this_cpu_has(bit) \ argument
330 (__builtin_constant_p(bit) && REQUIRED_MASK_BIT_SET(bit) ? 1 : \
331 x86_this_cpu_test_bit(bit, (unsigned long *)&cpu_info.x86_capability))
341 #define cpu_feature_enabled(bit) \ argument
342 (__builtin_constant_p(bit) && DISABLED_MASK_BIT_SET(bit) ? 0 : \
343 cpu_has(&boot_cpu_data, bit))
345 #define boot_cpu_has(bit) cpu_has(&boot_cpu_data, bit) argument
347 #define set_cpu_cap(c, bit) set_bit(bit, (unsigned long *)((c)->x86_capability)) argument
348 #define clear_cpu_cap(c, bit) clear_bit(bit, (unsigned long *)((c)->x86_capability)) argument
349 #define setup_clear_cpu_cap(bit) do { \ argument
350 clear_cpu_cap(&boot_cpu_data, bit); \
351 set_bit(bit, (unsigned long *)cpu_caps_cleared); \
353 #define setup_force_cpu_cap(bit) do { \ argument
354 set_cpu_cap(&boot_cpu_data, bit); \
355 set_bit(bit, (unsigned long *)cpu_caps_set); \
414 extern bool __static_cpu_has_safe(u16 bit);
421 static __always_inline __pure bool __static_cpu_has(u16 bit) in __static_cpu_has() argument
457 : : "i" (bit) : : t_no); in __static_cpu_has()
489 : "=qm" (flag) : "i" (bit)); in __static_cpu_has()
495 #define static_cpu_has(bit) \ argument
497 __builtin_constant_p(boot_cpu_has(bit)) ? \
498 boot_cpu_has(bit) : \
499 __builtin_constant_p(bit) ? \
500 __static_cpu_has(bit) : \
501 boot_cpu_has(bit) \
504 static __always_inline __pure bool _static_cpu_has_safe(u16 bit) in _static_cpu_has_safe() argument
532 : : "i" (bit), "i" (X86_FEATURE_ALWAYS) in _static_cpu_has_safe()
538 return __static_cpu_has_safe(bit); in _static_cpu_has_safe()
575 : "i" (bit), "i" (X86_FEATURE_ALWAYS)); in _static_cpu_has_safe()
576 return (flag == 2 ? __static_cpu_has_safe(bit) : flag); in _static_cpu_has_safe()
580 #define static_cpu_has_safe(bit) \ argument
582 __builtin_constant_p(boot_cpu_has(bit)) ? \
583 boot_cpu_has(bit) : \
584 _static_cpu_has_safe(bit) \
590 #define static_cpu_has(bit) boot_cpu_has(bit) argument
591 #define static_cpu_has_safe(bit) boot_cpu_has(bit) argument
594 #define cpu_has_bug(c, bit) cpu_has(c, (bit)) argument
595 #define set_cpu_bug(c, bit) set_cpu_cap(c, (bit)) argument
596 #define clear_cpu_bug(c, bit) clear_cpu_cap(c, (bit)) argument
598 #define static_cpu_has_bug(bit) static_cpu_has((bit)) argument
599 #define static_cpu_has_bug_safe(bit) static_cpu_has_safe((bit)) argument
600 #define boot_cpu_has_bug(bit) cpu_has_bug(&boot_cpu_data, (bit)) argument