aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMarat Dukhan <marat@fb.com>2018-03-08 13:06:40 -0800
committerMarat Dukhan <marat@fb.com>2018-03-08 13:10:41 -0800
commitab7f9492d8f971887777c2deb31638db409651d1 (patch)
treeeb59c8ac69f0e4ad000d55cfa484880e0d80c3fe /src
parentf1662429eba7728f15587593aca092b103cca124 (diff)
downloadcpuinfo-ab7f9492d8f971887777c2deb31638db409651d1.tar.gz
Work around for Exynos 5260 misreported as Exynos 5420
Diffstat (limited to 'src')
-rw-r--r--src/arm/linux/chipset.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/arm/linux/chipset.c b/src/arm/linux/chipset.c
index d803f4b..9f306c2 100644
--- a/src/arm/linux/chipset.c
+++ b/src/arm/linux/chipset.c
@@ -3077,6 +3077,20 @@ void cpuinfo_arm_fixup_chipset(
/* Exynos 4410 was renamed to Exynos 4412 */
chipset->model = 4412;
break;
+ case 5420:
+ /* Common bug: Exynos 5260 (Hexa-core) reported as Exynos 5420 (Quad-core) */
+ switch (cores) {
+ case 4:
+ break;
+ case 6:
+ cpuinfo_log_info("reinterpreted Exynos 5420 chipset with 6 cores as Exynos 5260");
+ chipset->model = 5260;
+ break;
+ default:
+ cpuinfo_log_warning("system reported invalid %"PRIu32"-core Exynos 5420 chipset", cores);
+ chipset->model = 0;
+ }
+ break;
case 7580:
/* Common bug: Exynos 7578 (Quad-core) reported as Exynos 7580 (Octa-core) */
switch (cores) {