Home
last modified time | relevance | path

Searched refs:arm64_cpu_capabilities (Results 1 - 14 of 14) sorted by relevance

/kernel/linux/linux-6.6/arch/arm64/include/asm/
H A Dspectre.h85 bool has_spectre_v2(const struct arm64_cpu_capabilities *cap, int scope);
86 void spectre_v2_enable_mitigation(const struct arm64_cpu_capabilities *__unused);
88 bool has_spectre_v3a(const struct arm64_cpu_capabilities *cap, int scope);
89 void spectre_v3a_enable_mitigation(const struct arm64_cpu_capabilities *__unused);
92 bool has_spectre_v4(const struct arm64_cpu_capabilities *cap, int scope);
93 void spectre_v4_enable_mitigation(const struct arm64_cpu_capabilities *__unused);
99 bool is_spectre_bhb_affected(const struct arm64_cpu_capabilities *entry, int scope);
101 void spectre_bhb_enable_mitigation(const struct arm64_cpu_capabilities *__unused);
H A Dfpsimd.h125 struct arm64_cpu_capabilities;
126 extern void sve_kernel_enable(const struct arm64_cpu_capabilities *__unused);
127 extern void sme_kernel_enable(const struct arm64_cpu_capabilities *__unused);
128 extern void sme2_kernel_enable(const struct arm64_cpu_capabilities *__unused);
129 extern void fa64_kernel_enable(const struct arm64_cpu_capabilities *__unused);
H A Dcpufeature.h112 * We use arm64_cpu_capabilities to represent system features, errata work
332 struct arm64_cpu_capabilities { struct
336 bool (*matches)(const struct arm64_cpu_capabilities *caps, int scope);
349 void (*cpu_enable)(const struct arm64_cpu_capabilities *cap);
382 const struct arm64_cpu_capabilities *match_list;
385 static inline int cpucap_default_scope(const struct arm64_cpu_capabilities *cap) in cpucap_default_scope()
396 cpucap_multi_entry_cap_matches(const struct arm64_cpu_capabilities *entry, in cpucap_multi_entry_cap_matches()
399 const struct arm64_cpu_capabilities *caps; in cpucap_multi_entry_cap_matches()
/kernel/linux/linux-5.10/arch/arm64/include/asm/
H A Dspectre.h25 bool has_spectre_v2(const struct arm64_cpu_capabilities *cap, int scope);
26 void spectre_v2_enable_mitigation(const struct arm64_cpu_capabilities *__unused);
29 bool has_spectre_v4(const struct arm64_cpu_capabilities *cap, int scope);
30 void spectre_v4_enable_mitigation(const struct arm64_cpu_capabilities *__unused);
34 bool is_spectre_bhb_affected(const struct arm64_cpu_capabilities *entry, int scope);
36 void spectre_bhb_enable_mitigation(const struct arm64_cpu_capabilities *__unused);
H A Dcpufeature.h85 * We use arm64_cpu_capabilities to represent system features, errata work
305 struct arm64_cpu_capabilities { struct
309 bool (*matches)(const struct arm64_cpu_capabilities *caps, int scope);
322 void (*cpu_enable)(const struct arm64_cpu_capabilities *cap);
354 const struct arm64_cpu_capabilities *match_list;
357 static inline int cpucap_default_scope(const struct arm64_cpu_capabilities *cap) in cpucap_default_scope()
368 cpucap_multi_entry_cap_matches(const struct arm64_cpu_capabilities *entry, in cpucap_multi_entry_cap_matches()
371 const struct arm64_cpu_capabilities *caps; in cpucap_multi_entry_cap_matches()
H A Dfpsimd.h77 struct arm64_cpu_capabilities;
78 extern void sve_kernel_enable(const struct arm64_cpu_capabilities *__unused);
/kernel/linux/linux-5.10/arch/arm64/kernel/
H A Dcpu_errata.c18 is_affected_midr_range(const struct arm64_cpu_capabilities *entry, int scope) in is_affected_midr_range()
37 is_affected_midr_range_list(const struct arm64_cpu_capabilities *entry, in is_affected_midr_range_list()
45 is_kryo_midr(const struct arm64_cpu_capabilities *entry, int scope) in is_kryo_midr()
59 has_mismatched_cache_type(const struct arm64_cpu_capabilities *entry, in has_mismatched_cache_type()
91 cpu_enable_trap_ctr_access(const struct arm64_cpu_capabilities *cap) in cpu_enable_trap_ctr_access()
113 has_cortex_a76_erratum_1463225(const struct arm64_cpu_capabilities *entry, in has_cortex_a76_erratum_1463225()
121 cpu_enable_cache_maint_trap(const struct arm64_cpu_capabilities *__unused) in cpu_enable_cache_maint_trap()
170 needs_tx2_tvm_workaround(const struct arm64_cpu_capabilities *entry, in needs_tx2_tvm_workaround()
188 has_neoverse_n1_erratum_1542419(const struct arm64_cpu_capabilities *entry, in has_neoverse_n1_erratum_1542419()
210 static const struct arm64_cpu_capabilities arm64_repeat_tlbi_lis
[all...]
H A Dcpufeature.c103 static struct arm64_cpu_capabilities const __ro_after_init *cpu_hwcaps_ptrs[ARM64_NCAPS];
164 cpufeature_pan_not_uao(const struct arm64_cpu_capabilities *entry, int __unused);
166 static void cpu_enable_cnp(struct arm64_cpu_capabilities const *cap);
809 extern const struct arm64_cpu_capabilities arm64_errata[];
810 static const struct arm64_cpu_capabilities arm64_features[];
813 init_cpu_hwcaps_indirect_list_from_array(const struct arm64_cpu_capabilities *caps) in init_cpu_hwcaps_indirect_list_from_array()
1192 feature_matches(u64 reg, const struct arm64_cpu_capabilities *entry) in feature_matches()
1200 has_cpuid_feature(const struct arm64_cpu_capabilities *entry, int scope) in has_cpuid_feature()
1213 static bool has_useable_gicv3_cpuif(const struct arm64_cpu_capabilities *entry, int scope) in has_useable_gicv3_cpuif()
1228 static bool has_no_hw_prefetch(const struct arm64_cpu_capabilities *entr
[all...]
H A Dproton-pack.c201 bool has_spectre_v2(const struct arm64_cpu_capabilities *entry, int scope) in has_spectre_v2()
348 void spectre_v2_enable_mitigation(const struct arm64_cpu_capabilities *__unused) in spectre_v2_enable_mitigation()
527 bool has_spectre_v4(const struct arm64_cpu_capabilities *cap, int scope) in has_spectre_v4()
647 void spectre_v4_enable_mitigation(const struct arm64_cpu_capabilities *__unused) in spectre_v4_enable_mitigation()
950 bool is_spectre_bhb_affected(const struct arm64_cpu_capabilities *entry, in is_spectre_bhb_affected()
1046 void spectre_bhb_enable_mitigation(const struct arm64_cpu_capabilities *entry) in spectre_bhb_enable_mitigation()
H A Dfpsimd.c820 void sve_kernel_enable(const struct arm64_cpu_capabilities *__always_unused p) in sve_kernel_enable()
/kernel/linux/linux-6.6/arch/arm64/kernel/
H A Dcpu_errata.c18 is_affected_midr_range(const struct arm64_cpu_capabilities *entry, int scope) in is_affected_midr_range()
37 is_affected_midr_range_list(const struct arm64_cpu_capabilities *entry, in is_affected_midr_range_list()
45 is_kryo_midr(const struct arm64_cpu_capabilities *entry, int scope) in is_kryo_midr()
59 has_mismatched_cache_type(const struct arm64_cpu_capabilities *entry, in has_mismatched_cache_type()
91 cpu_enable_trap_ctr_access(const struct arm64_cpu_capabilities *cap) in cpu_enable_trap_ctr_access()
111 has_cortex_a76_erratum_1463225(const struct arm64_cpu_capabilities *entry, in has_cortex_a76_erratum_1463225()
119 cpu_enable_cache_maint_trap(const struct arm64_cpu_capabilities *__unused) in cpu_enable_cache_maint_trap()
126 cpu_clear_bf16_from_user_emulation(const struct arm64_cpu_capabilities *__unused) in cpu_clear_bf16_from_user_emulation()
184 needs_tx2_tvm_workaround(const struct arm64_cpu_capabilities *entry, in needs_tx2_tvm_workaround()
202 has_neoverse_n1_erratum_1542419(const struct arm64_cpu_capabilities *entr
[all...]
H A Dcpufeature.c110 static struct arm64_cpu_capabilities const __ro_after_init *cpucap_ptrs[ARM64_NCAPS];
174 static void cpu_enable_cnp(struct arm64_cpu_capabilities const *cap);
965 extern const struct arm64_cpu_capabilities arm64_errata[];
966 static const struct arm64_cpu_capabilities arm64_features[];
969 init_cpucap_indirect_list_from_array(const struct arm64_cpu_capabilities *caps) in init_cpucap_indirect_list_from_array()
1435 has_always(const struct arm64_cpu_capabilities *entry, int scope) in has_always()
1441 feature_matches(u64 reg, const struct arm64_cpu_capabilities *entry) in feature_matches()
1451 read_scoped_sysreg(const struct arm64_cpu_capabilities *entry, int scope) in read_scoped_sysreg()
1461 has_user_cpuid_feature(const struct arm64_cpu_capabilities *entry, int scope) in has_user_cpuid_feature()
1481 has_cpuid_feature(const struct arm64_cpu_capabilities *entr
[all...]
H A Dproton-pack.c202 bool has_spectre_v2(const struct arm64_cpu_capabilities *entry, int scope) in has_spectre_v2()
305 void spectre_v2_enable_mitigation(const struct arm64_cpu_capabilities *__unused) in spectre_v2_enable_mitigation()
325 bool has_spectre_v3a(const struct arm64_cpu_capabilities *entry, int scope) in has_spectre_v3a()
337 void spectre_v3a_enable_mitigation(const struct arm64_cpu_capabilities *__unused) in spectre_v3a_enable_mitigation()
511 bool has_spectre_v4(const struct arm64_cpu_capabilities *cap, int scope) in has_spectre_v4()
631 void spectre_v4_enable_mitigation(const struct arm64_cpu_capabilities *__unused) in spectre_v4_enable_mitigation()
945 bool is_spectre_bhb_affected(const struct arm64_cpu_capabilities *entry, in is_spectre_bhb_affected()
990 void spectre_bhb_enable_mitigation(const struct arm64_cpu_capabilities *entry) in spectre_bhb_enable_mitigation()
H A Dfpsimd.c1167 void sve_kernel_enable(const struct arm64_cpu_capabilities *__always_unused p) in sve_kernel_enable()
1301 void sme_kernel_enable(const struct arm64_cpu_capabilities *__always_unused p) in sme_kernel_enable()
1320 void sme2_kernel_enable(const struct arm64_cpu_capabilities *__always_unused p) in sme2_kernel_enable()
1331 void fa64_kernel_enable(const struct arm64_cpu_capabilities *__always_unused p) in fa64_kernel_enable()

Completed in 17 milliseconds