From 9b188cdec934275ce65eab3ade91398fdec4ddb9 Mon Sep 17 00:00:00 2001 From: Andres Lugo-Reyes Date: Thu, 10 Mar 2016 15:26:44 -0600 Subject: Sending Firmware progress sensor is now synchronous Change-Id: I22dc54cc4472958aec35a23d91740106be0be928 CQ:SW336181 ForwardPort:yes Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/21902 Tested-by: Jenkins Server Reviewed-by: Prachi Gupta Reviewed-by: Richard J. Knight Tested-by: Jenkins OP Build CI Tested-by: Jenkins OP HW Reviewed-by: Jay M. Azurin Tested-by: FSP CI Jenkins Reviewed-by: William G. Hoffa Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/22300 --- src/include/usr/ipmi/ipmi_reasoncodes.H | 3 ++- src/include/usr/ipmi/ipmisensor.H | 15 ++++++++++++++- 2 files changed, 16 insertions(+), 2 deletions(-) (limited to 'src/include/usr/ipmi') diff --git a/src/include/usr/ipmi/ipmi_reasoncodes.H b/src/include/usr/ipmi/ipmi_reasoncodes.H index e0d01146f..1717619e5 100644 --- a/src/include/usr/ipmi/ipmi_reasoncodes.H +++ b/src/include/usr/ipmi/ipmi_reasoncodes.H @@ -5,7 +5,7 @@ /* */ /* OpenPOWER HostBoot Project */ /* */ -/* Contributors Listed Below - COPYRIGHT 2014,2015 */ +/* Contributors Listed Below - COPYRIGHT 2014,2016 */ /* [+] International Business Machines Corp. */ /* */ /* */ @@ -37,6 +37,7 @@ namespace IPMI MOD_IPMIDCMI = 0x04, // IPMI::sensor MOD_IPMIRT = 0x05, // rt IPMI::send/IPMI::sendrecv MOD_IPMISRV_POSTEVENT = 0x06, // IpmiRP::postEvent + MOD_IPMI_PROG_SENSOR = 0x07, // IPMI::FirmwareProgressSensor }; enum IPMIReasonCode diff --git a/src/include/usr/ipmi/ipmisensor.H b/src/include/usr/ipmi/ipmisensor.H index 9f57d4ded..f82a3aaf1 100644 --- a/src/include/usr/ipmi/ipmisensor.H +++ b/src/include/usr/ipmi/ipmisensor.H @@ -376,7 +376,7 @@ namespace SENSOR * @return Errorlog handle * */ - errlHndl_t sendSetSensorReading( + virtual errlHndl_t sendSetSensorReading( setSensorReadingRequest * i_data); /** @@ -495,6 +495,19 @@ namespace SENSOR errlHndl_t setBootProgressPhase( INITSERVICE::firmwareProgressPhase i_phase); + + /** + * + * @brief Synchronous implementation of sendSetSensor Reading used for + * avoiding a race condition. + * + * @param[in] i_data - the ipmi message data + * + * @return Errorlog handle + */ + errlHndl_t sendSetSensorReading( + setSensorReadingRequest * i_data ); + private: // @enum firmwareProgressOfsets // -- cgit v1.2.3