diff options
author | Roland Veloz <rveloz@us.ibm.com> | 2018-02-27 23:51:45 -0600 |
---|---|---|
committer | Daniel M. Crowell <dcrowell@us.ibm.com> | 2018-03-22 10:00:57 -0400 |
commit | 3d7aee811e82959c8f250ce8190ffb739280f6ee (patch) | |
tree | 6ad3e9e46252d8709fceee7076e3977dc8be4657 /src/include/usr/sbeio/runtime | |
parent | 3f639460a8f1b85cdc22539675b8e2e6bae4981e (diff) | |
download | talos-hostboot-3d7aee811e82959c8f250ce8190ffb739280f6ee.tar.gz talos-hostboot-3d7aee811e82959c8f250ce8190ffb739280f6ee.zip |
Inform OPAL of the state of the SBE after an attempt to restart
Inform OPAL of the state of the SBE after an attempt to restart,
either it is disabled or enabled after retry, along with the processor
ID of the SBE.
Change-Id: I66a58e866c602c53f41f7cdfbd798f613d3b4dab
RTC:180245
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/54813
Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com>
Tested-by: Jenkins OP Build CI <op-jenkins+hostboot@us.ibm.com>
Tested-by: Jenkins OP HW <op-hw-jenkins+hostboot@us.ibm.com>
Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com>
Reviewed-by: Martin Gloff <mgloff@us.ibm.com>
Reviewed-by: Christian R. Geddes <crgeddes@us.ibm.com>
Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com>
Diffstat (limited to 'src/include/usr/sbeio/runtime')
-rw-r--r-- | src/include/usr/sbeio/runtime/sbeio_vital_attn.H | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/src/include/usr/sbeio/runtime/sbeio_vital_attn.H b/src/include/usr/sbeio/runtime/sbeio_vital_attn.H new file mode 100644 index 000000000..084e16ee4 --- /dev/null +++ b/src/include/usr/sbeio/runtime/sbeio_vital_attn.H @@ -0,0 +1,57 @@ +/* IBM_PROLOG_BEGIN_TAG */ +/* This is an automatically generated prolog. */ +/* */ +/* $Source: src/include/usr/sbeio/runtime/sbeio_vital_attn.H $ */ +/* */ +/* OpenPOWER HostBoot Project */ +/* */ +/* Contributors Listed Below - COPYRIGHT 2018 */ +/* [+] International Business Machines Corp. */ +/* */ +/* */ +/* Licensed under the Apache License, Version 2.0 (the "License"); */ +/* you may not use this file except in compliance with the License. */ +/* You may obtain a copy of the License at */ +/* */ +/* http://www.apache.org/licenses/LICENSE-2.0 */ +/* */ +/* Unless required by applicable law or agreed to in writing, software */ +/* distributed under the License is distributed on an "AS IS" BASIS, */ +/* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or */ +/* implied. See the License for the specific language governing */ +/* permissions and limitations under the License. */ +/* */ +/* IBM_PROLOG_END_TAG */ +#ifndef __SBE_MSG_SBEIO_VITAL_ATTN_H +#define __SBE_MSG_SBEIO_VITAL_ATTN_H + +#include <errl/errlentry.H> // errlHndl_t +#include <targeting/common/target.H> // TARGETING::TargetHandle_t + +namespace RT_SBEIO +{ + /** + * State of the SBE + */ + enum SBE_STATE + { + SBE_DISABLED = 0x0000000000000000, // SBE restart failed, SBE disabled + SBE_ENABLED = 0x0000000000000001, // SBE restart successful, SBE enabled + }; + + /** + * @brief Inform OPAL the state of the SBE + * + * @details Inform OPAL the state of the SBE after trying a restart + * + * @param[in] i_procTarg HB processor target of the disabled/enabled SBE + * @param[in] i_sbeState state of the SBE, 0 = disabled, 1 = enabled + * + * @return nullptr upon success, pointer to ErrlEntry if an error occurred. + */ + errlHndl_t vital_attn_inform_opal(TARGETING::TargetHandle_t i_procTarg, + SBE_STATE i_sbeState); + +} // end namespace RT_SBEIO + +#endif |