aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVasant Hegde <hegdevasant@linux.vnet.ibm.com>2021-08-04 12:50:49 +0530
committerVasant Hegde <hegdevasant@linux.vnet.ibm.com>2021-08-06 11:51:26 +0530
commit7512b18414836f791804a123ceac2dd4d0ceeae0 (patch)
tree54baabc1aec6221de2667c36c7849c1bc15ce08b
parentdf8c1cbdb33ffa87ceee311f241a6240eef8196a (diff)
downloadskiboot-7512b18414836f791804a123ceac2dd4d0ceeae0.zip
skiboot-7512b18414836f791804a123ceac2dd4d0ceeae0.tar.gz
skiboot-7512b18414836f791804a123ceac2dd4d0ceeae0.tar.bz2
external/xscom-utils: Add P10 chip info
Signed-off-by: Vasant Hegde <hegdevasant@linux.vnet.ibm.com>
-rwxr-xr-xexternal/xscom-utils/adu_scoms.py2
-rw-r--r--external/xscom-utils/getscom.c3
-rw-r--r--external/xscom-utils/sram.c2
3 files changed, 7 insertions, 0 deletions
diff --git a/external/xscom-utils/adu_scoms.py b/external/xscom-utils/adu_scoms.py
index d651b7e..e906341 100755
--- a/external/xscom-utils/adu_scoms.py
+++ b/external/xscom-utils/adu_scoms.py
@@ -176,6 +176,8 @@ class GetSCom(object):
name = "P9 (Cumulus) processor"
elif id == 0xd9:
name = "P9P (Axone) processor"
+ elif id == 0xda:
+ name = "P10 processor"
elif id == 0xe9:
name = "Centaur memory buffer"
else:
diff --git a/external/xscom-utils/getscom.c b/external/xscom-utils/getscom.c
index c18a049..67596e6 100644
--- a/external/xscom-utils/getscom.c
+++ b/external/xscom-utils/getscom.c
@@ -56,6 +56,9 @@ static void print_chip_info(uint32_t chip_id)
case 0xd9:
name = "P9P (Axone) processor";
break;
+ case 0xda:
+ name = "P10 processor";
+ break;
case 0xe9:
name = "Centaur memory buffer";
break;
diff --git a/external/xscom-utils/sram.c b/external/xscom-utils/sram.c
index 87df70e..efe08d8 100644
--- a/external/xscom-utils/sram.c
+++ b/external/xscom-utils/sram.c
@@ -28,6 +28,7 @@
#define PVR_TYPE_P8NVL 0x004c /* Naples */
#define PVR_TYPE_P9 0x004e
#define PVR_TYPE_P9P 0x004f /* Axone */
+#define PVR_TYPE_P10 0x0080
#ifdef __powerpc__
static uint64_t get_xscom_base(void)
@@ -39,6 +40,7 @@ static uint64_t get_xscom_base(void)
switch (pvr >> 16) {
case PVR_TYPE_P9:
case PVR_TYPE_P9P:
+ case PVR_TYPE_P10: /* P10 OCB_PIB OCC Control Register is same for P9 and P10 */
return OCB_PIB_BASE_P9;
case PVR_TYPE_P8E: