Skip to content

Commit 9f9a5ba

Browse files
committed
Android (Linux): report Snapdragon SOC marketing name
1 parent 7c37d71 commit 9f9a5ba

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed

src/detection/cpu/cpu_linux.c

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,45 @@
1313
#ifdef __ANDROID__
1414
#include "common/settings.h"
1515

16+
static void detectQualcomm(FFCPUResult* cpu)
17+
{
18+
if (ffStrbufEqualS(&cpu->name, "SM8635"))
19+
ffStrbufSetStatic(&cpu->name, "Qualcomm Snapdragon 8s Gen 3 [SM8635]");
20+
else if (ffStrbufEqualS(&cpu->name, "SM8650-AC"))
21+
ffStrbufSetStatic(&cpu->name, "Qualcomm Snapdragon 8 Gen 3 for Galaxy [SM8650-AC]");
22+
else if (ffStrbufEqualS(&cpu->name, "SM8650"))
23+
ffStrbufSetStatic(&cpu->name, "Qualcomm Snapdragon 8 Gen 3 [SM8650]");
24+
else if (ffStrbufEqualS(&cpu->name, "SM8550-AC"))
25+
ffStrbufSetStatic(&cpu->name, "Qualcomm Snapdragon 8 Gen 2 for Galaxy [SM8550-AC]");
26+
else if (ffStrbufEqualS(&cpu->name, "SM8550"))
27+
ffStrbufSetStatic(&cpu->name, "Qualcomm Snapdragon 8 Gen 2 [SM8550]");
28+
else if (ffStrbufEqualS(&cpu->name, "SM8475"))
29+
ffStrbufSetStatic(&cpu->name, "Qualcomm Snapdragon 8+ Gen 1 [SM8475]");
30+
else if (ffStrbufEqualS(&cpu->name, "SM8450"))
31+
ffStrbufSetStatic(&cpu->name, "Qualcomm Snapdragon 8 Gen 1 [SM8450]");
32+
33+
else if (ffStrbufEqualS(&cpu->name, "SM7675"))
34+
ffStrbufSetStatic(&cpu->name, "Qualcomm Snapdragon 7+ Gen 3 [SM7675]");
35+
else if (ffStrbufEqualS(&cpu->name, "SM7550"))
36+
ffStrbufSetStatic(&cpu->name, "Qualcomm Snapdragon 7 Gen 3 [SM7550]");
37+
else if (ffStrbufEqualS(&cpu->name, "SM7475"))
38+
ffStrbufSetStatic(&cpu->name, "Qualcomm Snapdragon 7+ Gen 2 [SM7550]");
39+
else if (ffStrbufEqualS(&cpu->name, "SM7435"))
40+
ffStrbufSetStatic(&cpu->name, "Qualcomm Snapdragon 7s Gen 2 [SM7435]");
41+
else if (ffStrbufEqualS(&cpu->name, "SM7450"))
42+
ffStrbufSetStatic(&cpu->name, "Qualcomm Snapdragon 7 Gen 1 [SM7450]");
43+
44+
else if (ffStrbufEqualS(&cpu->name, "SM6375-AC"))
45+
ffStrbufSetStatic(&cpu->name, "Qualcomm Snapdragon 6s Gen 3 [SM6375-AC]");
46+
else if (ffStrbufEqualS(&cpu->name, "SM6450"))
47+
ffStrbufSetStatic(&cpu->name, "Qualcomm Snapdragon 6 Gen 1 [SM6450]");
48+
49+
else if (ffStrbufEqualS(&cpu->name, "SM4450"))
50+
ffStrbufSetStatic(&cpu->name, "Qualcomm Snapdragon 4 Gen 2 [SM4450]");
51+
else if (ffStrbufEqualS(&cpu->name, "SM4375"))
52+
ffStrbufSetStatic(&cpu->name, "Qualcomm Snapdragon 4 Gen 1 [SM4375]");
53+
}
54+
1655
static void detectAndroid(FFCPUResult* cpu)
1756
{
1857
if (cpu->name.length == 0)
@@ -25,6 +64,9 @@ static void detectAndroid(FFCPUResult* cpu)
2564
if (!ffSettingsGetAndroidProperty("ro.soc.manufacturer", &cpu->vendor))
2665
ffSettingsGetAndroidProperty("ro.product.product.manufacturer", &cpu->vendor);
2766
}
67+
68+
if (ffStrbufEqualS(&cpu->vendor, "QTI") && ffStrbufStartsWithS(&cpu->name, "SM"))
69+
detectQualcomm(cpu);
2870
}
2971
#endif
3072

0 commit comments

Comments
 (0)