summaryrefslogtreecommitdiffstats
path: root/core/ipmi-opal.c
diff options
context:
space:
mode:
authorPridhiviraj Paidipeddi <ppaidipe@linux.vnet.ibm.com>2018-03-01 13:00:11 +0530
committerStewart Smith <stewart@linux.vnet.ibm.com>2018-03-01 20:36:52 -0600
commitf69d2ac579b615f2cc25b649c9314986435577f6 (patch)
tree1988db8476b475ada470a0a7b7a147d08155410a /core/ipmi-opal.c
parent28a414b3e4c54dff7c30a50cf017c950e24595c6 (diff)
downloadblackbird-skiboot-f69d2ac579b615f2cc25b649c9314986435577f6.tar.gz
blackbird-skiboot-f69d2ac579b615f2cc25b649c9314986435577f6.zip
core/ipmi-opal: Add interrupt-parent property for ipmi node on P9 and above.
dtc complains below warning with newer 4.2+ kernels. dts: Warning (interrupts_property): Missing interrupt-parent for /ibm,opal/ipmi This fix adds interrupt-parent property under /ibm,opal/ipmi DT node on P9 and above, which allows ipmi-opal to properly use the OPAL irqchip. Signed-off-by: Pridhiviraj Paidipeddi <ppaidipe@linux.vnet.ibm.com> [stewart: fix indentation] Signed-off-by: Stewart Smith <stewart@linux.vnet.ibm.com>
Diffstat (limited to 'core/ipmi-opal.c')
-rw-r--r--core/ipmi-opal.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/core/ipmi-opal.c b/core/ipmi-opal.c
index d8df8f7b..c7395468 100644
--- a/core/ipmi-opal.c
+++ b/core/ipmi-opal.c
@@ -127,7 +127,7 @@ out_unlock:
void ipmi_opal_init(void)
{
- struct dt_node *opal_ipmi;
+ struct dt_node *opal_ipmi, *opal_event = NULL;
opal_ipmi = dt_new(opal_node, "ipmi");
dt_add_property_strings(opal_ipmi, "compatible", "ibm,opal-ipmi");
@@ -136,6 +136,12 @@ void ipmi_opal_init(void)
dt_add_property_cells(opal_ipmi, "interrupts",
ilog2(ipmi_backend->opal_event_ipmi_recv));
+ if (proc_gen >= proc_gen_p9)
+ opal_event = dt_find_by_name(opal_node, "event");
+ if (opal_event)
+ dt_add_property_cells(opal_ipmi, "interrupt-parent",
+ opal_event->phandle);
+
opal_register(OPAL_IPMI_SEND, opal_ipmi_send, 3);
opal_register(OPAL_IPMI_RECV, opal_ipmi_recv, 3);
}
OpenPOWER on IntegriCloud