56
56
#define CPUTYPE_CELL 6
57
57
#define CPUTYPE_PPCG4 7
58
58
#define CPUTYPE_POWER8 8
59
+ #define CPUTYPE_POWER9 9
59
60
60
61
char * cpuname [] = {
61
62
"UNKNOWN" ,
@@ -66,7 +67,8 @@ char *cpuname[] = {
66
67
"POWER6" ,
67
68
"CELL" ,
68
69
"PPCG4" ,
69
- "POWER8"
70
+ "POWER8" ,
71
+ "POWER9"
70
72
};
71
73
72
74
char * lowercpuname [] = {
@@ -78,7 +80,8 @@ char *lowercpuname[] = {
78
80
"power6" ,
79
81
"cell" ,
80
82
"ppcg4" ,
81
- "power8"
83
+ "power8" ,
84
+ "power9"
82
85
};
83
86
84
87
char * corename [] = {
@@ -90,7 +93,8 @@ char *corename[] = {
90
93
"POWER6" ,
91
94
"CELL" ,
92
95
"PPCG4" ,
93
- "POWER8"
96
+ "POWER8" ,
97
+ "POWER8"
94
98
};
95
99
96
100
int detect (void ){
@@ -120,6 +124,7 @@ int detect(void){
120
124
if (!strncasecmp (p , "POWER6" , 6 )) return CPUTYPE_POWER6 ;
121
125
if (!strncasecmp (p , "POWER7" , 6 )) return CPUTYPE_POWER6 ;
122
126
if (!strncasecmp (p , "POWER8" , 6 )) return CPUTYPE_POWER8 ;
127
+ if (!strncasecmp (p , "POWER9" , 6 )) return CPUTYPE_POWER8 ;
123
128
if (!strncasecmp (p , "Cell" , 4 )) return CPUTYPE_CELL ;
124
129
if (!strncasecmp (p , "7447" , 4 )) return CPUTYPE_PPCG4 ;
125
130
@@ -151,9 +156,9 @@ int detect(void){
151
156
if (!strncasecmp (p , "POWER6" , 6 )) return CPUTYPE_POWER6 ;
152
157
if (!strncasecmp (p , "POWER7" , 6 )) return CPUTYPE_POWER6 ;
153
158
if (!strncasecmp (p , "POWER8" , 6 )) return CPUTYPE_POWER8 ;
159
+ if (!strncasecmp (p , "POWER8" , 6 )) return CPUTYPE_POWER8 ;
154
160
if (!strncasecmp (p , "Cell" , 4 )) return CPUTYPE_CELL ;
155
161
if (!strncasecmp (p , "7447" , 4 )) return CPUTYPE_PPCG4 ;
156
-
157
162
return CPUTYPE_POWER5 ;
158
163
#endif
159
164
0 commit comments