summaryrefslogtreecommitdiffstats
path: root/core/opal.c
diff options
context:
space:
mode:
authorVasant Hegde <hegdevasant@linux.vnet.ibm.com>2015-04-06 14:00:29 +0530
committerStewart Smith <stewart@linux.vnet.ibm.com>2015-05-07 17:42:34 +1000
commit396f85300c9d02c6d46408ef868f2bdeb587f282 (patch)
tree4777e15fa7ffbfe4b0dd4fe67e788c3b4b5f5040 /core/opal.c
parent0c9a29edb8504eb49cee3a25dc88e2b7c63672ee (diff)
downloadblackbird-skiboot-396f85300c9d02c6d46408ef868f2bdeb587f282.tar.gz
blackbird-skiboot-396f85300c9d02c6d46408ef868f2bdeb587f282.zip
OPAL: Validate before creating opal device tree node
On FSP based machine, attention LED location code is passed to OPAL via HDAT. We want to populate this information in device tree under led node, so that LED driver can use this information. Presently we are creating '/ibm,opal' node after parsing hdata information. This patch validates '/ibm,opal' node before creating. So on FSP based machine we can create this node in hdata itself without breaking. Signed-off-by: Vasant Hegde <hegdevasant@linux.vnet.ibm.com> Signed-off-by: Stewart Smith <stewart@linux.vnet.ibm.com>
Diffstat (limited to 'core/opal.c')
-rw-r--r--core/opal.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/core/opal.c b/core/opal.c
index 45ee2e2f..5776e618 100644
--- a/core/opal.c
+++ b/core/opal.c
@@ -143,7 +143,11 @@ void add_opal_node(void)
size = (CPU_STACKS_BASE +
(cpu_max_pir + 1) * STACK_SIZE) - SKIBOOT_BASE;
- opal_node = dt_new(dt_root, "ibm,opal");
+ if (!opal_node) {
+ opal_node = dt_new(dt_root, "ibm,opal");
+ assert(opal_node);
+ }
+
dt_add_property_cells(opal_node, "#address-cells", 0);
dt_add_property_cells(opal_node, "#size-cells", 0);
dt_add_property_strings(opal_node, "compatible", "ibm,opal-v2",
OpenPOWER on IntegriCloud