|
@@ -156,7 +156,7 @@ int detect(void){ |
|
|
if (!strncasecmp(p, "POWER6", 6)) return CPUTYPE_POWER6; |
|
|
if (!strncasecmp(p, "POWER6", 6)) return CPUTYPE_POWER6; |
|
|
if (!strncasecmp(p, "POWER7", 6)) return CPUTYPE_POWER6; |
|
|
if (!strncasecmp(p, "POWER7", 6)) return CPUTYPE_POWER6; |
|
|
if (!strncasecmp(p, "POWER8", 6)) return CPUTYPE_POWER8; |
|
|
if (!strncasecmp(p, "POWER8", 6)) return CPUTYPE_POWER8; |
|
|
if (!strncasecmp(p, "POWER8", 6)) return CPUTYPE_POWER8; |
|
|
|
|
|
|
|
|
if (!strncasecmp(p, "POWER9", 6)) return CPUTYPE_POWER8; |
|
|
if (!strncasecmp(p, "Cell", 4)) return CPUTYPE_CELL; |
|
|
if (!strncasecmp(p, "Cell", 4)) return CPUTYPE_CELL; |
|
|
if (!strncasecmp(p, "7447", 4)) return CPUTYPE_PPCG4; |
|
|
if (!strncasecmp(p, "7447", 4)) return CPUTYPE_PPCG4; |
|
|
return CPUTYPE_POWER5; |
|
|
return CPUTYPE_POWER5; |
|
@@ -180,7 +180,7 @@ int id; |
|
|
id = __asm __volatile("mfpvr %0" : "=r"(id)); |
|
|
id = __asm __volatile("mfpvr %0" : "=r"(id)); |
|
|
switch ( id >> 16 ) { |
|
|
switch ( id >> 16 ) { |
|
|
case 0x4e: // POWER9 |
|
|
case 0x4e: // POWER9 |
|
|
return return CPUTYPE_POWER8; |
|
|
|
|
|
|
|
|
return CPUTYPE_POWER8; |
|
|
break; |
|
|
break; |
|
|
case 0x4d: |
|
|
case 0x4d: |
|
|
case 0x4b: // POWER8/8E |
|
|
case 0x4b: // POWER8/8E |
|
|