summaryrefslogtreecommitdiffstats
path: root/core/opal.c
diff options
context:
space:
mode:
authorStewart Smith <stewart@linux.vnet.ibm.com>2016-07-19 17:24:36 +1000
committerStewart Smith <stewart@linux.vnet.ibm.com>2016-07-20 18:52:26 +1000
commit96df49e8f752e30942b0e5e7cd8438173efe1610 (patch)
tree518e9b9937b07bf5d66725ac734a07e20bf750b5 /core/opal.c
parenta3cede091945a6b3a76fb828c1bd5a962023e877 (diff)
downloadtalos-skiboot-96df49e8f752e30942b0e5e7cd8438173efe1610.tar.gz
talos-skiboot-96df49e8f752e30942b0e5e7cd8438173efe1610.zip
device-tree: Only advertise ibm, opal-v3 (not v2) on POWER9 and above
Signed-off-by: Stewart Smith <stewart@linux.vnet.ibm.com>
Diffstat (limited to 'core/opal.c')
-rw-r--r--core/opal.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/core/opal.c b/core/opal.c
index f48e6adc..af594640 100644
--- a/core/opal.c
+++ b/core/opal.c
@@ -159,8 +159,13 @@ void add_opal_node(void)
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",
- "ibm,opal-v3");
+
+ if (proc_gen < proc_gen_p9)
+ dt_add_property_strings(opal_node, "compatible", "ibm,opal-v2",
+ "ibm,opal-v3");
+ else
+ dt_add_property_strings(opal_node, "compatible", "ibm,opal-v3");
+
dt_add_property_cells(opal_node, "opal-msg-async-num", OPAL_MAX_ASYNC_COMP);
dt_add_property_cells(opal_node, "opal-msg-size", sizeof(struct opal_msg));
dt_add_property_u64(opal_node, "opal-base-address", base);
OpenPOWER on IntegriCloud