summaryrefslogtreecommitdiffstats
path: root/src/include/usr/sbeio/runtime
diff options
context:
space:
mode:
authorRoland Veloz <rveloz@us.ibm.com>2018-02-27 23:51:45 -0600
committerDaniel M. Crowell <dcrowell@us.ibm.com>2018-03-22 10:00:57 -0400
commit3d7aee811e82959c8f250ce8190ffb739280f6ee (patch)
tree6ad3e9e46252d8709fceee7076e3977dc8be4657 /src/include/usr/sbeio/runtime
parent3f639460a8f1b85cdc22539675b8e2e6bae4981e (diff)
downloadtalos-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.H57
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
OpenPOWER on IntegriCloud