diff options
author | Oliver O'Halloran <oohall@gmail.com> | 2017-01-12 14:54:11 +1100 |
---|---|---|
committer | Stewart Smith <stewart@linux.vnet.ibm.com> | 2017-01-16 09:18:05 +1100 |
commit | fa4954c1f2ad66b89f8947a57780a7eddbc4cef4 (patch) | |
tree | 7faade46e6c2af07ce2f1d02f40b5e0d4b214a37 /hw/slw.c | |
parent | 7c5c6cadf38178264d48408a5ec067e78d83ad7c (diff) | |
download | skiboot-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.c | 5 |
1 files changed, 2 insertions, 3 deletions
@@ -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 |