aboutsummaryrefslogtreecommitdiff
path: root/hw/slw.c
diff options
context:
space:
mode:
authorOliver O'Halloran <oohall@gmail.com>2017-01-12 14:54:11 +1100
committerStewart Smith <stewart@linux.vnet.ibm.com>2017-01-16 09:18:05 +1100
commitfa4954c1f2ad66b89f8947a57780a7eddbc4cef4 (patch)
tree7faade46e6c2af07ce2f1d02f40b5e0d4b214a37 /hw/slw.c
parent7c5c6cadf38178264d48408a5ec067e78d83ad7c (diff)
downloadskiboot-fa4954c1f2ad66b89f8947a57780a7eddbc4cef4.zip
skiboot-fa4954c1f2ad66b89f8947a57780a7eddbc4cef4.tar.gz
skiboot-fa4954c1f2ad66b89f8947a57780a7eddbc4cef4.tar.bz2
hw/slw: use dt_new_check()
On P9 systems the /ibm,opal/power-mgt/ node may be created by the HDAT parser before reaching add_cpu_idle_state_properties(). This is fine, but it needs to be handled. Signed-off-by: Oliver O'Halloran <oohall@gmail.com> Reviewed-by: Vasant Hegde <hegdevasant@linux.vnet.ibm.com> Signed-off-by: Stewart Smith <stewart@linux.vnet.ibm.com>
Diffstat (limited to 'hw/slw.c')
-rw-r--r--hw/slw.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/hw/slw.c b/hw/slw.c
index 853ff6b..78a3e37 100644
--- a/hw/slw.c
+++ b/hw/slw.c
@@ -648,11 +648,10 @@ void add_cpu_idle_state_properties(void)
u32 *residency_ns_buf;
u32 *flags_buf;
-
prlog(PR_DEBUG, "CPU idle state device tree init\n");
- /* Create /ibm,opal/power-mgt */
- power_mgt = dt_new(opal_node, "power-mgt");
+ /* Create /ibm,opal/power-mgt if it doesn't exist already */
+ power_mgt = dt_new_check(opal_node, "power-mgt");
if (!power_mgt) {
/**
* @fwts-label CreateDTPowerMgtNodeFail