Update Huawei P9 Lite mock test
diff --git a/test/cpuinfo/huawei-p9-lite.armeabi.log b/test/cpuinfo/huawei-p9-lite.armeabi.log
new file mode 100644
index 0000000..e9500c7
--- /dev/null
+++ b/test/cpuinfo/huawei-p9-lite.armeabi.log
@@ -0,0 +1,17 @@
+Processor	: AArch64 Processor rev 4 (aarch64)

+processor	: 0

+processor	: 1

+processor	: 2

+processor	: 3

+processor	: 4

+processor	: 5

+processor	: 6

+processor	: 7

+Features	: fp asimd evtstrm aes pmull sha1 sha2 crc32 wp half thumb fastmult vfp edsp neon vfpv3 tlsi vfpv4 idiva idivt 

+CPU implementer	: 0x41

+CPU architecture: 8

+CPU variant	: 0x0

+CPU part	: 0xd03

+CPU revision	: 4

+

+Hardware	: hi6250

diff --git a/test/mock/huawei-p9-lite.h b/test/mock/huawei-p9-lite.h
index 6fcfe8e..bed7330 100644
--- a/test/mock/huawei-p9-lite.h
+++ b/test/mock/huawei-p9-lite.h
@@ -1,4 +1,5 @@
 struct cpuinfo_mock_file filesystem[] = {
+#if CPUINFO_ARCH_ARM64
 	{
 		.path = "/proc/cpuinfo",
 		.size = 333,
@@ -21,6 +22,30 @@
 			"\n"
 			"Hardware\t: hi6250\n",
 	},
+#elif CPUINFO_ARCH_ARM
+	{
+		.path = "/proc/cpuinfo",
+		.size = 410,
+		.content =
+			"Processor\t: AArch64 Processor rev 4 (aarch64)\r\n"
+			"processor\t: 0\r\n"
+			"processor\t: 1\r\n"
+			"processor\t: 2\r\n"
+			"processor\t: 3\r\n"
+			"processor\t: 4\r\n"
+			"processor\t: 5\r\n"
+			"processor\t: 6\r\n"
+			"processor\t: 7\r\n"
+			"Features\t: fp asimd evtstrm aes pmull sha1 sha2 crc32 wp half thumb fastmult vfp edsp neon vfpv3 tlsi vfpv4 idiva idivt \r\n"
+			"CPU implementer\t: 0x41\r\n"
+			"CPU architecture: 8\r\n"
+			"CPU variant\t: 0x0\r\n"
+			"CPU part\t: 0xd03\r\n"
+			"CPU revision\t: 4\r\n"
+			"\r\n"
+			"Hardware\t: hi6250\r\n",
+	},
+#endif
 	{
 		.path = "/system/build.prop",
 		.size = 7249,
@@ -312,6 +337,21 @@
 		.content = "7\n",
 	},
 	{
+		.path = "/sys/devices/system/cpu/modalias",
+		.size = 66,
+		.content = "cpu:type:aarch64:feature:,0000,0001,0002,0003,0004,0005,0006,0007\n",
+	},
+	{
+		.path = "/sys/devices/system/cpu/offline",
+		.size = 1,
+		.content = "\n",
+	},
+	{
+		.path = "/sys/devices/system/cpu/online",
+		.size = 4,
+		.content = "0-7\n",
+	},
+	{
 		.path = "/sys/devices/system/cpu/possible",
 		.size = 4,
 		.content = "0-7\n",
@@ -322,32 +362,17 @@
 		.content = "0-7\n",
 	},
 	{
-		.path = "/sys/devices/system/cpu/online",
-		.size = 4,
-		.content = "0-7\n",
-	},
-	{
-		.path = "/sys/devices/system/cpu/offline",
-		.size = 1,
-		.content = "\n",
-	},
-	{
-		.path = "/sys/devices/system/cpu/modalias",
-		.size = 66,
-		.content = "cpu:type:aarch64:feature:,0000,0001,0002,0003,0004,0005,0006,0007\n",
-	},
-	{
 		.path = "/sys/devices/system/cpu/cpufreq/all_time_in_state",
-		.size = 383,
+		.size = 431,
 		.content =
 			"freq\t\tcpu0\t\tcpu1\t\tcpu2\t\tcpu3\t\tcpu4\t\tcpu5\t\tcpu6\t\tcpu7\t\t\n"
-			"480000\t\t0\t\t0\t\t0\t\t0\t\tN/A\t\tN/A\t\tN/A\t\tN/A\t\t\n"
-			"807000\t\t0\t\t0\t\t0\t\t0\t\tN/A\t\tN/A\t\tN/A\t\tN/A\t\t\n"
-			"1306000\t\t0\t\t0\t\t0\t\t0\t\tN/A\t\tN/A\t\tN/A\t\tN/A\t\t\n"
-			"1402000\t\tN/A\t\tN/A\t\tN/A\t\tN/A\t\t278\t\t278\t\t278\t\t278\t\t\n"
-			"1709000\t\t3149\t\t3149\t\t3149\t\t3149\t\tN/A\t\tN/A\t\tN/A\t\tN/A\t\t\n"
-			"1805000\t\tN/A\t\tN/A\t\tN/A\t\tN/A\t\t50\t\t50\t\t50\t\t50\t\t\n"
-			"2016000\t\tN/A\t\tN/A\t\tN/A\t\tN/A\t\t2821\t\t2821\t\t2821\t\t2821\t\t\n",
+			"480000\t\t28116\t\t28116\t\t28116\t\t28116\t\tN/A\t\tN/A\t\tN/A\t\tN/A\t\t\n"
+			"807000\t\t444\t\t444\t\t444\t\t444\t\tN/A\t\tN/A\t\tN/A\t\tN/A\t\t\n"
+			"1306000\t\t137\t\t137\t\t137\t\t137\t\tN/A\t\tN/A\t\tN/A\t\tN/A\t\t\n"
+			"1402000\t\tN/A\t\tN/A\t\tN/A\t\tN/A\t\t33207\t\t33207\t\t33207\t\t33207\t\t\n"
+			"1709000\t\t13225\t\t13225\t\t13225\t\t13225\t\tN/A\t\tN/A\t\tN/A\t\tN/A\t\t\n"
+			"1805000\t\tN/A\t\tN/A\t\tN/A\t\tN/A\t\t889\t\t889\t\t889\t\t889\t\t\n"
+			"2016000\t\tN/A\t\tN/A\t\tN/A\t\tN/A\t\t7826\t\t7826\t\t7826\t\t7826\t\t\n",
 	},
 	{
 		.path = "/sys/devices/system/cpu/cpufreq/current_in_state",
@@ -369,6 +394,11 @@
 		.content = "menu\n",
 	},
 	{
+		.path = "/sys/devices/system/cpu/cpu0/cpuidle/driver/name",
+		.size = 25,
+		.content = "hisi_little_cluster_idle\n",
+	},
+	{
 		.path = "/sys/devices/system/cpu/cpu0/cpufreq/affected_cpus",
 		.size = 8,
 		.content = "0 1 2 3\n",
@@ -405,8 +435,8 @@
 	},
 	{
 		.path = "/sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq",
-		.size = 8,
-		.content = "1709000\n",
+		.size = 7,
+		.content = "480000\n",
 	},
 	{
 		.path = "/sys/devices/system/cpu/cpu0/cpufreq/scaling_driver",
@@ -430,17 +460,17 @@
 	},
 	{
 		.path = "/sys/devices/system/cpu/cpu0/cpufreq/stats/time_in_state",
-		.size = 41,
+		.size = 50,
 		.content =
-			"480000 0\n"
-			"807000 0\n"
-			"1306000 0\n"
-			"1709000 3218\n",
+			"480000 28222\n"
+			"807000 445\n"
+			"1306000 137\n"
+			"1709000 13257\n",
 	},
 	{
 		.path = "/sys/devices/system/cpu/cpu0/cpufreq/stats/total_trans",
-		.size = 2,
-		.content = "1\n",
+		.size = 4,
+		.content = "329\n",
 	},
 	{
 		.path = "/sys/devices/system/cpu/cpu0/cpufreq/stats/trans_table",
@@ -448,25 +478,10 @@
 		.content =
 			"   From  :    To\n"
 			"         :    480000    807000   1306000   1709000 \n"
-			"   480000:         0         0         0         1 \n"
-			"   807000:         0         0         0         0 \n"
-			"  1306000:         0         0         0         0 \n"
-			"  1709000:         0         0         0         0 \n",
-	},
-	{
-		.path = "/sys/devices/system/cpu/cpu0/topology/physical_package_id",
-		.size = 2,
-		.content = "0\n",
-	},
-	{
-		.path = "/sys/devices/system/cpu/cpu0/topology/core_siblings_list",
-		.size = 4,
-		.content = "0-3\n",
-	},
-	{
-		.path = "/sys/devices/system/cpu/cpu0/topology/core_siblings",
-		.size = 3,
-		.content = "0f\n",
+			"   480000:         0        56         0        78 \n"
+			"   807000:        28         0         5        31 \n"
+			"  1306000:         3         1         0         9 \n"
+			"  1709000:       102         8         8         0 \n",
 	},
 	{
 		.path = "/sys/devices/system/cpu/cpu0/topology/core_id",
@@ -474,7 +489,17 @@
 		.content = "0\n",
 	},
 	{
-		.path = "/sys/devices/system/cpu/cpu0/topology/thread_siblings_list",
+		.path = "/sys/devices/system/cpu/cpu0/topology/core_siblings",
+		.size = 3,
+		.content = "0f\n",
+	},
+	{
+		.path = "/sys/devices/system/cpu/cpu0/topology/core_siblings_list",
+		.size = 4,
+		.content = "0-3\n",
+	},
+	{
+		.path = "/sys/devices/system/cpu/cpu0/topology/physical_package_id",
 		.size = 2,
 		.content = "0\n",
 	},
@@ -484,6 +509,16 @@
 		.content = "01\n",
 	},
 	{
+		.path = "/sys/devices/system/cpu/cpu0/topology/thread_siblings_list",
+		.size = 2,
+		.content = "0\n",
+	},
+	{
+		.path = "/sys/devices/system/cpu/cpu1/cpuidle/driver/name",
+		.size = 25,
+		.content = "hisi_little_cluster_idle\n",
+	},
+	{
 		.path = "/sys/devices/system/cpu/cpu1/cpufreq/affected_cpus",
 		.size = 8,
 		.content = "0 1 2 3\n",
@@ -520,8 +555,8 @@
 	},
 	{
 		.path = "/sys/devices/system/cpu/cpu1/cpufreq/scaling_cur_freq",
-		.size = 8,
-		.content = "1709000\n",
+		.size = 7,
+		.content = "480000\n",
 	},
 	{
 		.path = "/sys/devices/system/cpu/cpu1/cpufreq/scaling_driver",
@@ -545,17 +580,17 @@
 	},
 	{
 		.path = "/sys/devices/system/cpu/cpu1/cpufreq/stats/time_in_state",
-		.size = 41,
+		.size = 50,
 		.content =
-			"480000 0\n"
-			"807000 0\n"
-			"1306000 0\n"
-			"1709000 3443\n",
+			"480000 28423\n"
+			"807000 454\n"
+			"1306000 137\n"
+			"1709000 13267\n",
 	},
 	{
 		.path = "/sys/devices/system/cpu/cpu1/cpufreq/stats/total_trans",
-		.size = 2,
-		.content = "3\n",
+		.size = 4,
+		.content = "332\n",
 	},
 	{
 		.path = "/sys/devices/system/cpu/cpu1/cpufreq/stats/trans_table",
@@ -563,25 +598,10 @@
 		.content =
 			"   From  :    To\n"
 			"         :    480000    807000   1306000   1709000 \n"
-			"   480000:         0         0         0         1 \n"
-			"   807000:         0         0         0         1 \n"
-			"  1306000:         0         0         0         0 \n"
-			"  1709000:         0         1         0         0 \n",
-	},
-	{
-		.path = "/sys/devices/system/cpu/cpu1/topology/physical_package_id",
-		.size = 2,
-		.content = "0\n",
-	},
-	{
-		.path = "/sys/devices/system/cpu/cpu1/topology/core_siblings_list",
-		.size = 4,
-		.content = "0-3\n",
-	},
-	{
-		.path = "/sys/devices/system/cpu/cpu1/topology/core_siblings",
-		.size = 3,
-		.content = "0f\n",
+			"   480000:         0        56         0        79 \n"
+			"   807000:        29         0         5        31 \n"
+			"  1306000:         3         1         0         9 \n"
+			"  1709000:       103         8         8         0 \n",
 	},
 	{
 		.path = "/sys/devices/system/cpu/cpu1/topology/core_id",
@@ -589,9 +609,19 @@
 		.content = "1\n",
 	},
 	{
-		.path = "/sys/devices/system/cpu/cpu1/topology/thread_siblings_list",
+		.path = "/sys/devices/system/cpu/cpu1/topology/core_siblings",
+		.size = 3,
+		.content = "0f\n",
+	},
+	{
+		.path = "/sys/devices/system/cpu/cpu1/topology/core_siblings_list",
+		.size = 4,
+		.content = "0-3\n",
+	},
+	{
+		.path = "/sys/devices/system/cpu/cpu1/topology/physical_package_id",
 		.size = 2,
-		.content = "1\n",
+		.content = "0\n",
 	},
 	{
 		.path = "/sys/devices/system/cpu/cpu1/topology/thread_siblings",
@@ -599,6 +629,16 @@
 		.content = "02\n",
 	},
 	{
+		.path = "/sys/devices/system/cpu/cpu1/topology/thread_siblings_list",
+		.size = 2,
+		.content = "1\n",
+	},
+	{
+		.path = "/sys/devices/system/cpu/cpu2/cpuidle/driver/name",
+		.size = 25,
+		.content = "hisi_little_cluster_idle\n",
+	},
+	{
 		.path = "/sys/devices/system/cpu/cpu2/cpufreq/affected_cpus",
 		.size = 8,
 		.content = "0 1 2 3\n",
@@ -635,8 +675,8 @@
 	},
 	{
 		.path = "/sys/devices/system/cpu/cpu2/cpufreq/scaling_cur_freq",
-		.size = 8,
-		.content = "1709000\n",
+		.size = 7,
+		.content = "807000\n",
 	},
 	{
 		.path = "/sys/devices/system/cpu/cpu2/cpufreq/scaling_driver",
@@ -660,17 +700,17 @@
 	},
 	{
 		.path = "/sys/devices/system/cpu/cpu2/cpufreq/stats/time_in_state",
-		.size = 41,
+		.size = 50,
 		.content =
-			"480000 7\n"
-			"807000 2\n"
-			"1306000 0\n"
-			"1709000 4014\n",
+			"480000 28586\n"
+			"807000 456\n"
+			"1306000 137\n"
+			"1709000 13325\n",
 	},
 	{
 		.path = "/sys/devices/system/cpu/cpu2/cpufreq/stats/total_trans",
-		.size = 2,
-		.content = "9\n",
+		.size = 4,
+		.content = "337\n",
 	},
 	{
 		.path = "/sys/devices/system/cpu/cpu2/cpufreq/stats/trans_table",
@@ -678,25 +718,10 @@
 		.content =
 			"   From  :    To\n"
 			"         :    480000    807000   1306000   1709000 \n"
-			"   480000:         0         1         0         2 \n"
-			"   807000:         0         0         0         2 \n"
-			"  1306000:         0         0         0         0 \n"
-			"  1709000:         3         1         0         0 \n",
-	},
-	{
-		.path = "/sys/devices/system/cpu/cpu2/topology/physical_package_id",
-		.size = 2,
-		.content = "0\n",
-	},
-	{
-		.path = "/sys/devices/system/cpu/cpu2/topology/core_siblings_list",
-		.size = 4,
-		.content = "0-3\n",
-	},
-	{
-		.path = "/sys/devices/system/cpu/cpu2/topology/core_siblings",
-		.size = 3,
-		.content = "0f\n",
+			"   480000:         0        57         0        81 \n"
+			"   807000:        29         0         5        32 \n"
+			"  1306000:         3         1         0         9 \n"
+			"  1709000:       105         8         8         0 \n",
 	},
 	{
 		.path = "/sys/devices/system/cpu/cpu2/topology/core_id",
@@ -704,9 +729,19 @@
 		.content = "2\n",
 	},
 	{
-		.path = "/sys/devices/system/cpu/cpu2/topology/thread_siblings_list",
+		.path = "/sys/devices/system/cpu/cpu2/topology/core_siblings",
+		.size = 3,
+		.content = "0f\n",
+	},
+	{
+		.path = "/sys/devices/system/cpu/cpu2/topology/core_siblings_list",
+		.size = 4,
+		.content = "0-3\n",
+	},
+	{
+		.path = "/sys/devices/system/cpu/cpu2/topology/physical_package_id",
 		.size = 2,
-		.content = "2\n",
+		.content = "0\n",
 	},
 	{
 		.path = "/sys/devices/system/cpu/cpu2/topology/thread_siblings",
@@ -714,6 +749,16 @@
 		.content = "04\n",
 	},
 	{
+		.path = "/sys/devices/system/cpu/cpu2/topology/thread_siblings_list",
+		.size = 2,
+		.content = "2\n",
+	},
+	{
+		.path = "/sys/devices/system/cpu/cpu3/cpuidle/driver/name",
+		.size = 25,
+		.content = "hisi_little_cluster_idle\n",
+	},
+	{
 		.path = "/sys/devices/system/cpu/cpu3/cpufreq/affected_cpus",
 		.size = 8,
 		.content = "0 1 2 3\n",
@@ -750,8 +795,8 @@
 	},
 	{
 		.path = "/sys/devices/system/cpu/cpu3/cpufreq/scaling_cur_freq",
-		.size = 8,
-		.content = "1709000\n",
+		.size = 7,
+		.content = "480000\n",
 	},
 	{
 		.path = "/sys/devices/system/cpu/cpu3/cpufreq/scaling_driver",
@@ -775,17 +820,17 @@
 	},
 	{
 		.path = "/sys/devices/system/cpu/cpu3/cpufreq/stats/time_in_state",
-		.size = 42,
+		.size = 50,
 		.content =
-			"480000 82\n"
-			"807000 2\n"
-			"1306000 0\n"
-			"1709000 4164\n",
+			"480000 28762\n"
+			"807000 458\n"
+			"1306000 137\n"
+			"1709000 13396\n",
 	},
 	{
 		.path = "/sys/devices/system/cpu/cpu3/cpufreq/stats/total_trans",
-		.size = 3,
-		.content = "10\n",
+		.size = 4,
+		.content = "343\n",
 	},
 	{
 		.path = "/sys/devices/system/cpu/cpu3/cpufreq/stats/trans_table",
@@ -793,25 +838,10 @@
 		.content =
 			"   From  :    To\n"
 			"         :    480000    807000   1306000   1709000 \n"
-			"   480000:         0         1         0         3 \n"
-			"   807000:         0         0         0         2 \n"
-			"  1306000:         0         0         0         0 \n"
-			"  1709000:         3         1         0         0 \n",
-	},
-	{
-		.path = "/sys/devices/system/cpu/cpu3/topology/physical_package_id",
-		.size = 2,
-		.content = "0\n",
-	},
-	{
-		.path = "/sys/devices/system/cpu/cpu3/topology/core_siblings_list",
-		.size = 4,
-		.content = "0-3\n",
-	},
-	{
-		.path = "/sys/devices/system/cpu/cpu3/topology/core_siblings",
-		.size = 3,
-		.content = "0f\n",
+			"   480000:         0        58         0        82 \n"
+			"   807000:        29         0         5        33 \n"
+			"  1306000:         3         1         0         9 \n"
+			"  1709000:       108         8         8         0 \n",
 	},
 	{
 		.path = "/sys/devices/system/cpu/cpu3/topology/core_id",
@@ -819,9 +849,19 @@
 		.content = "3\n",
 	},
 	{
-		.path = "/sys/devices/system/cpu/cpu3/topology/thread_siblings_list",
+		.path = "/sys/devices/system/cpu/cpu3/topology/core_siblings",
+		.size = 3,
+		.content = "0f\n",
+	},
+	{
+		.path = "/sys/devices/system/cpu/cpu3/topology/core_siblings_list",
+		.size = 4,
+		.content = "0-3\n",
+	},
+	{
+		.path = "/sys/devices/system/cpu/cpu3/topology/physical_package_id",
 		.size = 2,
-		.content = "3\n",
+		.content = "0\n",
 	},
 	{
 		.path = "/sys/devices/system/cpu/cpu3/topology/thread_siblings",
@@ -829,6 +869,16 @@
 		.content = "08\n",
 	},
 	{
+		.path = "/sys/devices/system/cpu/cpu3/topology/thread_siblings_list",
+		.size = 2,
+		.content = "3\n",
+	},
+	{
+		.path = "/sys/devices/system/cpu/cpu4/cpuidle/driver/name",
+		.size = 22,
+		.content = "hisi_big_cluster_idle\n",
+	},
+	{
 		.path = "/sys/devices/system/cpu/cpu4/cpufreq/affected_cpus",
 		.size = 8,
 		.content = "4 5 6 7\n",
@@ -866,7 +916,7 @@
 	{
 		.path = "/sys/devices/system/cpu/cpu4/cpufreq/scaling_cur_freq",
 		.size = 8,
-		.content = "2016000\n",
+		.content = "1402000\n",
 	},
 	{
 		.path = "/sys/devices/system/cpu/cpu4/cpufreq/scaling_driver",
@@ -890,16 +940,16 @@
 	},
 	{
 		.path = "/sys/devices/system/cpu/cpu4/cpufreq/stats/time_in_state",
-		.size = 37,
+		.size = 39,
 		.content =
-			"1402000 476\n"
-			"1805000 177\n"
-			"2016000 3837\n",
+			"1402000 34215\n"
+			"1805000 894\n"
+			"2016000 7902\n",
 	},
 	{
 		.path = "/sys/devices/system/cpu/cpu4/cpufreq/stats/total_trans",
-		.size = 3,
-		.content = "94\n",
+		.size = 4,
+		.content = "401\n",
 	},
 	{
 		.path = "/sys/devices/system/cpu/cpu4/cpufreq/stats/trans_table",
@@ -907,24 +957,9 @@
 		.content =
 			"   From  :    To\n"
 			"         :   1402000   1805000   2016000 \n"
-			"  1402000:         0        18        11 \n"
-			"  1805000:        21         0        17 \n"
-			"  2016000:         7        20         0 \n",
-	},
-	{
-		.path = "/sys/devices/system/cpu/cpu4/topology/physical_package_id",
-		.size = 2,
-		.content = "1\n",
-	},
-	{
-		.path = "/sys/devices/system/cpu/cpu4/topology/core_siblings_list",
-		.size = 4,
-		.content = "4-7\n",
-	},
-	{
-		.path = "/sys/devices/system/cpu/cpu4/topology/core_siblings",
-		.size = 3,
-		.content = "f0\n",
+			"  1402000:         0       102        56 \n"
+			"  1805000:        97         0        45 \n"
+			"  2016000:        61        40         0 \n",
 	},
 	{
 		.path = "/sys/devices/system/cpu/cpu4/topology/core_id",
@@ -932,9 +967,19 @@
 		.content = "0\n",
 	},
 	{
-		.path = "/sys/devices/system/cpu/cpu4/topology/thread_siblings_list",
+		.path = "/sys/devices/system/cpu/cpu4/topology/core_siblings",
+		.size = 3,
+		.content = "f0\n",
+	},
+	{
+		.path = "/sys/devices/system/cpu/cpu4/topology/core_siblings_list",
+		.size = 4,
+		.content = "4-7\n",
+	},
+	{
+		.path = "/sys/devices/system/cpu/cpu4/topology/physical_package_id",
 		.size = 2,
-		.content = "4\n",
+		.content = "1\n",
 	},
 	{
 		.path = "/sys/devices/system/cpu/cpu4/topology/thread_siblings",
@@ -942,6 +987,16 @@
 		.content = "10\n",
 	},
 	{
+		.path = "/sys/devices/system/cpu/cpu4/topology/thread_siblings_list",
+		.size = 2,
+		.content = "4\n",
+	},
+	{
+		.path = "/sys/devices/system/cpu/cpu5/cpuidle/driver/name",
+		.size = 22,
+		.content = "hisi_big_cluster_idle\n",
+	},
+	{
 		.path = "/sys/devices/system/cpu/cpu5/cpufreq/affected_cpus",
 		.size = 8,
 		.content = "4 5 6 7\n",
@@ -979,7 +1034,7 @@
 	{
 		.path = "/sys/devices/system/cpu/cpu5/cpufreq/scaling_cur_freq",
 		.size = 8,
-		.content = "2016000\n",
+		.content = "1402000\n",
 	},
 	{
 		.path = "/sys/devices/system/cpu/cpu5/cpufreq/scaling_driver",
@@ -1003,16 +1058,16 @@
 	},
 	{
 		.path = "/sys/devices/system/cpu/cpu5/cpufreq/stats/time_in_state",
-		.size = 37,
+		.size = 39,
 		.content =
-			"1402000 497\n"
-			"1805000 213\n"
-			"2016000 4008\n",
+			"1402000 34481\n"
+			"1805000 894\n"
+			"2016000 7902\n",
 	},
 	{
 		.path = "/sys/devices/system/cpu/cpu5/cpufreq/stats/total_trans",
 		.size = 4,
-		.content = "111\n",
+		.content = "401\n",
 	},
 	{
 		.path = "/sys/devices/system/cpu/cpu5/cpufreq/stats/trans_table",
@@ -1020,24 +1075,9 @@
 		.content =
 			"   From  :    To\n"
 			"         :   1402000   1805000   2016000 \n"
-			"  1402000:         0        23        13 \n"
-			"  1805000:        25         0        19 \n"
-			"  2016000:        10        21         0 \n",
-	},
-	{
-		.path = "/sys/devices/system/cpu/cpu5/topology/physical_package_id",
-		.size = 2,
-		.content = "1\n",
-	},
-	{
-		.path = "/sys/devices/system/cpu/cpu5/topology/core_siblings_list",
-		.size = 4,
-		.content = "4-7\n",
-	},
-	{
-		.path = "/sys/devices/system/cpu/cpu5/topology/core_siblings",
-		.size = 3,
-		.content = "f0\n",
+			"  1402000:         0       102        56 \n"
+			"  1805000:        97         0        45 \n"
+			"  2016000:        61        40         0 \n",
 	},
 	{
 		.path = "/sys/devices/system/cpu/cpu5/topology/core_id",
@@ -1045,9 +1085,19 @@
 		.content = "1\n",
 	},
 	{
-		.path = "/sys/devices/system/cpu/cpu5/topology/thread_siblings_list",
+		.path = "/sys/devices/system/cpu/cpu5/topology/core_siblings",
+		.size = 3,
+		.content = "f0\n",
+	},
+	{
+		.path = "/sys/devices/system/cpu/cpu5/topology/core_siblings_list",
+		.size = 4,
+		.content = "4-7\n",
+	},
+	{
+		.path = "/sys/devices/system/cpu/cpu5/topology/physical_package_id",
 		.size = 2,
-		.content = "5\n",
+		.content = "1\n",
 	},
 	{
 		.path = "/sys/devices/system/cpu/cpu5/topology/thread_siblings",
@@ -1055,6 +1105,16 @@
 		.content = "20\n",
 	},
 	{
+		.path = "/sys/devices/system/cpu/cpu5/topology/thread_siblings_list",
+		.size = 2,
+		.content = "5\n",
+	},
+	{
+		.path = "/sys/devices/system/cpu/cpu6/cpuidle/driver/name",
+		.size = 22,
+		.content = "hisi_big_cluster_idle\n",
+	},
+	{
 		.path = "/sys/devices/system/cpu/cpu6/cpufreq/affected_cpus",
 		.size = 8,
 		.content = "4 5 6 7\n",
@@ -1116,16 +1176,16 @@
 	},
 	{
 		.path = "/sys/devices/system/cpu/cpu6/cpufreq/stats/time_in_state",
-		.size = 37,
+		.size = 39,
 		.content =
-			"1402000 742\n"
-			"1805000 328\n"
-			"2016000 4597\n",
+			"1402000 34735\n"
+			"1805000 894\n"
+			"2016000 7902\n",
 	},
 	{
 		.path = "/sys/devices/system/cpu/cpu6/cpufreq/stats/total_trans",
 		.size = 4,
-		.content = "151\n",
+		.content = "401\n",
 	},
 	{
 		.path = "/sys/devices/system/cpu/cpu6/cpufreq/stats/trans_table",
@@ -1133,24 +1193,9 @@
 		.content =
 			"   From  :    To\n"
 			"         :   1402000   1805000   2016000 \n"
-			"  1402000:         0        31        13 \n"
-			"  1805000:        32         0        31 \n"
-			"  2016000:        11        33         0 \n",
-	},
-	{
-		.path = "/sys/devices/system/cpu/cpu6/topology/physical_package_id",
-		.size = 2,
-		.content = "1\n",
-	},
-	{
-		.path = "/sys/devices/system/cpu/cpu6/topology/core_siblings_list",
-		.size = 4,
-		.content = "4-7\n",
-	},
-	{
-		.path = "/sys/devices/system/cpu/cpu6/topology/core_siblings",
-		.size = 3,
-		.content = "f0\n",
+			"  1402000:         0       102        56 \n"
+			"  1805000:        97         0        45 \n"
+			"  2016000:        61        40         0 \n",
 	},
 	{
 		.path = "/sys/devices/system/cpu/cpu6/topology/core_id",
@@ -1158,9 +1203,19 @@
 		.content = "2\n",
 	},
 	{
-		.path = "/sys/devices/system/cpu/cpu6/topology/thread_siblings_list",
+		.path = "/sys/devices/system/cpu/cpu6/topology/core_siblings",
+		.size = 3,
+		.content = "f0\n",
+	},
+	{
+		.path = "/sys/devices/system/cpu/cpu6/topology/core_siblings_list",
+		.size = 4,
+		.content = "4-7\n",
+	},
+	{
+		.path = "/sys/devices/system/cpu/cpu6/topology/physical_package_id",
 		.size = 2,
-		.content = "6\n",
+		.content = "1\n",
 	},
 	{
 		.path = "/sys/devices/system/cpu/cpu6/topology/thread_siblings",
@@ -1168,6 +1223,16 @@
 		.content = "40\n",
 	},
 	{
+		.path = "/sys/devices/system/cpu/cpu6/topology/thread_siblings_list",
+		.size = 2,
+		.content = "6\n",
+	},
+	{
+		.path = "/sys/devices/system/cpu/cpu7/cpuidle/driver/name",
+		.size = 22,
+		.content = "hisi_big_cluster_idle\n",
+	},
+	{
 		.path = "/sys/devices/system/cpu/cpu7/cpufreq/affected_cpus",
 		.size = 8,
 		.content = "4 5 6 7\n",
@@ -1205,7 +1270,7 @@
 	{
 		.path = "/sys/devices/system/cpu/cpu7/cpufreq/scaling_cur_freq",
 		.size = 8,
-		.content = "2016000\n",
+		.content = "1402000\n",
 	},
 	{
 		.path = "/sys/devices/system/cpu/cpu7/cpufreq/scaling_driver",
@@ -1229,16 +1294,16 @@
 	},
 	{
 		.path = "/sys/devices/system/cpu/cpu7/cpufreq/stats/time_in_state",
-		.size = 37,
+		.size = 39,
 		.content =
-			"1402000 754\n"
-			"1805000 364\n"
-			"2016000 4740\n",
+			"1402000 34972\n"
+			"1805000 894\n"
+			"2016000 7902\n",
 	},
 	{
 		.path = "/sys/devices/system/cpu/cpu7/cpufreq/stats/total_trans",
 		.size = 4,
-		.content = "169\n",
+		.content = "401\n",
 	},
 	{
 		.path = "/sys/devices/system/cpu/cpu7/cpufreq/stats/trans_table",
@@ -1246,24 +1311,9 @@
 		.content =
 			"   From  :    To\n"
 			"         :   1402000   1805000   2016000 \n"
-			"  1402000:         0        33        15 \n"
-			"  1805000:        35         0        36 \n"
-			"  2016000:        12        38         0 \n",
-	},
-	{
-		.path = "/sys/devices/system/cpu/cpu7/topology/physical_package_id",
-		.size = 2,
-		.content = "1\n",
-	},
-	{
-		.path = "/sys/devices/system/cpu/cpu7/topology/core_siblings_list",
-		.size = 4,
-		.content = "4-7\n",
-	},
-	{
-		.path = "/sys/devices/system/cpu/cpu7/topology/core_siblings",
-		.size = 3,
-		.content = "f0\n",
+			"  1402000:         0       102        56 \n"
+			"  1805000:        97         0        45 \n"
+			"  2016000:        61        40         0 \n",
 	},
 	{
 		.path = "/sys/devices/system/cpu/cpu7/topology/core_id",
@@ -1271,18 +1321,32 @@
 		.content = "3\n",
 	},
 	{
-		.path = "/sys/devices/system/cpu/cpu7/topology/thread_siblings_list",
+		.path = "/sys/devices/system/cpu/cpu7/topology/core_siblings",
+		.size = 3,
+		.content = "f0\n",
+	},
+	{
+		.path = "/sys/devices/system/cpu/cpu7/topology/core_siblings_list",
+		.size = 4,
+		.content = "4-7\n",
+	},
+	{
+		.path = "/sys/devices/system/cpu/cpu7/topology/physical_package_id",
 		.size = 2,
-		.content = "7\n",
+		.content = "1\n",
 	},
 	{
 		.path = "/sys/devices/system/cpu/cpu7/topology/thread_siblings",
 		.size = 3,
 		.content = "80\n",
 	},
+	{
+		.path = "/sys/devices/system/cpu/cpu7/topology/thread_siblings_list",
+		.size = 2,
+		.content = "7\n",
+	},
 	{ NULL },
 };
-
 #ifdef __ANDROID__
 struct cpuinfo_mock_property properties[] = {
 	{
@@ -1366,6 +1430,18 @@
 		.value = "5",
 	},
 	{
+		.key = "debug.aps.current_battery",
+		.value = "52",
+	},
+	{
+		.key = "debug.aps.enable",
+		.value = "0",
+	},
+	{
+		.key = "debug.aps.process.name",
+		.value = "",
+	},
+	{
 		.key = "debug.aps.scene_num",
 		.value = "5",
 	},
@@ -1390,6 +1466,66 @@
 		.value = "1",
 	},
 	{
+		.key = "dhcp.wlan0.dns1",
+		.value = "208.67.222.222",
+	},
+	{
+		.key = "dhcp.wlan0.dns2",
+		.value = "208.67.220.220",
+	},
+	{
+		.key = "dhcp.wlan0.dns3",
+		.value = "",
+	},
+	{
+		.key = "dhcp.wlan0.dns4",
+		.value = "",
+	},
+	{
+		.key = "dhcp.wlan0.domain",
+		.value = "tfbnw.net",
+	},
+	{
+		.key = "dhcp.wlan0.gateway",
+		.value = "172.22.192.1",
+	},
+	{
+		.key = "dhcp.wlan0.ipaddress",
+		.value = "172.22.206.163",
+	},
+	{
+		.key = "dhcp.wlan0.leasetime",
+		.value = "1800",
+	},
+	{
+		.key = "dhcp.wlan0.mask",
+		.value = "255.255.224.0",
+	},
+	{
+		.key = "dhcp.wlan0.mtu",
+		.value = "",
+	},
+	{
+		.key = "dhcp.wlan0.pid",
+		.value = "3390",
+	},
+	{
+		.key = "dhcp.wlan0.reason",
+		.value = "BOUND",
+	},
+	{
+		.key = "dhcp.wlan0.result",
+		.value = "ok",
+	},
+	{
+		.key = "dhcp.wlan0.server",
+		.value = "192.168.47.185",
+	},
+	{
+		.key = "dhcp.wlan0.vendorInfo",
+		.value = "",
+	},
+	{
 		.key = "drm.service.enabled",
 		.value = "true",
 	},
@@ -1538,8 +1674,12 @@
 		.value = "480",
 	},
 	{
+		.key = "hw.wifi.dns_stat",
+		.value = "52,14,1687,1,7217",
+	},
+	{
 		.key = "hw.wifipro.dns_fail_count",
-		.value = "2",
+		.value = "4",
 	},
 	{
 		.key = "hw_chargemonitor.log",
@@ -1551,7 +1691,7 @@
 	},
 	{
 		.key = "init.svc.adbd",
-		.value = "running",
+		.value = "stopping",
 	},
 	{
 		.key = "init.svc.agnsscontrol",
@@ -1635,7 +1775,7 @@
 	},
 	{
 		.key = "init.svc.dhcpcd_wlan0",
-		.value = "stopped",
+		.value = "running",
 	},
 	{
 		.key = "init.svc.diagserver",
@@ -1699,7 +1839,7 @@
 	},
 	{
 		.key = "init.svc.hdbd",
-		.value = "running",
+		.value = "stopped",
 	},
 	{
 		.key = "init.svc.healthd",
@@ -1950,6 +2090,10 @@
 		.value = "stopped",
 	},
 	{
+		.key = "init.svc.usbshell",
+		.value = "stopped",
+	},
+	{
 		.key = "init.svc.vold",
 		.value = "running",
 	},
@@ -1991,13 +2135,29 @@
 	},
 	{
 		.key = "net.change",
-		.value = "net.qtaguid_enabled",
+		.value = "net.ntp.timereference",
+	},
+	{
+		.key = "net.dns1",
+		.value = "208.67.222.222",
+	},
+	{
+		.key = "net.dns2",
+		.value = "208.67.220.220",
 	},
 	{
 		.key = "net.hostname",
 		.value = "HUAWEI_P9_lite",
 	},
 	{
+		.key = "net.ntp.time",
+		.value = "1524184465758",
+	},
+	{
+		.key = "net.ntp.timereference",
+		.value = "38780",
+	},
+	{
 		.key = "net.qtaguid_enabled",
 		.value = "1",
 	},
