1*2b54f0dbSXin Li #include <gtest/gtest.h>
2*2b54f0dbSXin Li
3*2b54f0dbSXin Li #include <stdint.h>
4*2b54f0dbSXin Li #include <string.h>
5*2b54f0dbSXin Li
6*2b54f0dbSXin Li #include <string>
7*2b54f0dbSXin Li
8*2b54f0dbSXin Li #define CPUINFO_HARDWARE_VALUE_MAX 64
9*2b54f0dbSXin Li #define CPUINFO_ARM_CHIPSET_NAME_MAX 48
10*2b54f0dbSXin Li
11*2b54f0dbSXin Li extern "C" void cpuinfo_arm_android_parse_proc_cpuinfo_hardware(
12*2b54f0dbSXin Li const char hardware[CPUINFO_HARDWARE_VALUE_MAX],
13*2b54f0dbSXin Li uint32_t cores,
14*2b54f0dbSXin Li uint32_t max_cpu_freq_max,
15*2b54f0dbSXin Li bool is_tegra,
16*2b54f0dbSXin Li char chipset_name[CPUINFO_ARM_CHIPSET_NAME_MAX]);
17*2b54f0dbSXin Li
parse_proc_cpuinfo_hardware(std::string hardware,uint32_t cores=1,uint32_t max_cpu_freq_max=0)18*2b54f0dbSXin Li inline std::string parse_proc_cpuinfo_hardware(
19*2b54f0dbSXin Li std::string hardware,
20*2b54f0dbSXin Li uint32_t cores=1,
21*2b54f0dbSXin Li uint32_t max_cpu_freq_max=0)
22*2b54f0dbSXin Li {
23*2b54f0dbSXin Li char hardware_buffer[CPUINFO_HARDWARE_VALUE_MAX];
24*2b54f0dbSXin Li strncpy(hardware_buffer, hardware.c_str(), CPUINFO_HARDWARE_VALUE_MAX);
25*2b54f0dbSXin Li char chipset_name[CPUINFO_ARM_CHIPSET_NAME_MAX];
26*2b54f0dbSXin Li cpuinfo_arm_android_parse_proc_cpuinfo_hardware(
27*2b54f0dbSXin Li hardware_buffer, cores, max_cpu_freq_max, false, chipset_name);
28*2b54f0dbSXin Li return std::string(chipset_name, strnlen(chipset_name, CPUINFO_ARM_CHIPSET_NAME_MAX));
29*2b54f0dbSXin Li }
30*2b54f0dbSXin Li
parse_proc_cpuinfo_hardware_tegra(std::string hardware,uint32_t cores=1,uint32_t max_cpu_freq_max=0)31*2b54f0dbSXin Li inline std::string parse_proc_cpuinfo_hardware_tegra(
32*2b54f0dbSXin Li std::string hardware,
33*2b54f0dbSXin Li uint32_t cores=1,
34*2b54f0dbSXin Li uint32_t max_cpu_freq_max=0)
35*2b54f0dbSXin Li {
36*2b54f0dbSXin Li char hardware_buffer[CPUINFO_HARDWARE_VALUE_MAX];
37*2b54f0dbSXin Li strncpy(hardware_buffer, hardware.c_str(), CPUINFO_HARDWARE_VALUE_MAX);
38*2b54f0dbSXin Li char chipset_name[CPUINFO_ARM_CHIPSET_NAME_MAX];
39*2b54f0dbSXin Li cpuinfo_arm_android_parse_proc_cpuinfo_hardware(
40*2b54f0dbSXin Li hardware_buffer, cores, max_cpu_freq_max, true, chipset_name);
41*2b54f0dbSXin Li return std::string(chipset_name, strnlen(chipset_name, CPUINFO_ARM_CHIPSET_NAME_MAX));
42*2b54f0dbSXin Li }
43*2b54f0dbSXin Li
TEST(PROC_CPUINFO_HARDWARE,qualcomm_msm)44*2b54f0dbSXin Li TEST(PROC_CPUINFO_HARDWARE, qualcomm_msm) {
45*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM7225AB",
46*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("LG MSM7225AB"));
47*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM7225AB",
48*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("LG MSM7225AB V1"));
49*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM7625A",
50*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("QCT MSM7625a FFA"));
51*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8208",
52*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm Technologies, Inc MSM8208"));
53*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8209",
54*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm Technologies, Inc MSM8209"));
55*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8210",
56*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm MSM8210"));
57*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8212",
58*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm MSM 8212 (Flattened Device Tree)"));
59*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8212",
60*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm MSM8212"));
61*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8225",
62*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("QCT MSM8225 SURF"));
63*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8226",
64*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm MSM 8226 (Flattened Device Tree)"));
65*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8226",
66*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm MSM8226"));
67*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8228",
68*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm MSM8228"));
69*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8230",
70*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("LGE MSM8230 L9II"));
71*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8239",
72*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm Technologies, Inc MSM8239"));
73*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8609",
74*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm Technologies, Inc MSM8609"));
75*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8610",
76*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm MSM 8610 (Flattened Device Tree)", 2));
77*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8610",
78*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm MSM8610", 2));
79*2b54f0dbSXin Li #if CPUINFO_ARCH_ARM
80*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8612",
81*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm MSM 8610 (Flattened Device Tree)", 4));
82*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8612",
83*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm MSM 8612 (Flattened Device Tree)"));
84*2b54f0dbSXin Li #endif /* CPUINFO_ARCH_ARM */
85*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8625",
86*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("LG MSM8625 V7"));
87*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8625",
88*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("QCT MSM8625 FFA"));
89*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8625",
90*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("QCT MSM8625 SURF"));
91*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8625Q",
92*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("QRD MSM8625Q SKUD"));
93*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8626",
94*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm MSM8626"));
95*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8627",
96*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("QCT MSM8627 MTP"));
97*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8628",
98*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm MSM8628"));
99*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8909",
100*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm Technologies, Inc MSM8909"));
101*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8916",
102*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm Technologies, Inc MSM8216"));
103*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8916",
104*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm Technologies, Inc MSM8916", 4));
105*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8916",
106*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm Technologies, Inc MSM8916MSM8916", 4));
107*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8917",
108*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm Technologies, Inc MSM8917", 4));
109*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8920",
110*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm Technologies, Inc MSM8920"));
111*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8926",
112*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm MSM 8926 (Flattened Device Tree)"));
113*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8926",
114*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm MSM8926"));
115*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8928",
116*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm MSM8928"));
117*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8928",
118*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm msm 8928"));
119*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8929",
120*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm Technologies, Inc MSM8929"));
121*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8930",
122*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("LGE MSM8930 FX3"));
123*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8930",
124*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("QCT MSM8930 CDP"));
125*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8930",
126*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("QCT MSM8930 MTP"));
127*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8937",
128*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm Technologies, Inc MSM8937", 8));
129*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8939",
130*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm MSM 8939 HUAWEI ALE_L04"));
131*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8939",
132*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm MSM 8939 HUAWEI ATH-UL01"));
133*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8939",
134*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm MSM 8939 HUAWEI KII-L05"));
135*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8939",
136*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm MSM 8939 HUAWEI KIW-L21"));
137*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8939",
138*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm MSM 8939 HUAWEI KIW-L22"));
139*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8939",
140*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm MSM 8939 HUAWEI KIW-L23"));
141*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8939",
142*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm MSM 8939 HUAWEI KIW-L24"));
143*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8939",
144*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm MSM 8939 HUAWEI KIW-L33"));
145*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8939",
146*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm MSM 8939 HUAWEI RIO-L01_VB"));
147*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8939",
148*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm MSM 8939 HUAWEI RIO-L02"));
149*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8939",
150*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm MSM 8939 HUAWEI RIO-L03"));
151*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8939",
152*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm MSM 8939 HUAWEI TEXAS-A1"));
153*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8939",
154*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm Technologies, Inc MSM8939"));
155*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8939",
156*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm Technologies, Inc MSM8939_BC"));
157*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8940",
158*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm Technologies, Inc MSM8940"));
159*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8952",
160*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm Technologies, Inc MSM8952"));
161*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8952",
162*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm Technologies, Inc MSM8952MSM8952"));
163*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8952",
164*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm Technologies, Inc. MSM8952 QRD SKUM"));
165*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8953",
166*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm Technologies, Inc MSM8953"));
167*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8953PRO",
168*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm Technologies, Inc MSM8953Pro"));
169*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8956",
170*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm Technologies, Inc MSM8956"));
171*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8960",
172*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("LGE MSM8960 D1L KR", 2));
173*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8960",
174*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("LGE MSM8960 FX1", 2));
175*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8960",
176*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("LGE MSM8960 Lx", 2));
177*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8960",
178*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("LGE MSM8960 VU2", 2));
179*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8960",
180*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("QCT MSM8960 CDP", 2));
181*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8960",
182*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm MSM8960", 2));
183*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8960DT",
184*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("msm8960dt"));
185*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8974",
186*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm MSM 8974 (Flattened Device Tree)"));
187*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8974",
188*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm MSM 8974 HAMMERHEAD (Flattened Device Tree)"));
189*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8974",
190*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm MSM8974"));
191*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8974PRO-AA",
192*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm MSM8974PRO-AA"));
193*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8974PRO-AB",
194*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm MSM8974PRO-AB"));
195*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8974PRO-AC",
196*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm MSM8974PRO-AC"));
197*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8976",
198*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm Technologies, Inc MSM8976"));
199*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8976PRO",
200*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm Technologies, Inc MSM8976SG"));
201*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8992",
202*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm Technologies, Inc MSM8992"));
203*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8994",
204*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm Technologies, Inc MSM8994"));
205*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8994V",
206*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm Technologies, Inc. MSM8994v2.1 MTP"));
207*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8996",
208*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm Technologies, Inc MSM8996", 4));
209*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8996PRO-AB",
210*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm Technologies, Inc MSM8996pro", 4, 1593600 /* LITTLE core */));
211*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8996PRO-AB",
212*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm Technologies, Inc MSM8996pro", 4, 2150400 /* big core */));
213*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8996PRO-AC",
214*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm Technologies, Inc MSM8996pro", 4, 2188800 /* LITTLE core */));
215*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8996PRO-AC",
216*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm Technologies, Inc MSM8996pro", 4, 2342400 /* big core */));
217*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8998",
218*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm Technologies, Inc MSM8998"));
219*2b54f0dbSXin Li }
220*2b54f0dbSXin Li
TEST(PROC_CPUINFO_HARDWARE,qualcomm_apq)221*2b54f0dbSXin Li TEST(PROC_CPUINFO_HARDWARE, qualcomm_apq) {
222*2b54f0dbSXin Li EXPECT_EQ("Qualcomm APQ8009",
223*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm Technologies, Inc APQ8009"));
224*2b54f0dbSXin Li EXPECT_EQ("Qualcomm APQ8016",
225*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm Technologies, Inc APQ8016"));
226*2b54f0dbSXin Li EXPECT_EQ("Qualcomm APQ8016",
227*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm Technologies, Inc APQ8016APQ8016"));
228*2b54f0dbSXin Li EXPECT_EQ("Qualcomm APQ8017",
229*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm Technologies, Inc APQ8017"));
230*2b54f0dbSXin Li EXPECT_EQ("Qualcomm APQ8026",
231*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm APQ8026"));
232*2b54f0dbSXin Li EXPECT_EQ("Qualcomm APQ8028",
233*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm APQ8028"));
234*2b54f0dbSXin Li EXPECT_EQ("Qualcomm APQ8039",
235*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm Technologies, Inc APQ8039"));
236*2b54f0dbSXin Li EXPECT_EQ("Qualcomm APQ8053",
237*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm Technologies, Inc APQ8053"));
238*2b54f0dbSXin Li EXPECT_EQ("Qualcomm APQ8064",
239*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("PANTECH APQ8064 EF48S"));
240*2b54f0dbSXin Li EXPECT_EQ("Qualcomm APQ8064",
241*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("PANTECH APQ8064 EF49K"));
242*2b54f0dbSXin Li EXPECT_EQ("Qualcomm APQ8064",
243*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("PANTECH APQ8064 EF50L"));
244*2b54f0dbSXin Li EXPECT_EQ("Qualcomm APQ8064",
245*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("PANTECH APQ8064 EF51K"));
246*2b54f0dbSXin Li EXPECT_EQ("Qualcomm APQ8064",
247*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("PANTECH APQ8064 EF51L"));
248*2b54f0dbSXin Li EXPECT_EQ("Qualcomm APQ8064",
249*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("PANTECH APQ8064 EF51S"));
250*2b54f0dbSXin Li EXPECT_EQ("Qualcomm APQ8064",
251*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("PANTECH APQ8064 EF52K"));
252*2b54f0dbSXin Li EXPECT_EQ("Qualcomm APQ8064",
253*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("PANTECH APQ8064 EF52L"));
254*2b54f0dbSXin Li EXPECT_EQ("Qualcomm APQ8064",
255*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("PANTECH APQ8064 EF52S"));
256*2b54f0dbSXin Li EXPECT_EQ("Qualcomm APQ8064",
257*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("QCT APQ8064 AWIFI"));
258*2b54f0dbSXin Li EXPECT_EQ("Qualcomm APQ8064",
259*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("QCT APQ8064 DEB"));
260*2b54f0dbSXin Li EXPECT_EQ("Qualcomm APQ8064",
261*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("QCT APQ8064 DUMA"));
262*2b54f0dbSXin Li EXPECT_EQ("Qualcomm APQ8064",
263*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("QCT APQ8064 FLO"));
264*2b54f0dbSXin Li EXPECT_EQ("Qualcomm APQ8064",
265*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("QCT APQ8064 LEOPARDCAT"));
266*2b54f0dbSXin Li EXPECT_EQ("Qualcomm APQ8064",
267*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("QCT APQ8064 MAKO"));
268*2b54f0dbSXin Li EXPECT_EQ("Qualcomm APQ8064",
269*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("QCT APQ8064 MTP"));
270*2b54f0dbSXin Li EXPECT_EQ("Qualcomm APQ8074PRO-AB",
271*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm APQ8074PRO-AB"));
272*2b54f0dbSXin Li EXPECT_EQ("Qualcomm APQ8076",
273*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm Technologies, Inc APQ8076"));
274*2b54f0dbSXin Li EXPECT_EQ("Qualcomm APQ8084",
275*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm APQ 8084 (Flattened Device Tree)"));
276*2b54f0dbSXin Li EXPECT_EQ("Qualcomm APQ8084",
277*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm APQ8084"));
278*2b54f0dbSXin Li EXPECT_EQ("Qualcomm APQ8094",
279*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm Technologies, Inc APQ8094"));
280*2b54f0dbSXin Li EXPECT_EQ("Qualcomm APQ8096",
281*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm Technologies, Inc APQ8096"));
282*2b54f0dbSXin Li }
283*2b54f0dbSXin Li
TEST(PROC_CPUINFO_HARDWARE,qualcomm_sdm)284*2b54f0dbSXin Li TEST(PROC_CPUINFO_HARDWARE, qualcomm_sdm) {
285*2b54f0dbSXin Li EXPECT_EQ("Qualcomm Snapdragon 630",
286*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm Technologies, Inc SDM630"));
287*2b54f0dbSXin Li EXPECT_EQ("Qualcomm Snapdragon 660",
288*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm Technologies, Inc SDM660"));
289*2b54f0dbSXin Li }
290*2b54f0dbSXin Li
TEST(PROC_CPUINFO_HARDWARE,qualcomm_sm)291*2b54f0dbSXin Li TEST(PROC_CPUINFO_HARDWARE, qualcomm_sm) {
292*2b54f0dbSXin Li EXPECT_EQ("Qualcomm Snapdragon 8150",
293*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Qualcomm Technologies, Inc SM8150"));
294*2b54f0dbSXin Li }
295*2b54f0dbSXin Li
TEST(PROC_CPUINFO_HARDWARE,mediatek_mt)296*2b54f0dbSXin Li TEST(PROC_CPUINFO_HARDWARE, mediatek_mt) {
297*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT5507",
298*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT5507"));
299*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT5508",
300*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT5508"));
301*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6517",
302*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT6517"));
303*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6570",
304*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT6570"));
305*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6571",
306*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT6571"));
307*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6572",
308*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT6572"));
309*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6575",
310*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT6575"));
311*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6577",
312*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT6577"));
313*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6580",
314*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT6580"));
315*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6580M",
316*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT6580M"));
317*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6581",
318*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT6581"));
319*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6582",
320*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT6582"));
321*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6582",
322*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Mediatek MT6582"));
323*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6588",
324*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT6588"));
325*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6589",
326*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT6589"));
327*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6591",
328*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT6591"));
329*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6592",
330*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT6592"));
331*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6592T",
332*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT6592T"));
333*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6592T",
334*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT6592trubo"));
335*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6592T",
336*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT6592turbo"));
337*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6595",
338*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT6595"));
339*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6732",
340*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT6732"));
341*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6732",
342*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT6752", 4));
343*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6732M",
344*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT6732M"));
345*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6735",
346*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT6735"));
347*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6735M",
348*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT6735M"));
349*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6735P",
350*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT6735P"));
351*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6737",
352*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT6737"));
353*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6737M",
354*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT6737M"));
355*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6737T",
356*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT6737T"));
357*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6737T",
358*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Samsung GrandPrimePlus LTE CIS rev04 board based on MT6737T"));
359*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6737T",
360*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Samsung GrandPrimePlus LTE LTN DTV rev04 board based on MT6737T"));
361*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6737T",
362*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Samsung GrandPrimePlus LTE LTN OPEN rev04 board based on MT6737T"));
363*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6738",
364*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT6738"));
365*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6750",
366*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT6750"));
367*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6750T",
368*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT6750T"));
369*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6752",
370*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT6752", 8));
371*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6752M",
372*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT6752M", 8));
373*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6753",
374*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT6753"));
375*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6753T",
376*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT6753T"));
377*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6755",
378*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT6755"));
379*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6755BM",
380*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT6755BM"));
381*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6755M",
382*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT6755M"));
383*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6755V/B",
384*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT6755V/B"));
385*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6755V/BM",
386*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT6755V/BM"));
387*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6755V/C",
388*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT6755V/C"));
389*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6755V/CM",
390*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT6755V/CM"));
391*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6755V/W",
392*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT6755V/W"));
393*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6755V/WM",
394*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT6755V/WM"));
395*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6755V/WT",
396*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT6755V/WT"));
397*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6757",
398*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT6757"));
399*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6757",
400*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Samsung J7 Max LTE SWA rev02a board based on MT6757"));
401*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6757CD",
402*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT6757CD"));
403*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6757CH",
404*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT6757CH"));
405*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6795",
406*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT6795"));
407*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6795M",
408*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT6795M"));
409*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6795MM",
410*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT6795MM"));
411*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6795T",
412*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT6795T"));
413*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6797",
414*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT6797"));
415*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6797M",
416*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT6797M"));
417*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6797T",
418*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT6797T"));
419*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6797X",
420*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT6797X"));
421*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT8111",
422*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT8111"));
423*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT8121",
424*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT8121"));
425*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT8125",
426*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT8125"));
427*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT8127",
428*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT8127"));
429*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT8135",
430*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT8135"));
431*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT8151",
432*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT8151"));
433*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT8161",
434*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT8161"));
435*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT8161A",
436*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT8161A"));
437*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT8161P",
438*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT8161P"));
439*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT8163",
440*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT8163"));
441*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT8165",
442*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT8165"));
443*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT8167A",
444*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT8167A"));
445*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT8167B",
446*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT8167B"));
447*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT8173",
448*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT8173"));
449*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT8176",
450*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT8176"));
451*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT8312",
452*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT8312"));
453*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT8312C",
454*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT8312C"));
455*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT8312D",
456*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT8312D"));
457*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT8317",
458*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT8317"));
459*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT8321",
460*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT8321"));
461*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT8321M",
462*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT8321M"));
463*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT8377",
464*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT8377"));
465*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT8382",
466*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT8382"));
467*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT8389",
468*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT8389"));
469*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT8389Q",
470*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT8389Q"));
471*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT8392",
472*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT8392"));
473*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT8685",
474*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT8685"));
475*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT8732",
476*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT8732"));
477*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT8732T",
478*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT8732T"));
479*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT8735",
480*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT8735"));
481*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT8735A",
482*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT8735A"));
483*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT8735B",
484*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT8735B"));
485*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT8735D",
486*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT8735D"));
487*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT8735M",
488*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT8735M"));
489*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT8735P",
490*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT8735P"));
491*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT8735T",
492*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT8735T"));
493*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT8752",
494*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT8752"));
495*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT8783",
496*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT8783"));
497*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT8783T",
498*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("MT8783T"));
499*2b54f0dbSXin Li }
500*2b54f0dbSXin Li
TEST(PROC_CPUINFO_HARDWARE,samsung_exynos)501*2b54f0dbSXin Li TEST(PROC_CPUINFO_HARDWARE, samsung_exynos) {
502*2b54f0dbSXin Li EXPECT_EQ("Samsung Exynos 4415",
503*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Samsung EXYNOS4415"));
504*2b54f0dbSXin Li EXPECT_EQ("Samsung Exynos 5420",
505*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Samsung EXYNOS5420", 4));
506*2b54f0dbSXin Li EXPECT_EQ("Samsung Exynos 5430",
507*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Samsung EXYNOS5430"));
508*2b54f0dbSXin Li EXPECT_EQ("Samsung Exynos 5433",
509*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Samsung EXYNOS5433"));
510*2b54f0dbSXin Li EXPECT_EQ("Samsung Exynos 7420",
511*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("SAMSUNG Exynos7420"));
512*2b54f0dbSXin Li EXPECT_EQ("Samsung Exynos 7578",
513*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("SAMSUNG Exynos7580", 4));
514*2b54f0dbSXin Li EXPECT_EQ("Samsung Exynos 7580",
515*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("SAMSUNG Exynos7580", 8));
516*2b54f0dbSXin Li }
517*2b54f0dbSXin Li
TEST(PROC_CPUINFO_HARDWARE,samsung_universal)518*2b54f0dbSXin Li TEST(PROC_CPUINFO_HARDWARE, samsung_universal) {
519*2b54f0dbSXin Li EXPECT_EQ("Samsung Exynos 3470",
520*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("UNIVERSAL3470"));
521*2b54f0dbSXin Li EXPECT_EQ("Samsung Exynos 3475",
522*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("UNIVERSAL3475"));
523*2b54f0dbSXin Li EXPECT_EQ("Samsung Exynos 5260",
524*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("UNIVERSAL5260"));
525*2b54f0dbSXin Li EXPECT_EQ("Samsung Exynos 5410",
526*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("UNIVERSAL5410"));
527*2b54f0dbSXin Li EXPECT_EQ("Samsung Exynos 5420",
528*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("UNIVERSAL5420", 4));
529*2b54f0dbSXin Li EXPECT_EQ("Samsung Exynos 5422",
530*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("universal5422"));
531*2b54f0dbSXin Li EXPECT_EQ("Samsung Exynos 5430",
532*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("UNIVERSAL5430"));
533*2b54f0dbSXin Li }
534*2b54f0dbSXin Li
535*2b54f0dbSXin Li #if CPUINFO_ARCH_ARM
TEST(PROC_CPUINFO_HARDWARE,samsung_smdk)536*2b54f0dbSXin Li TEST(PROC_CPUINFO_HARDWARE, samsung_smdk) {
537*2b54f0dbSXin Li EXPECT_EQ("Samsung Exynos 4210",
538*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("SMDK4210"));
539*2b54f0dbSXin Li EXPECT_EQ("Samsung Exynos 4212",
540*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("SMDK4x12", 2));
541*2b54f0dbSXin Li EXPECT_EQ("Samsung Exynos 4412",
542*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("SMDK4x12", 4));
543*2b54f0dbSXin Li }
544*2b54f0dbSXin Li
TEST(PROC_CPUINFO_HARDWARE,samsung_special)545*2b54f0dbSXin Li TEST(PROC_CPUINFO_HARDWARE, samsung_special) {
546*2b54f0dbSXin Li EXPECT_EQ("Samsung Exynos 5250",
547*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Manta"));
548*2b54f0dbSXin Li }
549*2b54f0dbSXin Li #endif /* CPUINFO_ARCH_ARM */
550*2b54f0dbSXin Li
TEST(PROC_CPUINFO_HARDWARE,hisilicon_kirin)551*2b54f0dbSXin Li TEST(PROC_CPUINFO_HARDWARE, hisilicon_kirin) {
552*2b54f0dbSXin Li #if CPUINFO_ARCH_ARM
553*2b54f0dbSXin Li EXPECT_EQ("HiSilicon Kirin 920",
554*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Hisilicon Kirin 920"));
555*2b54f0dbSXin Li EXPECT_EQ("HiSilicon Kirin 920",
556*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Kirin920"));
557*2b54f0dbSXin Li EXPECT_EQ("HiSilicon Kirin 925",
558*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Hisilicon Kirin 925"));
559*2b54f0dbSXin Li EXPECT_EQ("HiSilicon Kirin 925",
560*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Kirin925"));
561*2b54f0dbSXin Li #endif /* CPUINFO_ARCH_ARM */
562*2b54f0dbSXin Li EXPECT_EQ("HiSilicon Kirin 930",
563*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Hisilicon Kirin 930"));
564*2b54f0dbSXin Li EXPECT_EQ("HiSilicon Kirin 935",
565*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Hisilicon Kirin 935"));
566*2b54f0dbSXin Li EXPECT_EQ("HiSilicon Kirin 950",
567*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Hisilicon Kirin 950"));
568*2b54f0dbSXin Li EXPECT_EQ("HiSilicon Kirin 955",
569*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Hisilicon Kirin 955"));
570*2b54f0dbSXin Li }
571*2b54f0dbSXin Li
TEST(PROC_CPUINFO_HARDWARE,hisilicon_special)572*2b54f0dbSXin Li TEST(PROC_CPUINFO_HARDWARE, hisilicon_special) {
573*2b54f0dbSXin Li EXPECT_EQ("HiSilicon Hi3751",
574*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("hi3751"));
575*2b54f0dbSXin Li #if CPUINFO_ARCH_ARM
576*2b54f0dbSXin Li EXPECT_EQ("HiSilicon K3V2",
577*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("k3v2oem1"));
578*2b54f0dbSXin Li #endif /* CPUINFO_ARCH_ARM */
579*2b54f0dbSXin Li EXPECT_EQ("HiSilicon Kirin 620",
580*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("hi6210sft"));
581*2b54f0dbSXin Li EXPECT_EQ("HiSilicon Kirin 650",
582*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("hi6250"));
583*2b54f0dbSXin Li #if CPUINFO_ARCH_ARM
584*2b54f0dbSXin Li EXPECT_EQ("HiSilicon Kirin 910T",
585*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("hi6620oem"));
586*2b54f0dbSXin Li #endif /* CPUINFO_ARCH_ARM */
587*2b54f0dbSXin Li }
588*2b54f0dbSXin Li
589*2b54f0dbSXin Li #if CPUINFO_ARCH_ARM
TEST(PROC_CPUINFO_HARDWARE,actions)590*2b54f0dbSXin Li TEST(PROC_CPUINFO_HARDWARE, actions) {
591*2b54f0dbSXin Li EXPECT_EQ("Actions ATM7029",
592*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("gs702a"));
593*2b54f0dbSXin Li EXPECT_EQ("Actions ATM7029B",
594*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("gs702c"));
595*2b54f0dbSXin Li EXPECT_EQ("Actions ATM7059A",
596*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("gs705a"));
597*2b54f0dbSXin Li }
598*2b54f0dbSXin Li #endif /* CPUINFO_ARCH_ARM */
599*2b54f0dbSXin Li
TEST(PROC_CPUINFO_HARDWARE,allwinner_sunxi)600*2b54f0dbSXin Li TEST(PROC_CPUINFO_HARDWARE, allwinner_sunxi) {
601*2b54f0dbSXin Li #if CPUINFO_ARCH_ARM
602*2b54f0dbSXin Li EXPECT_EQ("Allwinner A10",
603*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("sun4i", 1));
604*2b54f0dbSXin Li EXPECT_EQ("Allwinner A13",
605*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("sun5i", 1));
606*2b54f0dbSXin Li EXPECT_EQ("Allwinner A20",
607*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("sun7i", 2));
608*2b54f0dbSXin Li EXPECT_EQ("Allwinner A23",
609*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("sun8i", 2));
610*2b54f0dbSXin Li EXPECT_EQ("Allwinner A31",
611*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("sun6i", 4));
612*2b54f0dbSXin Li EXPECT_EQ("Allwinner A33",
613*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("sun8i", 4));
614*2b54f0dbSXin Li #endif /* CPUINFO_ARCH_ARM */
615*2b54f0dbSXin Li EXPECT_EQ("Allwinner A64",
616*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("sun50iw1", 4));
617*2b54f0dbSXin Li EXPECT_EQ("Allwinner A64",
618*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("sun50iw1p1", 4));
619*2b54f0dbSXin Li EXPECT_EQ("Allwinner A64",
620*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("sun50iw2", 4));
621*2b54f0dbSXin Li #if CPUINFO_ARCH_ARM
622*2b54f0dbSXin Li EXPECT_EQ("Allwinner A80",
623*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("sun9i", 8));
624*2b54f0dbSXin Li EXPECT_EQ("Allwinner A83T",
625*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("sun8i", 8));
626*2b54f0dbSXin Li #endif /* CPUINFO_ARCH_ARM */
627*2b54f0dbSXin Li }
628*2b54f0dbSXin Li
629*2b54f0dbSXin Li #if CPUINFO_ARCH_ARM
TEST(PROC_CPUINFO_HARDWARE,amlogic)630*2b54f0dbSXin Li TEST(PROC_CPUINFO_HARDWARE, amlogic) {
631*2b54f0dbSXin Li EXPECT_EQ("Amlogic S805",
632*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Amlogic Meson8B"));
633*2b54f0dbSXin Li EXPECT_EQ("Amlogic S812",
634*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Amlogic Meson8"));
635*2b54f0dbSXin Li }
636*2b54f0dbSXin Li
TEST(PROC_CPUINFO_HARDWARE,lg)637*2b54f0dbSXin Li TEST(PROC_CPUINFO_HARDWARE, lg) {
638*2b54f0dbSXin Li EXPECT_EQ("LG Nuclun 7111",
639*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Odin"));
640*2b54f0dbSXin Li }
641*2b54f0dbSXin Li
TEST(PROC_CPUINFO_HARDWARE,marvell_pxa)642*2b54f0dbSXin Li TEST(PROC_CPUINFO_HARDWARE, marvell_pxa) {
643*2b54f0dbSXin Li EXPECT_EQ("Marvell PXA1088",
644*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("PXA1088"));
645*2b54f0dbSXin Li EXPECT_EQ("Marvell PXA1088",
646*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("PXA1L88"));
647*2b54f0dbSXin Li EXPECT_EQ("Marvell PXA1908",
648*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("PXA1908"));
649*2b54f0dbSXin Li EXPECT_EQ("Marvell PXA1928",
650*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("PXA1928"));
651*2b54f0dbSXin Li EXPECT_EQ("Marvell PXA988",
652*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("PXA988"));
653*2b54f0dbSXin Li }
654*2b54f0dbSXin Li
TEST(PROC_CPUINFO_HARDWARE,mstar)655*2b54f0dbSXin Li TEST(PROC_CPUINFO_HARDWARE, mstar) {
656*2b54f0dbSXin Li EXPECT_EQ("MStar 6A338",
657*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Madison"));
658*2b54f0dbSXin Li }
659*2b54f0dbSXin Li
TEST(PROC_CPUINFO_HARDWARE,nvidia)660*2b54f0dbSXin Li TEST(PROC_CPUINFO_HARDWARE, nvidia) {
661*2b54f0dbSXin Li EXPECT_EQ("Nvidia Tegra AP20H",
662*2b54f0dbSXin Li parse_proc_cpuinfo_hardware_tegra("picasso"));
663*2b54f0dbSXin Li EXPECT_EQ("Nvidia Tegra AP20H",
664*2b54f0dbSXin Li parse_proc_cpuinfo_hardware_tegra("picasso_e"));
665*2b54f0dbSXin Li EXPECT_EQ("Nvidia Tegra AP20H",
666*2b54f0dbSXin Li parse_proc_cpuinfo_hardware_tegra("stingray"));
667*2b54f0dbSXin Li EXPECT_EQ("Nvidia Tegra AP33",
668*2b54f0dbSXin Li parse_proc_cpuinfo_hardware_tegra("endeavoru"));
669*2b54f0dbSXin Li EXPECT_EQ("Nvidia Tegra AP33",
670*2b54f0dbSXin Li parse_proc_cpuinfo_hardware_tegra("x3"));
671*2b54f0dbSXin Li EXPECT_EQ("Nvidia Tegra SL460N",
672*2b54f0dbSXin Li parse_proc_cpuinfo_hardware_tegra("Ceres"));
673*2b54f0dbSXin Li EXPECT_EQ("Nvidia Tegra T114",
674*2b54f0dbSXin Li parse_proc_cpuinfo_hardware_tegra("macallan"));
675*2b54f0dbSXin Li EXPECT_EQ("Nvidia Tegra T114",
676*2b54f0dbSXin Li parse_proc_cpuinfo_hardware_tegra("mozart"));
677*2b54f0dbSXin Li EXPECT_EQ("Nvidia Tegra T114",
678*2b54f0dbSXin Li parse_proc_cpuinfo_hardware_tegra("tostab12BA"));
679*2b54f0dbSXin Li EXPECT_EQ("Nvidia Tegra T124",
680*2b54f0dbSXin Li parse_proc_cpuinfo_hardware_tegra("mocha"));
681*2b54f0dbSXin Li EXPECT_EQ("Nvidia Tegra T124",
682*2b54f0dbSXin Li parse_proc_cpuinfo_hardware_tegra("tn8"));
683*2b54f0dbSXin Li EXPECT_EQ("Nvidia Tegra T20",
684*2b54f0dbSXin Li parse_proc_cpuinfo_hardware_tegra("nbx03"));
685*2b54f0dbSXin Li EXPECT_EQ("Nvidia Tegra T20",
686*2b54f0dbSXin Li parse_proc_cpuinfo_hardware_tegra("p3"));
687*2b54f0dbSXin Li EXPECT_EQ("Nvidia Tegra T20",
688*2b54f0dbSXin Li parse_proc_cpuinfo_hardware_tegra("ventana"));
689*2b54f0dbSXin Li EXPECT_EQ("Nvidia Tegra T30",
690*2b54f0dbSXin Li parse_proc_cpuinfo_hardware_tegra("cardhu"));
691*2b54f0dbSXin Li EXPECT_EQ("Nvidia Tegra T30",
692*2b54f0dbSXin Li parse_proc_cpuinfo_hardware_tegra("chagall"));
693*2b54f0dbSXin Li EXPECT_EQ("Nvidia Tegra T30",
694*2b54f0dbSXin Li parse_proc_cpuinfo_hardware_tegra("picasso_m"));
695*2b54f0dbSXin Li EXPECT_EQ("Nvidia Tegra T30",
696*2b54f0dbSXin Li parse_proc_cpuinfo_hardware_tegra("picasso_mf"));
697*2b54f0dbSXin Li EXPECT_EQ("Nvidia Tegra T30L",
698*2b54f0dbSXin Li parse_proc_cpuinfo_hardware_tegra("BIRCH"));
699*2b54f0dbSXin Li EXPECT_EQ("Nvidia Tegra T30L",
700*2b54f0dbSXin Li parse_proc_cpuinfo_hardware_tegra("NS_14T004"));
701*2b54f0dbSXin Li EXPECT_EQ("Nvidia Tegra T30L",
702*2b54f0dbSXin Li parse_proc_cpuinfo_hardware_tegra("avalon"));
703*2b54f0dbSXin Li EXPECT_EQ("Nvidia Tegra T30L",
704*2b54f0dbSXin Li parse_proc_cpuinfo_hardware_tegra("picasso_e2"));
705*2b54f0dbSXin Li EXPECT_EQ("Nvidia Tegra T30L",
706*2b54f0dbSXin Li parse_proc_cpuinfo_hardware_tegra("tostab12BL"));
707*2b54f0dbSXin Li EXPECT_EQ("Nvidia Tegra T30L",
708*2b54f0dbSXin Li parse_proc_cpuinfo_hardware_tegra("txs03"));
709*2b54f0dbSXin Li EXPECT_EQ("Nvidia Tegra T33",
710*2b54f0dbSXin Li parse_proc_cpuinfo_hardware_tegra("bobsleigh"));
711*2b54f0dbSXin Li EXPECT_EQ("Nvidia Tegra T33",
712*2b54f0dbSXin Li parse_proc_cpuinfo_hardware_tegra("enrc2b"));
713*2b54f0dbSXin Li EXPECT_EQ("Nvidia Tegra T33",
714*2b54f0dbSXin Li parse_proc_cpuinfo_hardware_tegra("evitareul"));
715*2b54f0dbSXin Li EXPECT_EQ("Nvidia Tegra T33",
716*2b54f0dbSXin Li parse_proc_cpuinfo_hardware_tegra("tegra_fjdev103"));
717*2b54f0dbSXin Li }
718*2b54f0dbSXin Li #endif /* CPUINFO_ARCH_ARM */
719*2b54f0dbSXin Li
TEST(PROC_CPUINFO_HARDWARE,rockchip_rk)720*2b54f0dbSXin Li TEST(PROC_CPUINFO_HARDWARE, rockchip_rk) {
721*2b54f0dbSXin Li EXPECT_EQ("Rockchip RK3126",
722*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Rockchip RK3126"));
723*2b54f0dbSXin Li EXPECT_EQ("Rockchip RK3128",
724*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Rockchip RK3128"));
725*2b54f0dbSXin Li EXPECT_EQ("Rockchip RK3188",
726*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Rockchip RK3188"));
727*2b54f0dbSXin Li EXPECT_EQ("Rockchip RK3228H",
728*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("rockchip,rk3228h"));
729*2b54f0dbSXin Li EXPECT_EQ("Rockchip RK3229",
730*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Rockchip RK3229"));
731*2b54f0dbSXin Li EXPECT_EQ("Rockchip RK3328",
732*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("rockchip,rk3328"));
733*2b54f0dbSXin Li EXPECT_EQ("Rockchip RK3368",
734*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("rockchip,rk3368"));
735*2b54f0dbSXin Li }
736*2b54f0dbSXin Li
TEST(PROC_CPUINFO_HARDWARE,spreadtrum_sc)737*2b54f0dbSXin Li TEST(PROC_CPUINFO_HARDWARE, spreadtrum_sc) {
738*2b54f0dbSXin Li EXPECT_EQ("Spreadtrum SC5735",
739*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("sc5735"));
740*2b54f0dbSXin Li EXPECT_EQ("Spreadtrum SC6820I",
741*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("sc6820i"));
742*2b54f0dbSXin Li EXPECT_EQ("Spreadtrum SC7715",
743*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("scx15"));
744*2b54f0dbSXin Li EXPECT_EQ("Spreadtrum SC7730",
745*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("sc7730"));
746*2b54f0dbSXin Li EXPECT_EQ("Spreadtrum SC7731",
747*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("sc7731"));
748*2b54f0dbSXin Li EXPECT_EQ("Spreadtrum SC7731C",
749*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("sc7731c"));
750*2b54f0dbSXin Li EXPECT_EQ("Spreadtrum SC7731G",
751*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("sc7731g"));
752*2b54f0dbSXin Li EXPECT_EQ("Spreadtrum SC8825",
753*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("sc8825"));
754*2b54f0dbSXin Li EXPECT_EQ("Spreadtrum SC8830",
755*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("sc8830"));
756*2b54f0dbSXin Li EXPECT_EQ("Spreadtrum SC9830",
757*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("sc9830"));
758*2b54f0dbSXin Li EXPECT_EQ("Spreadtrum SC9832",
759*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("sc9832"));
760*2b54f0dbSXin Li EXPECT_EQ("Spreadtrum SC9832A",
761*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("sc9832a"));
762*2b54f0dbSXin Li }
763*2b54f0dbSXin Li
TEST(PROC_CPUINFO_HARDWARE,telechips)764*2b54f0dbSXin Li TEST(PROC_CPUINFO_HARDWARE, telechips) {
765*2b54f0dbSXin Li EXPECT_EQ("Telechips TCC892X",
766*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("tcc892x"));
767*2b54f0dbSXin Li EXPECT_EQ("Telechips TCC893X",
768*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("tcc893x"));
769*2b54f0dbSXin Li }
770*2b54f0dbSXin Li
771*2b54f0dbSXin Li #if CPUINFO_ARCH_ARM
TEST(PROC_CPUINFO_HARDWARE,texas_instruments_omap)772*2b54f0dbSXin Li TEST(PROC_CPUINFO_HARDWARE, texas_instruments_omap) {
773*2b54f0dbSXin Li EXPECT_EQ("Texas Instruments OMAP4430",
774*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("OMAP4430"));
775*2b54f0dbSXin Li EXPECT_EQ("Texas Instruments OMAP4460",
776*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("OMAP4460"));
777*2b54f0dbSXin Li }
778*2b54f0dbSXin Li
TEST(PROC_CPUINFO_HARDWARE,texas_instruments_special)779*2b54f0dbSXin Li TEST(PROC_CPUINFO_HARDWARE, texas_instruments_special) {
780*2b54f0dbSXin Li EXPECT_EQ("Texas Instruments OMAP4430",
781*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("mapphone_CDMA"));
782*2b54f0dbSXin Li EXPECT_EQ("Texas Instruments OMAP4460",
783*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("Tuna"));
784*2b54f0dbSXin Li }
785*2b54f0dbSXin Li
TEST(PROC_CPUINFO_HARDWARE,wondermedia)786*2b54f0dbSXin Li TEST(PROC_CPUINFO_HARDWARE, wondermedia) {
787*2b54f0dbSXin Li EXPECT_EQ("WonderMedia WM8850",
788*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("WMT", 1, 1200000));
789*2b54f0dbSXin Li EXPECT_EQ("WonderMedia WM8880",
790*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("WMT", 2, 1500000));
791*2b54f0dbSXin Li EXPECT_EQ("WonderMedia WM8950",
792*2b54f0dbSXin Li parse_proc_cpuinfo_hardware("WMT", 1, 1008000));
793*2b54f0dbSXin Li }
794*2b54f0dbSXin Li #endif
795