diff options
Diffstat (limited to 'src/arm/linux/init.c')
-rw-r--r-- | src/arm/linux/init.c | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/src/arm/linux/init.c b/src/arm/linux/init.c index 604dd27..27ae823 100644 --- a/src/arm/linux/init.c +++ b/src/arm/linux/init.c @@ -203,6 +203,16 @@ void cpuinfo_arm_linux_init(void) { } } +#if defined(__ANDROID__) + const struct cpuinfo_arm_chipset chipset = + cpuinfo_arm_android_decode_chipset(&android_properties, usable_processors, 0); +#else + const struct cpuinfo_arm_chipset chipset = { + .vendor = cpuinfo_arm_chipset_vendor_unknown, + .series = cpuinfo_arm_chipset_series_unknown, + }; +#endif + #if CPUINFO_ARCH_ARM uint32_t isa_features = 0, isa_features2 = 0; #ifdef __ANDROID__ @@ -248,7 +258,8 @@ void cpuinfo_arm_linux_init(void) { #elif CPUINFO_ARCH_ARM64 /* getauxval is always available on ARM64 Android */ const uint32_t isa_features = cpuinfo_arm_linux_hwcap_from_getauxval(); - cpuinfo_arm64_linux_decode_isa_from_proc_cpuinfo(isa_features, last_midr, &cpuinfo_isa); + cpuinfo_arm64_linux_decode_isa_from_proc_cpuinfo( + isa_features, last_midr, &chipset, &cpuinfo_isa); #endif /* Detect min/max frequency and package ID */ @@ -324,16 +335,6 @@ void cpuinfo_arm_linux_init(void) { cpuinfo_arm_linux_count_cluster_processors(arm_linux_processors_count, arm_linux_processors); -#if defined(__ANDROID__) - const struct cpuinfo_arm_chipset chipset = - cpuinfo_arm_android_decode_chipset(&android_properties, usable_processors, 0); -#else - const struct cpuinfo_arm_chipset chipset = { - .vendor = cpuinfo_arm_chipset_vendor_unknown, - .series = cpuinfo_arm_chipset_series_unknown, - }; -#endif - const uint32_t cluster_count = cpuinfo_arm_linux_detect_cluster_midr( &chipset, arm_linux_processors_count, usable_processors, arm_linux_processors); |