summaryrefslogtreecommitdiffstats
path: root/src/usr/sbe
diff options
context:
space:
mode:
Diffstat (limited to 'src/usr/sbe')
-rw-r--r--src/usr/sbe/sbe_resolve_sides.C25
1 files changed, 6 insertions, 19 deletions
diff --git a/src/usr/sbe/sbe_resolve_sides.C b/src/usr/sbe/sbe_resolve_sides.C
index 44945bd61..e39fda9f4 100644
--- a/src/usr/sbe/sbe_resolve_sides.C
+++ b/src/usr/sbe/sbe_resolve_sides.C
@@ -41,6 +41,7 @@
#include <sys/misc.h>
#include <hwas/common/deconfigGard.H>
#include <initservice/initserviceif.H>
+#include <initservice/istepdispatcherif.H>
#include <console/consoleif.H>
#include <config.h>
#include <ipmi/ipmiif.H>
@@ -291,8 +292,7 @@ errlHndl_t resolveProcessorSbeSeeproms()
#ifdef CONFIG_CONSOLE
CONSOLE::displayf(SBE_COMP_NAME, "System Rebooting To "
- "Perform SBE Update\n");
-
+ "Perform SBE Update");
CONSOLE::flush();
#endif
@@ -1163,25 +1163,12 @@ errlHndl_t sbePreRebootIpmiCalls( void )
TRACFCOMP( g_trac_sbe,"sbePreRebootIpmiCalls: "
"requesting chassis power cycle");
- // Request BMC to do power cycle that sends shutdown
- // and reset the host
- err = IPMI::chassisControl(IPMI::CHASSIS_POWER_CYCLE);
- if(err)
- {
- TRACFCOMP( g_trac_sbe,
- ERR_MRK"sbePreRebootIpmiCalls: "
- "FAIL executing chassisiControl"
- "Error Log rc=0x%.4X eid=0x%.8X "
- "plid=0x%.8X ",
- err->reasonCode(),
- err->eid(),
- err->plid());
-
- err->collectTrace(SBE_COMP_NAME);
- }
+ // tell the istepdispacher to stop
+ INITSERVICE::stopIpl();
+ // initate a graceful power cycle
+ INITSERVICE::requestReboot();
-
}while(0);
TRACFCOMP( g_trac_sbe, EXIT_MRK"sbePreRebootIpmiCalls");
OpenPOWER on IntegriCloud