Symbol: arm64_cpu_capabilities
arch/arm64/include/asm/cpufeature.h
356
bool (*matches)(const struct arm64_cpu_capabilities *caps, int scope);
arch/arm64/include/asm/cpufeature.h
369
void (*cpu_enable)(const struct arm64_cpu_capabilities *cap);
arch/arm64/include/asm/cpufeature.h
403
const struct arm64_cpu_capabilities *match_list;
arch/arm64/include/asm/cpufeature.h
407
static inline int cpucap_default_scope(const struct arm64_cpu_capabilities *cap)
arch/arm64/include/asm/cpufeature.h
412
static inline bool cpucap_match_all_early_cpus(const struct arm64_cpu_capabilities *cap)
arch/arm64/include/asm/cpufeature.h
423
cpucap_multi_entry_cap_matches(const struct arm64_cpu_capabilities *entry,
arch/arm64/include/asm/cpufeature.h
426
const struct arm64_cpu_capabilities *caps;
arch/arm64/include/asm/fpsimd.h
359
struct arm64_cpu_capabilities;
arch/arm64/include/asm/fpsimd.h
360
extern void cpu_enable_fpsimd(const struct arm64_cpu_capabilities *__unused);
arch/arm64/include/asm/fpsimd.h
361
extern void cpu_enable_sve(const struct arm64_cpu_capabilities *__unused);
arch/arm64/include/asm/fpsimd.h
362
extern void cpu_enable_sme(const struct arm64_cpu_capabilities *__unused);
arch/arm64/include/asm/fpsimd.h
363
extern void cpu_enable_sme2(const struct arm64_cpu_capabilities *__unused);
arch/arm64/include/asm/fpsimd.h
364
extern void cpu_enable_fa64(const struct arm64_cpu_capabilities *__unused);
arch/arm64/include/asm/fpsimd.h
365
extern void cpu_enable_fpmr(const struct arm64_cpu_capabilities *__unused);
arch/arm64/include/asm/spectre.h
103
void spectre_bhb_enable_mitigation(const struct arm64_cpu_capabilities *__unused);
arch/arm64/include/asm/spectre.h
85
bool has_spectre_v2(const struct arm64_cpu_capabilities *cap, int scope);
arch/arm64/include/asm/spectre.h
86
void spectre_v2_enable_mitigation(const struct arm64_cpu_capabilities *__unused);
arch/arm64/include/asm/spectre.h
88
bool has_spectre_v3a(const struct arm64_cpu_capabilities *cap, int scope);
arch/arm64/include/asm/spectre.h
89
void spectre_v3a_enable_mitigation(const struct arm64_cpu_capabilities *__unused);
arch/arm64/include/asm/spectre.h
92
bool has_spectre_v4(const struct arm64_cpu_capabilities *cap, int scope);
arch/arm64/include/asm/spectre.h
93
void spectre_v4_enable_mitigation(const struct arm64_cpu_capabilities *__unused);
arch/arm64/include/asm/spectre.h
99
bool is_spectre_bhb_affected(const struct arm64_cpu_capabilities *entry, int scope);
arch/arm64/kernel/cpu_errata.c
100
is_kryo_midr(const struct arm64_cpu_capabilities *entry, int scope)
arch/arm64/kernel/cpu_errata.c
114
has_mismatched_cache_type(const struct arm64_cpu_capabilities *entry,
arch/arm64/kernel/cpu_errata.c
163
need_arm_si_l1_workaround_4311569(const struct arm64_cpu_capabilities *entry, int scope)
arch/arm64/kernel/cpu_errata.c
170
cpu_enable_trap_ctr_access(const struct arm64_cpu_capabilities *cap)
arch/arm64/kernel/cpu_errata.c
190
has_cortex_a76_erratum_1463225(const struct arm64_cpu_capabilities *entry,
arch/arm64/kernel/cpu_errata.c
198
cpu_enable_cache_maint_trap(const struct arm64_cpu_capabilities *__unused)
arch/arm64/kernel/cpu_errata.c
247
needs_tx2_tvm_workaround(const struct arm64_cpu_capabilities *entry,
arch/arm64/kernel/cpu_errata.c
265
has_neoverse_n1_erratum_1542419(const struct arm64_cpu_capabilities *entry,
arch/arm64/kernel/cpu_errata.c
291
static bool has_impdef_pmuv3(const struct arm64_cpu_capabilities *entry, int scope)
arch/arm64/kernel/cpu_errata.c
307
static void cpu_enable_impdef_pmuv3_traps(const struct arm64_cpu_capabilities *__unused)
arch/arm64/kernel/cpu_errata.c
313
static const struct arm64_cpu_capabilities arm64_repeat_tlbi_list[] = {
arch/arm64/kernel/cpu_errata.c
415
static const struct arm64_cpu_capabilities qcom_erratum_1003_list[] = {
arch/arm64/kernel/cpu_errata.c
472
static const struct arm64_cpu_capabilities erratum_843419_list[] = {
arch/arm64/kernel/cpu_errata.c
58
__is_affected_midr_range(const struct arm64_cpu_capabilities *entry,
arch/arm64/kernel/cpu_errata.c
610
static bool has_sme_dvmsync_erratum(const struct arm64_cpu_capabilities *entry,
arch/arm64/kernel/cpu_errata.c
619
static void cpu_enable_sme_dvmsync(const struct arm64_cpu_capabilities *__unused)
arch/arm64/kernel/cpu_errata.c
653
const struct arm64_cpu_capabilities arm64_errata[] = {
arch/arm64/kernel/cpu_errata.c
73
is_affected_midr_range(const struct arm64_cpu_capabilities *entry, int scope)
arch/arm64/kernel/cpu_errata.c
92
is_affected_midr_range_list(const struct arm64_cpu_capabilities *entry,
arch/arm64/kernel/cpufeature.c
1089
extern const struct arm64_cpu_capabilities arm64_errata[];
arch/arm64/kernel/cpufeature.c
1090
static const struct arm64_cpu_capabilities arm64_features[];
arch/arm64/kernel/cpufeature.c
1093
init_cpucap_indirect_list_from_array(const struct arm64_cpu_capabilities *caps)
arch/arm64/kernel/cpufeature.c
117
static struct arm64_cpu_capabilities const __ro_after_init *cpucap_ptrs[ARM64_NCAPS];
arch/arm64/kernel/cpufeature.c
1607
has_always(const struct arm64_cpu_capabilities *entry, int scope)
arch/arm64/kernel/cpufeature.c
1613
feature_matches(u64 reg, const struct arm64_cpu_capabilities *entry)
arch/arm64/kernel/cpufeature.c
1640
read_scoped_sysreg(const struct arm64_cpu_capabilities *entry, int scope)
arch/arm64/kernel/cpufeature.c
1650
has_user_cpuid_feature(const struct arm64_cpu_capabilities *entry, int scope)
arch/arm64/kernel/cpufeature.c
1670
has_cpuid_feature(const struct arm64_cpu_capabilities *entry, int scope)
arch/arm64/kernel/cpufeature.c
1725
static bool has_32bit_el0(const struct arm64_cpu_capabilities *entry, int scope)
arch/arm64/kernel/cpufeature.c
1736
static bool has_useable_gicv3_cpuif(const struct arm64_cpu_capabilities *entry, int scope)
arch/arm64/kernel/cpufeature.c
1751
static bool has_cache_idc(const struct arm64_cpu_capabilities *entry,
arch/arm64/kernel/cpufeature.c
1764
static void cpu_emulate_effective_ctr(const struct arm64_cpu_capabilities *__unused)
arch/arm64/kernel/cpufeature.c
1776
static bool has_cache_dic(const struct arm64_cpu_capabilities *entry,
arch/arm64/kernel/cpufeature.c
1790
has_useable_cnp(const struct arm64_cpu_capabilities *entry, int scope)
arch/arm64/kernel/cpufeature.c
1809
static bool unmap_kernel_at_el0(const struct arm64_cpu_capabilities *entry,
arch/arm64/kernel/cpufeature.c
1885
static bool has_nv1(const struct arm64_cpu_capabilities *entry, int scope)
arch/arm64/kernel/cpufeature.c
1926
static bool has_lpa2(const struct arm64_cpu_capabilities *entry, int scope)
arch/arm64/kernel/cpufeature.c
1934
static bool has_lpa2(const struct arm64_cpu_capabilities *entry, int scope)
arch/arm64/kernel/cpufeature.c
1941
static bool has_pmuv3(const struct arm64_cpu_capabilities *entry, int scope)
arch/arm64/kernel/cpufeature.c
1953
static void cpu_enable_kpti(struct arm64_cpu_capabilities const *cap)
arch/arm64/kernel/cpufeature.c
2006
static bool cpu_can_use_dbm(const struct arm64_cpu_capabilities *cap)
arch/arm64/kernel/cpufeature.c
2012
static void cpu_enable_hw_dbm(struct arm64_cpu_capabilities const *cap)
arch/arm64/kernel/cpufeature.c
2020
static bool has_hw_dbm(const struct arm64_cpu_capabilities *cap,
arch/arm64/kernel/cpufeature.c
2059
static void cpu_amu_enable(struct arm64_cpu_capabilities const *cap)
arch/arm64/kernel/cpufeature.c
2070
static bool has_amu(const struct arm64_cpu_capabilities *cap,
arch/arm64/kernel/cpufeature.c
2095
static bool runs_at_el2(const struct arm64_cpu_capabilities *entry, int __unused)
arch/arm64/kernel/cpufeature.c
2100
static void cpu_copy_el2regs(const struct arm64_cpu_capabilities *__unused)
arch/arm64/kernel/cpufeature.c
2114
static bool has_nested_virt_support(const struct arm64_cpu_capabilities *cap,
arch/arm64/kernel/cpufeature.c
2128
static bool hvhe_possible(const struct arm64_cpu_capabilities *entry,
arch/arm64/kernel/cpufeature.c
2170
static bool has_bbml2_noabort(const struct arm64_cpu_capabilities *caps, int scope)
arch/arm64/kernel/cpufeature.c
2175
static void cpu_enable_pan(const struct arm64_cpu_capabilities *__unused)
arch/arm64/kernel/cpufeature.c
218
static void cpu_enable_cnp(struct arm64_cpu_capabilities const *cap);
arch/arm64/kernel/cpufeature.c
2188
static void cpu_clear_disr(const struct arm64_cpu_capabilities *__unused)
arch/arm64/kernel/cpufeature.c
2193
static bool has_rasv1p1(const struct arm64_cpu_capabilities *__unused, int scope)
arch/arm64/kernel/cpufeature.c
2195
const struct arm64_cpu_capabilities rasv1p1_caps[] = {
arch/arm64/kernel/cpufeature.c
2214
static bool has_address_auth_cpucap(const struct arm64_cpu_capabilities *entry, int scope)
arch/arm64/kernel/cpufeature.c
2240
static bool has_address_auth_metacap(const struct arm64_cpu_capabilities *entry,
arch/arm64/kernel/cpufeature.c
2250
static bool has_generic_auth(const struct arm64_cpu_capabilities *entry,
arch/arm64/kernel/cpufeature.c
2262
static void cpu_enable_e0pd(struct arm64_cpu_capabilities const *cap)
arch/arm64/kernel/cpufeature.c
2269
static void cpu_enable_ls64(struct arm64_cpu_capabilities const *cap)
arch/arm64/kernel/cpufeature.c
2274
static void cpu_enable_ls64_v(struct arm64_cpu_capabilities const *cap)
arch/arm64/kernel/cpufeature.c
2280
static bool can_use_gic_priorities(const struct arm64_cpu_capabilities *entry,
arch/arm64/kernel/cpufeature.c
2294
static bool has_gic_prio_relaxed_sync(const struct arm64_cpu_capabilities *entry,
arch/arm64/kernel/cpufeature.c
2323
static bool can_trap_icv_dir_el1(const struct arm64_cpu_capabilities *entry,
arch/arm64/kernel/cpufeature.c
2376
static void bti_enable(const struct arm64_cpu_capabilities *__unused)
arch/arm64/kernel/cpufeature.c
2391
static void cpu_enable_mte(struct arm64_cpu_capabilities const *cap)
arch/arm64/kernel/cpufeature.c
2442
static bool is_kvm_protected_mode(const struct arm64_cpu_capabilities *entry, int __unused)
arch/arm64/kernel/cpufeature.c
2448
static void cpu_trap_el0_impdef(const struct arm64_cpu_capabilities *__unused)
arch/arm64/kernel/cpufeature.c
2453
static void cpu_enable_dit(const struct arm64_cpu_capabilities *__unused)
arch/arm64/kernel/cpufeature.c
2458
static void cpu_enable_mops(const struct arm64_cpu_capabilities *__unused)
arch/arm64/kernel/cpufeature.c
2464
static void cpu_enable_poe(const struct arm64_cpu_capabilities *__unused)
arch/arm64/kernel/cpufeature.c
2472
static void cpu_enable_gcs(const struct arm64_cpu_capabilities *__unused)
arch/arm64/kernel/cpufeature.c
2481
cpucap_late_cpu_optional(const struct arm64_cpu_capabilities *cap)
arch/arm64/kernel/cpufeature.c
2487
cpucap_late_cpu_permitted(const struct arm64_cpu_capabilities *cap)
arch/arm64/kernel/cpufeature.c
2493
cpucap_panic_on_conflict(const struct arm64_cpu_capabilities *cap)
arch/arm64/kernel/cpufeature.c
2499
test_has_mpam(const struct arm64_cpu_capabilities *entry, int scope)
arch/arm64/kernel/cpufeature.c
2509
cpu_enable_mpam(const struct arm64_cpu_capabilities *entry)
arch/arm64/kernel/cpufeature.c
2527
test_has_mpam_hcr(const struct arm64_cpu_capabilities *entry, int scope)
arch/arm64/kernel/cpufeature.c
2535
test_has_gicv5_legacy(const struct arm64_cpu_capabilities *entry, int scope)
arch/arm64/kernel/cpufeature.c
2543
static const struct arm64_cpu_capabilities arm64_features[] = {
arch/arm64/kernel/cpufeature.c
2611
.match_list = (const struct arm64_cpu_capabilities []){
arch/arm64/kernel/cpufeature.c
3242
static const struct arm64_cpu_capabilities ptr_auth_hwcap_addr_matches[] = {
arch/arm64/kernel/cpufeature.c
3255
static const struct arm64_cpu_capabilities ptr_auth_hwcap_gen_matches[] = {
arch/arm64/kernel/cpufeature.c
3270
static bool has_sve_feature(const struct arm64_cpu_capabilities *cap, int scope)
arch/arm64/kernel/cpufeature.c
3277
static bool has_sme_feature(const struct arm64_cpu_capabilities *cap, int scope)
arch/arm64/kernel/cpufeature.c
3283
static const struct arm64_cpu_capabilities arm64_elf_hwcaps[] = {
arch/arm64/kernel/cpufeature.c
3424
static bool compat_has_neon(const struct arm64_cpu_capabilities *cap, int scope)
arch/arm64/kernel/cpufeature.c
3445
static const struct arm64_cpu_capabilities compat_elf_hwcaps[] = {
arch/arm64/kernel/cpufeature.c
3469
static void cap_set_elf_hwcap(const struct arm64_cpu_capabilities *cap)
arch/arm64/kernel/cpufeature.c
3490
static bool cpus_have_elf_hwcap(const struct arm64_cpu_capabilities *cap)
arch/arm64/kernel/cpufeature.c
3514
static void setup_elf_hwcaps(const struct arm64_cpu_capabilities *hwcaps)
arch/arm64/kernel/cpufeature.c
3526
const struct arm64_cpu_capabilities *caps;
arch/arm64/kernel/cpufeature.c
3587
const struct arm64_cpu_capabilities *cap = cpucap_ptrs[i];
arch/arm64/kernel/cpufeature.c
3608
const struct arm64_cpu_capabilities *caps;
arch/arm64/kernel/cpufeature.c
3653
const struct arm64_cpu_capabilities *caps;
arch/arm64/kernel/cpufeature.c
3714
__verify_local_elf_hwcaps(const struct arm64_cpu_capabilities *caps)
arch/arm64/kernel/cpufeature.c
3874
const struct arm64_cpu_capabilities *cap = cpucap_ptrs[n];
arch/arm64/kernel/cpufeature.c
3892
const struct arm64_cpu_capabilities *cap = cpucap_ptrs[n];
arch/arm64/kernel/cpufeature.c
3974
const struct arm64_cpu_capabilities *caps = cpucap_ptrs[i];
arch/arm64/kernel/cpufeature.c
4096
static void __maybe_unused cpu_enable_cnp(struct arm64_cpu_capabilities const *cap)
arch/arm64/kernel/fpsimd.c
1097
void cpu_enable_sve(const struct arm64_cpu_capabilities *__always_unused p)
arch/arm64/kernel/fpsimd.c
1202
void cpu_enable_sme(const struct arm64_cpu_capabilities *__always_unused p)
arch/arm64/kernel/fpsimd.c
1220
void cpu_enable_sme2(const struct arm64_cpu_capabilities *__always_unused p)
arch/arm64/kernel/fpsimd.c
1230
void cpu_enable_fa64(const struct arm64_cpu_capabilities *__always_unused p)
arch/arm64/kernel/fpsimd.c
2097
void cpu_enable_fpsimd(const struct arm64_cpu_capabilities *__always_unused p)
arch/arm64/kernel/fpsimd.c
731
void cpu_enable_fpmr(const struct arm64_cpu_capabilities *__always_unused p)
arch/arm64/kernel/proton-pack.c
1026
void spectre_bhb_enable_mitigation(const struct arm64_cpu_capabilities *entry)
arch/arm64/kernel/proton-pack.c
198
bool has_spectre_v2(const struct arm64_cpu_capabilities *entry, int scope)
arch/arm64/kernel/proton-pack.c
301
void spectre_v2_enable_mitigation(const struct arm64_cpu_capabilities *__unused)
arch/arm64/kernel/proton-pack.c
321
bool has_spectre_v3a(const struct arm64_cpu_capabilities *entry, int scope)
arch/arm64/kernel/proton-pack.c
333
void spectre_v3a_enable_mitigation(const struct arm64_cpu_capabilities *__unused)
arch/arm64/kernel/proton-pack.c
502
bool has_spectre_v4(const struct arm64_cpu_capabilities *cap, int scope)
arch/arm64/kernel/proton-pack.c
634
void spectre_v4_enable_mitigation(const struct arm64_cpu_capabilities *__unused)
arch/arm64/kernel/proton-pack.c
974
bool is_spectre_bhb_affected(const struct arm64_cpu_capabilities *entry,