aboutsummaryrefslogtreecommitdiff
path: root/external/opal-prd
diff options
context:
space:
mode:
authorVasant Hegde <hegdevasant@linux.vnet.ibm.com>2021-08-04 12:50:50 +0530
committerVasant Hegde <hegdevasant@linux.vnet.ibm.com>2021-08-06 11:51:26 +0530
commitd91829a85472769ad2ed0caca1cde6796ec5fe98 (patch)
treef6be41b33ee291ba8bde3935c9970eac499ebfc0 /external/opal-prd
parent7512b18414836f791804a123ceac2dd4d0ceeae0 (diff)
downloadskiboot-d91829a85472769ad2ed0caca1cde6796ec5fe98.zip
skiboot-d91829a85472769ad2ed0caca1cde6796ec5fe98.tar.gz
skiboot-d91829a85472769ad2ed0caca1cde6796ec5fe98.tar.bz2
external/opal-prd: Fix occ, homer node label search
Starting P10, hostboot/HDAT will provide consistent reserved node name. It will just provide node name without starting string "ibm,". That will cause `pm-complex <*>` operation to fails. This patch fixes above issue. For backward compatability purpose I have kept support for old variant of node name as well. Signed-off-by: Vasant Hegde <hegdevasant@linux.vnet.ibm.com>
Diffstat (limited to 'external/opal-prd')
-rw-r--r--external/opal-prd/opal-prd.c16
1 files changed, 11 insertions, 5 deletions
diff --git a/external/opal-prd/opal-prd.c b/external/opal-prd/opal-prd.c
index 12269e8..1c610da 100644
--- a/external/opal-prd/opal-prd.c
+++ b/external/opal-prd/opal-prd.c
@@ -1508,17 +1508,23 @@ static int pm_complex_load_start(void)
range = find_range("ibm,occ-common-area", 0);
if (!range) {
- pr_log(LOG_ERR, "PM: ibm,occ-common-area not found");
- return rc;
+ range = find_range("occ-common-area", 0);
+ if (!range) {
+ pr_log(LOG_ERR, "PM: occ-common-area not found");
+ return rc;
+ }
}
occ_common = range->physaddr;
for (i = 0; i < nr_chips; i++) {
range = find_range("ibm,homer-image", chips[i]);
if (!range) {
- pr_log(LOG_ERR, "PM: ibm,homer-image not found 0x%lx",
- chips[i]);
- return -1;
+ range = find_range("homer-image", chips[i]);
+ if (!range) {
+ pr_log(LOG_ERR, "PM: homer-image not found 0x%lx",
+ chips[i]);
+ return -1;
+ }
}
homer = range->physaddr;