Lines Matching refs:cpuinfo

220 static int cpuinfo_field_equals(const STRING_PIECE *cpuinfo, const char *field,  in cpuinfo_field_equals()  argument
223 return extract_cpuinfo_field(&extracted, cpuinfo, field) && in cpuinfo_field_equals()
239 static unsigned long get_hwcap_cpuinfo(const STRING_PIECE *cpuinfo) { in get_hwcap_cpuinfo() argument
240 if (cpuinfo_field_equals(cpuinfo, "CPU architecture", "8")) { in get_hwcap_cpuinfo()
250 if (extract_cpuinfo_field(&features, cpuinfo, "Features") && in get_hwcap_cpuinfo()
257 static unsigned long get_hwcap2_cpuinfo(const STRING_PIECE *cpuinfo) { in get_hwcap2_cpuinfo() argument
259 if (!extract_cpuinfo_field(&features, cpuinfo, "Features")) { in get_hwcap2_cpuinfo()
281 static int has_broken_neon(const STRING_PIECE *cpuinfo) { in has_broken_neon() argument
282 return cpuinfo_field_equals(cpuinfo, "CPU implementer", "0x51") && in has_broken_neon()
283 cpuinfo_field_equals(cpuinfo, "CPU architecture", "7") && in has_broken_neon()
284 cpuinfo_field_equals(cpuinfo, "CPU variant", "0x1") && in has_broken_neon()
285 cpuinfo_field_equals(cpuinfo, "CPU part", "0x04d") && in has_broken_neon()
286 cpuinfo_field_equals(cpuinfo, "CPU revision", "0"); in has_broken_neon()
299 STRING_PIECE cpuinfo; in OPENSSL_cpuid_setup() local
300 cpuinfo.data = cpuinfo_data; in OPENSSL_cpuid_setup()
301 cpuinfo.len = cpuinfo_len; in OPENSSL_cpuid_setup()
318 hwcap = get_hwcap_cpuinfo(&cpuinfo); in OPENSSL_cpuid_setup()
322 g_has_broken_neon = has_broken_neon(&cpuinfo); in OPENSSL_cpuid_setup()
338 hwcap2 = get_hwcap2_cpuinfo(&cpuinfo); in OPENSSL_cpuid_setup()