Lines Matching refs:caps
742 void update_cpu_capabilities(const struct arm64_cpu_capabilities *caps, in update_cpu_capabilities() argument
747 for (i = 0; caps[i].desc; i++) { in update_cpu_capabilities()
748 if (!caps[i].matches(&caps[i])) in update_cpu_capabilities()
751 if (!cpus_have_cap(caps[i].capability)) in update_cpu_capabilities()
752 pr_info("%s %s\n", info, caps[i].desc); in update_cpu_capabilities()
753 cpus_set_cap(caps[i].capability); in update_cpu_capabilities()
761 static void enable_cpu_capabilities(const struct arm64_cpu_capabilities *caps) in enable_cpu_capabilities() argument
765 for (i = 0; caps[i].desc; i++) in enable_cpu_capabilities()
766 if (caps[i].enable && cpus_have_cap(caps[i].capability)) in enable_cpu_capabilities()
767 on_each_cpu(caps[i].enable, NULL, true); in enable_cpu_capabilities()
861 const struct arm64_cpu_capabilities *caps; in verify_local_cpu_capabilities() local
870 caps = arm64_features; in verify_local_cpu_capabilities()
871 for (i = 0; caps[i].desc; i++) { in verify_local_cpu_capabilities()
872 if (!cpus_have_cap(caps[i].capability) || !caps[i].sys_reg) in verify_local_cpu_capabilities()
878 if (!feature_matches(__raw_read_system_reg(caps[i].sys_reg), &caps[i])) in verify_local_cpu_capabilities()
879 fail_incapable_cpu("arm64_features", &caps[i]); in verify_local_cpu_capabilities()
880 if (caps[i].enable) in verify_local_cpu_capabilities()
881 caps[i].enable(NULL); in verify_local_cpu_capabilities()
884 for (i = 0, caps = arm64_hwcaps; caps[i].desc; i++) { in verify_local_cpu_capabilities()
885 if (!cpus_have_hwcap(&caps[i])) in verify_local_cpu_capabilities()
887 if (!feature_matches(__raw_read_system_reg(caps[i].sys_reg), &caps[i])) in verify_local_cpu_capabilities()
888 fail_incapable_cpu("arm64_hwcaps", &caps[i]); in verify_local_cpu_capabilities()