diff options
-rw-r--r-- | src/arm/linux/chipset.c | 6 | ||||
-rw-r--r-- | test/name/ro-board-platform.cc | 4 |
2 files changed, 9 insertions, 1 deletions
diff --git a/src/arm/linux/chipset.c b/src/arm/linux/chipset.c index 7319731..6f85bf9 100644 --- a/src/arm/linux/chipset.c +++ b/src/arm/linux/chipset.c @@ -3094,6 +3094,12 @@ void cpuinfo_arm_fixup_chipset( } } break; + case cpuinfo_arm_chipset_series_rockchip_rk: + if (chipset->model == 3288 && cores == 6) { + /* Common bug: Rockchip RK3399 (Hexa-core) always reported as RK3288 (Quad-core) */ + chipset->model = 3399; + } + break; default: break; } diff --git a/test/name/ro-board-platform.cc b/test/name/ro-board-platform.cc index 713731d..2125454 100644 --- a/test/name/ro-board-platform.cc +++ b/test/name/ro-board-platform.cc @@ -262,7 +262,9 @@ TEST(RO_BOARD_PLATFORM, rockchip_rk) { EXPECT_EQ("Rockchip RK3229", parse_ro_board_platform("rk322x")); EXPECT_EQ("Rockchip RK3288", - parse_ro_board_platform("rk3288")); + parse_ro_board_platform("rk3288", 4)); + EXPECT_EQ("Rockchip RK3399", + parse_ro_board_platform("rk3288", 6)); EXPECT_EQ("Rockchip RK3328", parse_ro_board_platform("rk3328")); EXPECT_EQ("Rockchip RK3368", |