Home
last modified time | relevance | path

Searched refs:feature (Results 1 – 25 of 77) sorted by relevance

1234

/arch/x86/kernel/cpu/
A Dcpuid-deps.c8 unsigned int feature; member
122 if (boot_cpu_has(feature)) in do_clear_cpu_cap()
125 clear_feature(c, feature); in do_clear_cpu_cap()
129 __set_bit(feature, disable); in do_clear_cpu_cap()
141 clear_feature(c, d->feature); in do_clear_cpu_cap()
148 do_clear_cpu_cap(c, feature); in clear_cpu_cap()
153 do_clear_cpu_cap(NULL, feature); in setup_clear_cpu_cap()
163 if (x86_cap_flags[feature]) in x86_feature_name()
164 return x86_cap_flags[feature]; in x86_feature_name()
166 snprintf(buf, 16, "%d*32+%2d", feature / 32, feature % 32); in x86_feature_name()
[all …]
A Dscattered.c14 u16 feature; member
70 for (cb = cpuid_bits; cb->feature; cb++) { in init_scattered_cpuid_features()
83 set_cpu_cap(c, cb->feature); in init_scattered_cpuid_features()
A Dmatch.c79 if (m->feature != X86_FEATURE_ANY && !cpu_has(c, m->feature)) in x86_match_cpu()
/arch/powerpc/include/asm/
A Dcpu_has_feature.h10 static __always_inline bool early_cpu_has_feature(unsigned long feature) in early_cpu_has_feature() argument
12 return !!((CPU_FTRS_ALWAYS & feature) || in early_cpu_has_feature()
13 (CPU_FTRS_POSSIBLE & cur_cpu_spec->cpu_features & feature)); in early_cpu_has_feature()
23 static __always_inline bool cpu_has_feature(unsigned long feature) in cpu_has_feature() argument
27 BUILD_BUG_ON(!__builtin_constant_p(feature)); in cpu_has_feature()
28 BUILD_BUG_ON(__builtin_popcountl(feature) > 1); in cpu_has_feature()
34 return early_cpu_has_feature(feature); in cpu_has_feature()
38 if (CPU_FTRS_ALWAYS & feature) in cpu_has_feature()
41 if (!(CPU_FTRS_POSSIBLE & feature)) in cpu_has_feature()
44 i = __builtin_ctzl(feature); in cpu_has_feature()
[all …]
A Dmmu.h223 if (MMU_FTRS_ALWAYS & feature) in early_mmu_has_feature()
242 BUILD_BUG_ON(!__builtin_constant_p(feature)); in mmu_has_feature()
243 BUILD_BUG_ON(__builtin_popcountl(feature) > 1); in mmu_has_feature()
249 return early_mmu_has_feature(feature); in mmu_has_feature()
253 if (MMU_FTRS_ALWAYS & feature) in mmu_has_feature()
256 if (!(MMU_FTRS_POSSIBLE & feature)) in mmu_has_feature()
259 i = __builtin_ctzl(feature); in mmu_has_feature()
267 i = __builtin_ctzl(feature); in mmu_clear_feature()
268 cur_cpu_spec->mmu_features &= ~feature; in mmu_clear_feature()
280 return early_mmu_has_feature(feature); in mmu_has_feature()
[all …]
A Dsecurity_features.h27 static inline void security_ftr_set(u64 feature) in security_ftr_set() argument
29 powerpc_security_features |= feature; in security_ftr_set()
32 static inline void security_ftr_clear(u64 feature) in security_ftr_clear() argument
34 powerpc_security_features &= ~feature; in security_ftr_clear()
37 static inline bool security_ftr_enabled(u64 feature) in security_ftr_enabled() argument
39 return !!(powerpc_security_features & feature); in security_ftr_enabled()
A Dfirmware.h130 #define firmware_has_feature(feature) \ argument
131 ((FW_FEATURE_ALWAYS & (feature)) || \
132 (FW_FEATURE_POSSIBLE & powerpc_firmware_features & (feature)))
/arch/s390/include/asm/
A Dalternative.h46 #define ALT_FEATURE(feature) (ALT_CTX_EARLY << ALT_CTX_SHIFT | \ argument
48 (feature) << ALT_DATA_SHIFT)
64 u32 feature; /* feature required for replacement */ member
118 #define ALTINSTR_ENTRY(feature, num) \ argument
121 "\t.long " __stringify(feature) "\n" /* feature */ \
131 #define ALTERNATIVE(oldinstr, altinstr, feature) \ argument
137 ALTINSTR_ENTRY(feature, 1) \
163 #define alternative(oldinstr, altinstr, feature) \ argument
197 .long \feature
209 .macro ALTERNATIVE oldinstr, newinstr, feature
[all …]
A Dmachine.h81 #define DEFINE_MACHINE_HAS_FEATURE(name, feature) \ argument
84 if (!__is_defined(__DECOMPRESSOR) && __builtin_constant_p(feature)) \
85 return __test_machine_feature_constant(feature); \
86 return test_machine_feature(feature); \
A Dcpufeature.h22 #define cpu_feature(feature) (feature) argument
/arch/loongarch/include/asm/
A Dalternative.h15 u16 feature; /* feature bit set for replacement */ member
60 #define ALTINSTR_ENTRY(feature, num) \ argument
63 " .short " __stringify(feature) "\n" /* feature bit */ \
67 #define ALTINSTR_REPLACEMENT(newinstr, feature, num) /* replacement */ \ argument
71 #define ALTERNATIVE(oldinstr, newinstr, feature) \ argument
74 ALTINSTR_ENTRY(feature, 1) \
77 ALTINSTR_REPLACEMENT(newinstr, feature, 1) \
103 #define alternative(oldinstr, newinstr, feature) \ argument
104 (asm volatile (ALTERNATIVE(oldinstr, newinstr, feature) : : : "memory"))
A Dalternative-asm.h15 .macro altinstruction_entry orig alt feature orig_len alt_len
18 .short \feature
29 .macro ALTERNATIVE oldinstr, newinstr, feature
37 altinstruction_entry 140b, 143f, \feature, 142b-140b, 144f-143f
/arch/s390/kernel/
A Dcpufeature.c35 struct s390_cpu_feature *feature; in cpu_have_feature() local
39 feature = &s390_cpu_features[num]; in cpu_have_feature()
40 switch (feature->type) { in cpu_have_feature()
42 return !!(elf_hwcap & BIT(feature->num)); in cpu_have_feature()
44 return test_facility(feature->num); in cpu_have_feature()
46 return test_machine_feature(feature->num); in cpu_have_feature()
/arch/x86/include/asm/
A Dcpu_device_id.h82 .feature = _feature, \
98 #define X86_MATCH_VENDOR_FAM_FEATURE(vendor, family, feature, data) \ argument
100 X86_STEPPING_ANY, feature, X86_CPU_TYPE_ANY, data)
111 #define X86_MATCH_VENDOR_FEATURE(vendor, feature, data) \ argument
113 X86_STEPPING_ANY, feature, X86_CPU_TYPE_ANY, data)
122 #define X86_MATCH_FEATURE(feature, data) \ argument
124 X86_STEPPING_ANY, feature, X86_CPU_TYPE_ANY, data)
188 #define X86_MATCH_VFM_FEATURE(vfm, feature, data) \ argument
190 X86_STEPPING_ANY, feature, X86_CPU_TYPE_ANY, data)
A Dnospec-branch.h311 .macro __CLEAR_CPU_BUFFERS feature
313 ALTERNATIVE "", "verw x86_verw_sel(%rip)", \feature
320 ALTERNATIVE "", "verw %cs:x86_verw_sel", \feature
523 void alternative_msr_write(unsigned int msr, u64 val, unsigned int feature)
525 asm volatile(ALTERNATIVE("", "wrmsr", %c[feature])
529 [feature] "i" (feature)
A Dalternative.h14 #define ALT_NOT(feature) ((ALT_FLAG_NOT << ALT_FLAGS_SHIFT) | (feature)) argument
16 #define ALT_DIRECT_CALL(feature) ((ALT_FLAG_DIRECT_CALL << ALT_FLAGS_SHIFT) | (feature)) argument
A Dcpufeature.h101 asm goto(ALTERNATIVE_TERNARY("jmp 6f", %c[feature], "", "jmp %l[t_no]") in _static_cpu_has()
108 : : [feature] "i" (bit), in _static_cpu_has()
/arch/powerpc/kernel/
A Dvdso.c183 VDSO_DO_FIXUPS(feature, cur_cpu_spec->cpu_features, 64, ftr_fixup); in vdso_fixup_features()
184 VDSO_DO_FIXUPS(feature, cur_cpu_spec->mmu_features, 64, mmu_ftr_fixup); in vdso_fixup_features()
185 VDSO_DO_FIXUPS(feature, powerpc_firmware_features, 64, fw_ftr_fixup); in vdso_fixup_features()
190 VDSO_DO_FIXUPS(feature, cur_cpu_spec->cpu_features, 32, ftr_fixup); in vdso_fixup_features()
191 VDSO_DO_FIXUPS(feature, cur_cpu_spec->mmu_features, 32, mmu_ftr_fixup); in vdso_fixup_features()
193 VDSO_DO_FIXUPS(feature, powerpc_firmware_features, 32, fw_ftr_fixup); in vdso_fixup_features()
/arch/arm/include/asm/
A Dcputype.h334 int feature = (features >> field) & 15; in cpuid_feature_extract_field() local
337 if (feature > 7) in cpuid_feature_extract_field()
338 feature -= 16; in cpuid_feature_extract_field()
340 return feature; in cpuid_feature_extract_field()
/arch/powerpc/platforms/pseries/
A Dfirmware.c120 unsigned int feature; member
140 index = OV5_INDX(vec5_fw_features_table[i].feature); in fw_vec5_feature_init()
141 feat = OV5_FEAT(vec5_fw_features_table[i].feature); in fw_vec5_feature_init()
/arch/riscv/kernel/
A Dsbi.c305 u32 feature; member
316 ret = sbi_fwft_set(req->feature, req->value, req->flags); in cpu_sbi_fwft_set()
329 int sbi_fwft_set(u32 feature, unsigned long value, unsigned long flags) in sbi_fwft_set() argument
337 feature, value, flags, 0, 0, 0); in sbi_fwft_set()
351 int sbi_fwft_set_cpumask(const cpumask_t *mask, u32 feature, in sbi_fwft_set_cpumask() argument
355 .feature = feature, in sbi_fwft_set_cpumask()
364 if (feature & SBI_FWFT_GLOBAL_FEATURE_BIT) in sbi_fwft_set_cpumask()
/arch/loongarch/kernel/
A Dparavirt.c192 static unsigned int feature; in kvm_arch_para_features() local
197 if (!feature) in kvm_arch_para_features()
198 feature = read_cpucfg(CPUCFG_KVM_FEATURE); in kvm_arch_para_features()
200 return feature; in kvm_arch_para_features()
/arch/mips/include/asm/octeon/
A Docteon-feature.h117 static inline bool octeon_has_feature(enum octeon_feature feature) in octeon_has_feature() argument
119 switch (feature) { in octeon_has_feature()
/arch/arm64/kvm/
A Dhypercalls.c25 u32 feature; in kvm_ptp_get_time() local
46 feature = smccc_get_arg1(vcpu); in kvm_ptp_get_time()
47 switch (feature) { in kvm_ptp_get_time()
270 u32 feature; in kvm_smccc_call_handler() local
294 feature = smccc_get_arg1(vcpu); in kvm_smccc_call_handler()
295 switch (feature) { in kvm_smccc_call_handler()
/arch/powerpc/sysdev/
A Dfsl_msi.c169 if (msi_data->feature & MSI_HW_ERRATA_ENDIAN) in fsl_compose_msi_msg()
197 if (msi_data->feature & MSI_HW_ERRATA_ENDIAN) in fsl_setup_msi_irqs()
284 switch (msi_data->feature & FSL_PIC_IP_MASK) { in fsl_msi_cascade()
343 if ((msi->feature & FSL_PIC_IP_MASK) != FSL_PIC_IP_VMPIC) in fsl_of_msi_remove()
457 msi->feature = features->fsl_pic_ip; in fsl_of_msi_probe()
462 msi->feature |= MSI_HW_ERRATA_ENDIAN; in fsl_of_msi_probe()

Completed in 28 milliseconds

1234