Home | History | Annotate | Download | only in crypto

Lines Matching refs:cpuinfo

197 // extract_cpuinfo_field extracts a /proc/cpuinfo field named |field| from
220 static int cpuinfo_field_equals(const STRING_PIECE *cpuinfo, const char *field,
223 return extract_cpuinfo_field(&extracted, cpuinfo, field) &&
239 static unsigned long get_hwcap_cpuinfo(const STRING_PIECE *cpuinfo) {
240 if (cpuinfo_field_equals(cpuinfo, "CPU architecture", "8")) {
250 if (extract_cpuinfo_field(&features, cpuinfo, "Features") &&
257 static unsigned long get_hwcap2_cpuinfo(const STRING_PIECE *cpuinfo) {
259 if (!extract_cpuinfo_field(&features, cpuinfo, "Features")) {
281 static int has_broken_neon(const STRING_PIECE *cpuinfo) {
282 return cpuinfo_field_equals(cpuinfo, "CPU implementer", "0x51") &&
283 cpuinfo_field_equals(cpuinfo, "CPU architecture", "7") &&
284 cpuinfo_field_equals(cpuinfo, "CPU variant", "0x1") &&
285 cpuinfo_field_equals(cpuinfo, "CPU part", "0x04d") &&
286 cpuinfo_field_equals(cpuinfo, "CPU revision", "0");
296 if (!read_file(&cpuinfo_data, &cpuinfo_len, "/proc/cpuinfo")) {
299 STRING_PIECE cpuinfo;
300 cpuinfo.data = cpuinfo_data;
301 cpuinfo.len = cpuinfo_len;
305 // on some versions of Android, so further fall back to /proc/cpuinfo.
318 hwcap = get_hwcap_cpuinfo(&cpuinfo);
322 g_has_broken_neon = has_broken_neon(&cpuinfo);
332 // /proc/cpuinfo. See https://crbug.com/596156.
338 hwcap2 = get_hwcap2_cpuinfo(&cpuinfo);