cpu_has
if (!cpu_has(a->feature)) {
#define cpu_has_bug(c, bit) cpu_has(c, (bit))
#define boot_cpu_has(bit) cpu_has(&boot_cpu_data, bit)
seq_printf(m, "fpu\t\t: %s\n", str_yes_no(cpu_has(&boot_cpu_data, X86_FEATURE_FPU)));
if (cpu_has(&boot_cpu_data, i) && (x86_cap_flags[i] != NULL))
return (cpu >= 0) && is_attr_for_this_pmu(kobj, attr) && cpu_has(&cpu_data(cpu), X86_FEATURE_RTM) ? attr->mode : 0;
if (!cpu_has(&boot_cpu_data, X86_FEATURE_ARCH_PERFMON)) {
if (cpu_has(c, X86_FEATURE_EST))
if (cpu_has(c, X86_FEATURE_ACPI))
if (cpu_has(c, X86_FEATURE_HWP))
if (!cpu_has(c, X86_FEATURE_MWAIT) ||
#define cpu_has_bug(c, bit) cpu_has(c, (bit))
#define boot_cpu_has(bit) cpu_has(&boot_cpu_data, bit)
if (!cpu_has(c, X86_FEATURE_HYPERVISOR))
if (cpu_has(c, X86_FEATURE_FSRM))
if ((c->x86 >= 6) && (!cpu_has(c, X86_FEATURE_XSAVEERPTR)))
if (cpu_has(c, X86_FEATURE_SVM)) {
if (!cpu_has(c, X86_FEATURE_LFENCE_RDTSC) && cpu_has(c, X86_FEATURE_XMM2)) {
if (!cpu_has(c, X86_FEATURE_3DNOWPREFETCH))
if (cpu_has(c, X86_FEATURE_3DNOW) || cpu_has(c, X86_FEATURE_LM))
if (cpu_has(c, X86_FEATURE_IRPERF))
cpu_has(c, X86_FEATURE_AUTOIBRS))
if (cpu_has(c, X86_FEATURE_TCE))
if (cpu_has(c, X86_FEATURE_INVLPGB))
if (!cpu_has(c, X86_FEATURE_XMM)) {
if (cpu_has(c, X86_FEATURE_MP))
if (cpu_has(c, X86_FEATURE_SEV_SNP)) {
if (!cpu_has(c, X86_FEATURE_HYPERVISOR) &&
if (cpu_has(c, X86_FEATURE_HYPERVISOR))
if (cpu_has(c, X86_FEATURE_ZEN3) ||
cpu_has(c, X86_FEATURE_ZEN4)) {
if (cpu_has(c, X86_FEATURE_CONSTANT_TSC)) {
if (cpu_has(c, X86_FEATURE_MWAITX))
if (cpu_has(c, X86_FEATURE_GP_ON_USER_CPUID))
if (cpu_has(c, X86_FEATURE_SME) || cpu_has(c, X86_FEATURE_SEV)) {
if (!cpu_has(c, X86_FEATURE_HYPERVISOR) && !cpu_has(c, X86_FEATURE_IBPB_BRTYPE)) {
if (c->x86_model < 0x14 && cpu_has(c, X86_FEATURE_LAHF_LM) && !cpu_has(c, X86_FEATURE_HYPERVISOR)) {
if (!cpu_has(c, X86_FEATURE_HYPERVISOR))
if (!cpu_has(c, X86_FEATURE_HYPERVISOR)) {
if (!cpu_has(c, X86_FEATURE_CPB))
if (cpu_has(c, X86_FEATURE_HYPERVISOR))
if (!cpu_has(c, X86_FEATURE_AVX))
if (!cpu_has(c, X86_FEATURE_HYPERVISOR)) {
if (!cpu_has(c, X86_FEATURE_BTC_NO))
if (!cpu_has(c, X86_FEATURE_CORE_CAPABILITIES))
if (cpu_has(c, X86_FEATURE_AMD_IBPB))
if (cpu_has(c, X86_FEATURE_AMD_STIBP)) {
if (cpu_has(c, X86_FEATURE_AMD_SSBD)) {
if (IS_ENABLED(CONFIG_X86_64) || cpu_has(c, X86_FEATURE_SEP))
if (!cpu_has(c, X86_FEATURE_CPUID) ||
if (cpu_has(c, X86_FEATURE_PAE) ||
cpu_has(c, X86_FEATURE_PSE36))
!cpu_has(c, X86_FEATURE_AMD_SSB_NO))
(cpu_has(c, X86_FEATURE_AUTOIBRS) &&
(cpu_has(c, X86_FEATURE_RTM) ||
if ((cpu_has(c, X86_FEATURE_RDRAND) ||
cpu_has(c, X86_FEATURE_RDSEED)) &&
if (!cpu_has(c, X86_FEATURE_BTC_NO)) {
if (!cpu_has(c, X86_FEATURE_SRSO_NO)) {
if (cpu_has(c, X86_FEATURE_AMD_IBPB) && !cpu_has(c, X86_FEATURE_AMD_IBPB_RET))
if (!cpu_has(c, X86_FEATURE_TSA_SQ_NO) ||
!cpu_has(c, X86_FEATURE_TSA_L1_NO)) {
(cpu_has(c, X86_FEATURE_HYPERVISOR) && cpu_has(c, X86_FEATURE_ZEN)))
if (cpu_has(c, X86_FEATURE_NULL_SEL_CLR_BASE))
if (cpu_has(c, X86_FEATURE_HYPERVISOR)) {
if (!cpu_has(c, X86_FEATURE_PN) || !disable_x86_serial_nr)
if (cpu_has(c, X86_FEATURE_SMEP))
if (cpu_has(c, X86_FEATURE_SMAP))
if (!cpu_has(c, X86_FEATURE_UMIP))
if (!cpu_has(c, df->feature))
if (cpu_has(c, X86_FEATURE_SPEC_CTRL)) {
if (cpu_has(c, X86_FEATURE_INTEL_STIBP))
if (cpu_has(c, X86_FEATURE_SPEC_CTRL_SSBD) ||
cpu_has(c, X86_FEATURE_VIRT_SSBD))
if (cpu_has(c, X86_FEATURE_AMD_IBRS)) {
if (cpu_has(c, d->feature) && !cpu_has(c, d->depends)) {
enable_vmx = cpu_has(c, X86_FEATURE_VMX) &&
if (cpu_has(c, X86_FEATURE_SGX) && IS_ENABLED(CONFIG_X86_SGX)) {
enable_sgx_driver = cpu_has(c, X86_FEATURE_SGX_LC);
if (!cpu_has(c, X86_FEATURE_VMX))
if (!cpu_has(c, X86_FEATURE_VMX) && enable_sgx_kvm) {
if (cpu_has(c, X86_FEATURE_MWAITX))
if (cpu_has(c, X86_FEATURE_SVM)) {
if (cpu_has(c, X86_FEATURE_XMM2)) {
if (cpu_has(c, X86_FEATURE_CONSTANT_TSC)) {
if (cpu_has(c, X86_FEATURE_HYPERVISOR))
if (c->x86 >= 6 && !cpu_has(c, X86_FEATURE_IA64))
if ((cpu_has(c, X86_FEATURE_SPEC_CTRL) ||
cpu_has(c, X86_FEATURE_INTEL_STIBP) ||
cpu_has(c, X86_FEATURE_IBRS) || cpu_has(c, X86_FEATURE_IBPB) ||
cpu_has(c, X86_FEATURE_STIBP)) && bad_spectre_microcode(c)) {
if (cpu_has(c, X86_FEATURE_TME))
if (cpu_has(c, X86_FEATURE_XMM2))
if (m->feature != X86_FEATURE_ANY && !cpu_has(c, m->feature))
return cpu_has(c, X86_FEATURE_MCE) && cpu_has(c, X86_FEATURE_MCA);
if (!cpu_has(c, X86_FEATURE_MCE))
cpu_has(c, X86_FEATURE_IA64)) {
if ((!cpu_has(c, X86_FEATURE_MTRR)) &&
(!cpu_has(c, X86_FEATURE_K6_MTRR)) &&
(!cpu_has(c, X86_FEATURE_CYRIX_ARR)) &&
(!cpu_has(c, X86_FEATURE_CENTAUR_MCR)))
if (cpu_has(&boot_cpu_data, X86_FEATURE_ARCH_PERFMON))
if (cpu_has(&boot_cpu_data, X86_FEATURE_ARCH_PERFMON))
if (cpu_has(c, i) && x86_cap_flags[i] != NULL)
if (cpu_has(c, X86_FEATURE_VMX) && c->vmx_capability[0]) {
if (cpu_has(c, X86_FEATURE_TSC)) {
if (!cpu_has(c, X86_FEATURE_RDRAND))
if (!cpu_has(c, X86_FEATURE_CQM_LLC) && !cpu_has(c, X86_FEATURE_ABMC)) {
if (cpu_has(c, X86_FEATURE_CQM_OCCUP_LLC) ||
cpu_has(c, X86_FEATURE_CQM_MBM_TOTAL) ||
cpu_has(c, X86_FEATURE_CQM_MBM_LOCAL) ||
cpu_has(c, X86_FEATURE_ABMC)) {
if (cpu_has(c, X86_FEATURE_TOPOEXT) || c->x86_vendor != X86_VENDOR_AMD ||
if (cpu_has(c, X86_FEATURE_HT)) {
if (!cpu_has(c, X86_FEATURE_MSR))
if (!cpu_has(c, X86_FEATURE_MWAIT))
int constant_tsc = cpu_has(&cpu_data(cpu), X86_FEATURE_CONSTANT_TSC);
if (!cpu_has(c, X86_FEATURE_SVM)) {
if (cpu_has(&boot_cpu_data, X86_FEATURE_OSVW)) {
if (__cr4_reserved_bits(cpu_has, c) !=
__cr4_reserved_bits(cpu_has, &boot_cpu_data))
if (cpu_has(c, X86_FEATURE_MSR_IA32_FEAT_CTL))
if (cpu_has(&cpu_data(pr->id), X86_FEATURE_ARAT))
return cpu_has(cpu, X86_FEATURE_EST);
return cpu_has(cpu, X86_FEATURE_HW_PSTATE);
if (cpu_has(c, X86_FEATURE_CONSTANT_TSC))
if (cpu_has(c, X86_FEATURE_LRTI)) {
if (cpu_has(c, X86_FEATURE_EST))
!cpu_has(cpu, X86_FEATURE_EST))
if (cpu_has(cpu, X86_FEATURE_CONSTANT_TSC))
if (!cpu_has(c, X86_FEATURE_DTHERM))
if (cpu_has(c, X86_FEATURE_PTS))
if (cpu_has(c, X86_FEATURE_PLN) && int_pln_enable) {
if (cpu_has(c, X86_FEATURE_PTS)) {
if (cpu_has(c, X86_FEATURE_PLN) && int_pln_enable) {
if (!cpu_has(c, X86_FEATURE_ACPI) || !cpu_has(c, X86_FEATURE_ACC))
if (cpu_has(c, X86_FEATURE_TM2)) {
if (cpu_has(c, X86_FEATURE_PLN) && !int_pln_enable)
else if (cpu_has(c, X86_FEATURE_PLN) && int_pln_enable)
if (cpu_has(c, X86_FEATURE_PTS)) {
if (cpu_has(c, X86_FEATURE_PLN) && !int_pln_enable)
else if (cpu_has(c, X86_FEATURE_PLN) && int_pln_enable)
if (cpu_has(c, X86_FEATURE_HFI)) {
if (!cpu_has(c, X86_FEATURE_DTHERM) || !cpu_has(c, X86_FEATURE_PTS))