aboutsummaryrefslogtreecommitdiff
path: root/hw/slw.c
diff options
context:
space:
mode:
authorStewart Smith <stewart@linux.vnet.ibm.com>2016-06-24 14:43:38 +1000
committerStewart Smith <stewart@linux.vnet.ibm.com>2016-06-24 15:50:13 +1000
commita6a69320f869496f157eb22779fac2bb4478ab00 (patch)
treeb910bbb1b60c385d65ce6ee8bd99a7d9cb10c84c /hw/slw.c
parent31755269b67853f75b8340fa452b562c072c9b5d (diff)
downloadskiboot-a6a69320f869496f157eb22779fac2bb4478ab00.zip
skiboot-a6a69320f869496f157eb22779fac2bb4478ab00.tar.gz
skiboot-a6a69320f869496f157eb22779fac2bb4478ab00.tar.bz2
slw: add FWTS annotations for errors
Signed-off-by: Stewart Smith <stewart@linux.vnet.ibm.com>
Diffstat (limited to 'hw/slw.c')
-rw-r--r--hw/slw.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/hw/slw.c b/hw/slw.c
index f174ae4..7359b73 100644
--- a/hw/slw.c
+++ b/hw/slw.c
@@ -591,6 +591,12 @@ void add_cpu_idle_state_properties(void)
/* Create /ibm,opal/power-mgt */
power_mgt = dt_new(opal_node, "power-mgt");
if (!power_mgt) {
+ /**
+ * @fwts-label CreateDTPowerMgtNodeFail
+ * @fwts-advice OPAL failed to add the power-mgt device tree
+ * node. This coudl mean that firmware ran out of memory,
+ * or there's a bug somewhere.
+ */
prlog(PR_ERR, "creating dt node /ibm,opal/power-mgt failed\n");
return;
}
@@ -1184,6 +1190,13 @@ static void slw_dump_timer_ffdc(void)
0x50038, 0x50039, 0x5003a, 0x5003b
};
+ /**
+ * @fwts-label SLWRegisterDump
+ * @fwts-advice An error condition occured where the SLeep/Winkle
+ * engine had to dump out the register state for assisitng in
+ * debugging. This means that power saving states are likely
+ * not functioning correctly.
+ */
prlog(PR_ERR, "SLW: Register state:\n");
for (i = 0; i < ARRAY_SIZE(dump_regs); i++) {