diff options
author | Alistair Popple <alistair@popple.id.au> | 2015-02-04 16:07:46 +1100 |
---|---|---|
committer | Stewart Smith <stewart@linux.vnet.ibm.com> | 2015-02-09 14:24:58 +1100 |
commit | 739e6df1163301a200b604b5eefa00770f9fa44c (patch) | |
tree | d8f05f37ddcd0f5f28e0753f13da9d4c7804be40 /platforms | |
parent | e8ffc3caadf6e5ddbcd0910ae239eb1be0fdb381 (diff) | |
download | skiboot-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.c | 1 | ||||
-rw-r--r-- | platforms/astbmc/palmetto.c | 1 |
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, }; |