|
|
|
@@ -131,6 +131,7 @@ int detect(void){ |
|
|
|
if (!strncasecmp(p, "POWER8", 6)) return CPUTYPE_POWER8; |
|
|
|
if (!strncasecmp(p, "POWER9", 6)) return CPUTYPE_POWER9; |
|
|
|
if (!strncasecmp(p, "POWER10", 7)) return CPUTYPE_POWER10; |
|
|
|
if (!strncasecmp(p, "POWER11", 7)) return CPUTYPE_POWER10; |
|
|
|
if (!strncasecmp(p, "Cell", 4)) return CPUTYPE_CELL; |
|
|
|
if (!strncasecmp(p, "7447", 4)) return CPUTYPE_PPCG4; |
|
|
|
|
|
|
|
@@ -171,6 +172,9 @@ int detect(void){ |
|
|
|
int id; |
|
|
|
__asm __volatile("mfpvr %0" : "=r"(id)); |
|
|
|
switch ( id >> 16 ) { |
|
|
|
case 0x82: // POWER11 |
|
|
|
return CPUTYPE_POWER10; |
|
|
|
break; |
|
|
|
case 0x80: // POWER10 |
|
|
|
return CPUTYPE_POWER10; |
|
|
|
break; |
|
|
|
|