@@ -2050,18 +2210,10 @@
 		.value = "dsds",
 	},
 	{
-		.key = "persist.radio.procsetdata",
-		.value = "com.huawei.hwstartupguide",
-	},
-	{
 		.key = "persist.radio.sub_state_cfg",
 		.value = "1,1,1",
 	},
 	{
-		.key = "persist.radio.usersetdata",
-		.value = "true",
-	},
-	{
 		.key = "persist.service.hdb.enable",
 		.value = "true",
 	},
@@ -2134,6 +2286,10 @@
 		.value = "2",
 	},
 	{
+		.key = "persist.sys.timezone",
+		.value = "America/Los_Angeles",
+	},
+	{
 		.key = "persist.sys.usb.config",
 		.value = "hisuite,mtp,mass_storage,adb",
 	},
@@ -2155,7 +2311,7 @@
 	},
 	{
 		.key = "ril.ecclist1",
-		.value = "112,911,000,08,110,118,119,999",
+		.value = "112,911,000,08,110,118,119,999,911,112",
 	},
 	{
 		.key = "ril.force_to_set_ecc",
@@ -2215,15 +2371,15 @@
 	},
 	{
 		.key = "ro.board.boardid",
-		.value = "4733",
+		.value = "4732",
 	},
 	{
 		.key = "ro.board.boardname",
-		.value = "VENUS_L23_VD",
+		.value = "VENUS_L23_VC",
 	},
 	{
 		.key = "ro.board.modemid",
-		.value = "3b414800",
+		.value = "3b413000",
 	},
 	{
 		.key = "ro.board.platform",
@@ -2235,7 +2391,7 @@
 	},
 	{
 		.key = "ro.boardserialno",
-		.value = "4C4BMU1777008041",
+		.value = "4C3SVU173C004182",
 	},
 	{
 		.key = "ro.boot.ddrsize",
@@ -2255,7 +2411,7 @@
 	},
 	{
 		.key = "ro.boot.serialno",
-		.value = "GVY4C17630003878",
+		.value = "GVY4C17303001067",
 	},
 	{
 		.key = "ro.boot.verifiedbootstate",
@@ -3634,12 +3790,16 @@
 		.value = "normal",
 	},
 	{
+		.key = "ro.runtime.firstboot",
+		.value = "1524184467918",
+	},
+	{
 		.key = "ro.secure",
 		.value = "1",
 	},
 	{
 		.key = "ro.serialno",
-		.value = "GVY4C17630003878",
+		.value = "GVY4C17303001067",
 	},
 	{
 		.key = "ro.setupwizard.mode",
@@ -3694,10 +3854,22 @@
 		.value = "success",
 	},
 	{
+		.key = "sys.2dsdr.pkgname",
+		.value = "*",
+	},
+	{
+		.key = "sys.2dsdr.startratio",
+		.value = "0.75",
+	},
+	{
 		.key = "sys.aps.support",
 		.value = "6651",
 	},
 	{
+		.key = "sys.aps.support.tmp",
+		.value = "6651",
+	},
+	{
 		.key = "sys.aps.version",
 		.value = "3.2.12-3.1.15",
 	},
@@ -3707,7 +3879,7 @@
 	},
 	{
 		.key = "sys.defaultapn.enabled",
-		.value = "true",
+		.value = "false",
 	},
 	{
 		.key = "sys.fingerprint.deviceId",
@@ -3735,11 +3907,15 @@
 	},
 	{
 		.key = "sys.settings_global_version",
+		.value = "8",
+	},
+	{
+		.key = "sys.settings_secure_version",
 		.value = "2",
 	},
 	{
 		.key = "sys.settings_system_version",
-		.value = "1",
+		.value = "5",
 	},
 	{
 		.key = "sys.show_google_nlp",
@@ -3754,6 +3930,10 @@
 		.value = "24300",
 	},
 	{
+		.key = "sys.sysctl.tcp_def_init_rwnd",
+		.value = "60",
+	},
+	{
 		.key = "sys.usb.config",
 		.value = "hisuite,mtp,mass_storage,adb",
 	},