Lines Matching refs:caps

1032 init_cpucap_indirect_list_from_array(const struct arm64_cpu_capabilities *caps)
1034 for (; caps->matches; caps++) {
1035 if (WARN(caps->capability >= ARM64_NCAPS,
1036 "Invalid capability %d\n", caps->capability))
1038 if (WARN(cpucap_ptrs[caps->capability],
1040 caps->capability))
1042 cpucap_ptrs[caps->capability] = caps;
3142 const struct arm64_cpu_capabilities *caps;
3146 caps = cpucap_ptrs[i];
3147 if (!caps || !(caps->type & scope_mask) ||
3148 cpus_have_cap(caps->capability) ||
3149 !caps->matches(caps, cpucap_default_scope(caps)))
3152 if (caps->desc && !caps->cpus)
3153 pr_info("detected: %s\n", caps->desc);
3155 __set_bit(caps->capability, system_cpucaps);
3157 if ((scope_mask & SCOPE_BOOT_CPU) && (caps->type & SCOPE_BOOT_CPU))
3158 set_bit(caps->capability, boot_cpucaps);
3193 const struct arm64_cpu_capabilities *caps;
3200 caps = cpucap_ptrs[i];
3201 if (!caps || !(caps->type & scope_mask) ||
3202 !cpus_have_cap(caps->capability))
3205 if (boot_scope && caps->cpu_enable)
3215 caps->cpu_enable(caps);
3238 const struct arm64_cpu_capabilities *caps;
3243 caps = cpucap_ptrs[i];
3244 if (!caps || !(caps->type & scope_mask))
3247 cpu_has_cap = caps->matches(caps, SCOPE_LOCAL_CPU);
3248 system_has_cap = cpus_have_cap(caps->capability);
3255 if (!cpu_has_cap && !cpucap_late_cpu_optional(caps))
3263 if (caps->cpu_enable)
3264 caps->cpu_enable(caps);
3270 if (cpu_has_cap && !cpucap_late_cpu_permitted(caps))
3277 smp_processor_id(), caps->capability,
3278 caps->desc, system_has_cap, cpu_has_cap);
3280 if (cpucap_panic_on_conflict(caps))
3299 __verify_local_elf_hwcaps(const struct arm64_cpu_capabilities *caps)
3302 for (; caps->matches; caps++)
3303 if (cpus_have_elf_hwcap(caps) && !caps->matches(caps, SCOPE_LOCAL_CPU)) {
3305 smp_processor_id(), caps->desc);
3524 const struct arm64_cpu_capabilities *caps = cpucap_ptrs[i];
3526 if (caps && caps->cpus && caps->desc &&
3527 cpumask_any(caps->cpus) < nr_cpu_ids)
3529 caps->desc, cpumask_pr_args(caps->cpus));