Skip to content

Commit 2f04cf2

Browse files
authored
Detect POWER9 as POWER8 on AIX and Linux
(already supported by the *BSD version)
1 parent 807f6e6 commit 2f04cf2

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

cpuid_power.c

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@
5656
#define CPUTYPE_CELL 6
5757
#define CPUTYPE_PPCG4 7
5858
#define CPUTYPE_POWER8 8
59+
#define CPUTYPE_POWER9 9
5960

6061
char *cpuname[] = {
6162
"UNKNOWN",
@@ -66,7 +67,8 @@ char *cpuname[] = {
6667
"POWER6",
6768
"CELL",
6869
"PPCG4",
69-
"POWER8"
70+
"POWER8",
71+
"POWER9"
7072
};
7173

7274
char *lowercpuname[] = {
@@ -78,7 +80,8 @@ char *lowercpuname[] = {
7880
"power6",
7981
"cell",
8082
"ppcg4",
81-
"power8"
83+
"power8",
84+
"power9"
8285
};
8386

8487
char *corename[] = {
@@ -90,7 +93,8 @@ char *corename[] = {
9093
"POWER6",
9194
"CELL",
9295
"PPCG4",
93-
"POWER8"
96+
"POWER8",
97+
"POWER8"
9498
};
9599

96100
int detect(void){
@@ -120,6 +124,7 @@ int detect(void){
120124
if (!strncasecmp(p, "POWER6", 6)) return CPUTYPE_POWER6;
121125
if (!strncasecmp(p, "POWER7", 6)) return CPUTYPE_POWER6;
122126
if (!strncasecmp(p, "POWER8", 6)) return CPUTYPE_POWER8;
127+
if (!strncasecmp(p, "POWER9", 6)) return CPUTYPE_POWER8;
123128
if (!strncasecmp(p, "Cell", 4)) return CPUTYPE_CELL;
124129
if (!strncasecmp(p, "7447", 4)) return CPUTYPE_PPCG4;
125130

@@ -151,9 +156,9 @@ int detect(void){
151156
if (!strncasecmp(p, "POWER6", 6)) return CPUTYPE_POWER6;
152157
if (!strncasecmp(p, "POWER7", 6)) return CPUTYPE_POWER6;
153158
if (!strncasecmp(p, "POWER8", 6)) return CPUTYPE_POWER8;
159+
if (!strncasecmp(p, "POWER8", 6)) return CPUTYPE_POWER8;
154160
if (!strncasecmp(p, "Cell", 4)) return CPUTYPE_CELL;
155161
if (!strncasecmp(p, "7447", 4)) return CPUTYPE_PPCG4;
156-
157162
return CPUTYPE_POWER5;
158163
#endif
159164

0 commit comments

Comments
 (0)