/kernel/linux/linux-6.6/arch/arm64/include/asm/ |
H A D | spectre.h | 85 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 D | fpsimd.h | 125 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 D | cpufeature.h | 112 * 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 D | spectre.h | 25 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 D | cpufeature.h | 85 * 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 D | fpsimd.h | 77 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 D | cpu_errata.c | 18 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 D | cpufeature.c | 103 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 D | proton-pack.c | 201 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 D | fpsimd.c | 820 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 D | cpu_errata.c | 18 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 D | cpufeature.c | 110 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 D | proton-pack.c | 202 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 D | fpsimd.c | 1167 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()
|