aboutsummaryrefslogtreecommitdiff
path: root/platforms
diff options
context:
space:
mode:
authorAlistair Popple <alistair@popple.id.au>2015-02-04 16:07:46 +1100
committerStewart Smith <stewart@linux.vnet.ibm.com>2015-02-09 14:24:58 +1100
commit739e6df1163301a200b604b5eefa00770f9fa44c (patch)
treed8f05f37ddcd0f5f28e0753f13da9d4c7804be40 /platforms
parente8ffc3caadf6e5ddbcd0910ae239eb1be0fdb381 (diff)
downloadskiboot-739e6df1163301a200b604b5eefa00770f9fa44c.zip
skiboot-739e6df1163301a200b604b5eefa00770f9fa44c.tar.gz
skiboot-739e6df1163301a200b604b5eefa00770f9fa44c.tar.bz2
ipmi/wdt: Add ipmi watchdog timer support
Add support for an ipmi watchdog timer. During skiboot initialisation this patch will cause the system to be reset if opal_run_pollers() isn't called for more than 60 seconds. Once the payload is started the watchdog timer will be reset and a pre-timeout interrupt set. The payload should then receive the interrupt and call into skiboot which will disable the watchdog timer. Signed-off-by: Alistair Popple <alistair@popple.id.au> Reviewed-by: Joel Stanley <joel@jms.id.au> Signed-off-by: Stewart Smith <stewart@linux.vnet.ibm.com>
Diffstat (limited to 'platforms')
-rw-r--r--platforms/astbmc/common.c1
-rw-r--r--platforms/astbmc/palmetto.c1
2 files changed, 2 insertions, 0 deletions
diff --git a/platforms/astbmc/common.c b/platforms/astbmc/common.c
index fc4c776..47c1764 100644
--- a/platforms/astbmc/common.c
+++ b/platforms/astbmc/common.c
@@ -96,6 +96,7 @@ void astbmc_init(void)
/* Register the BT interface with the IPMI layer */
bt_init();
+ ipmi_wdt_init();
ipmi_rtc_init();
ipmi_opal_init();
ipmi_fru_init(0x01);
diff --git a/platforms/astbmc/palmetto.c b/platforms/astbmc/palmetto.c
index cfa7236..210d10a 100644
--- a/platforms/astbmc/palmetto.c
+++ b/platforms/astbmc/palmetto.c
@@ -52,4 +52,5 @@ DECLARE_PLATFORM(palmetto) = {
.cec_reboot = astbmc_ipmi_reboot,
.elog_commit = ipmi_elog_commit,
.load_resource = pnor_load_resource,
+ .exit = ipmi_wdt_final_reset,
};