diff options
author | Dan Crowell <dcrowell@us.ibm.com> | 2017-09-25 17:29:10 -0500 |
---|---|---|
committer | Daniel M. Crowell <dcrowell@us.ibm.com> | 2017-09-28 13:00:58 -0400 |
commit | 327856c99497bc353607f805ffa196f891a3a717 (patch) | |
tree | 478fa81411f7585734d1e61b81974bcfe93c336d /src/usr/sbeio | |
parent | 1657296485ff5bb16b44db6c17de6eeac530244d (diff) | |
download | talos-hostboot-327856c99497bc353607f805ffa196f891a3a717.tar.gz talos-hostboot-327856c99497bc353607f805ffa196f891a3a717.zip |
Empty interface for SBE vital attention handling
Creating a NOOP function for PRD to code against for SBE error
handling.
Change-Id: Ic16bb8ed2dca7f8a77a74d4fb7a60b2859621d39
RTC: 180239
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/46711
Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com>
Tested-by: Jenkins OP Build CI <op-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: Elizabeth K. Liner <eliner@us.ibm.com>
Tested-by: Daniel M. Crowell <dcrowell@us.ibm.com>
Reviewed-by: Brian J. Stegmiller <bjs@us.ibm.com>
Reviewed-by: Zane C. Shelley <zshelle@us.ibm.com>
Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com>
Diffstat (limited to 'src/usr/sbeio')
-rw-r--r-- | src/usr/sbeio/makefile | 1 | ||||
-rw-r--r-- | src/usr/sbeio/runtime/makefile | 2 | ||||
-rw-r--r-- | src/usr/sbeio/sbe_attn.C | 59 |
3 files changed, 62 insertions, 0 deletions
diff --git a/src/usr/sbeio/makefile b/src/usr/sbeio/makefile index 54cc6f04e..769e198c4 100644 --- a/src/usr/sbeio/makefile +++ b/src/usr/sbeio/makefile @@ -49,6 +49,7 @@ OBJS += sbe_getSBEFFDC.o OBJS += sbe_memRegionMgr.o OBJS += sbe_fifo_buffer.o OBJS += sbe_ffdc_package_parser.o +OBJS += sbe_attn.o VPATH += ${ROOTPATH}/src/import/chips/p9/procedures/hwp/perv/ include ${ROOTPATH}/procedure.rules.mk diff --git a/src/usr/sbeio/runtime/makefile b/src/usr/sbeio/runtime/makefile index c10c4e95b..80c83e5f2 100644 --- a/src/usr/sbeio/runtime/makefile +++ b/src/usr/sbeio/runtime/makefile @@ -33,6 +33,8 @@ MODULE = sbeio_rt ## Objects unique to HBRT OBJS += rt_sbeio.o OBJS += sbeio_attr_override.o +OBJS += sbe_attn.o +#@todo - RTC:180241 - Add in error handlers by creating common mk SUBDIRS += test.d diff --git a/src/usr/sbeio/sbe_attn.C b/src/usr/sbeio/sbe_attn.C new file mode 100644 index 000000000..7a315e67b --- /dev/null +++ b/src/usr/sbeio/sbe_attn.C @@ -0,0 +1,59 @@ +/* IBM_PROLOG_BEGIN_TAG */ +/* This is an automatically generated prolog. */ +/* */ +/* $Source: src/usr/sbeio/sbe_attn.C $ */ +/* */ +/* OpenPOWER HostBoot Project */ +/* */ +/* Contributors Listed Below - COPYRIGHT 2017 */ +/* [+] 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 */ +/* + Contains the logic that is needed to handle and recover from SBE vital + attentions that occur when the SBE crashes. +*/ + +#include <errl/errlentry.H> + +extern trace_desc_t* g_trac_sbeio; + +namespace SBEIO +{ + + /** + * @brief Gathers FFDC and recovers from SBE errors + */ + errlHndl_t handleVitalAttn( TARGETING::Target* i_procTarg ) + { + TRACFCOMP( g_trac_sbeio, + ENTER_MRK "handleVitalAttn> i_procTarg=", + TARGETING::get_huid(i_procTarg) ); + errlHndl_t l_errhdl = nullptr; + + TRACFCOMP( g_trac_sbeio, "NOOP for now" ); + // @todo - RTC:180241 - Implement basic error handling + // @todo - RTC:180242 - Restart SBE + // @todo - RTC:180243 - Advanced error handling + // @todo - RTC:180244 - Disable the OCC + // @todo - RTC:180245 - Inform OPAL + + TRACFCOMP( g_trac_sbeio, + EXIT_MRK "handleVitalAttn> "); + return l_errhdl; + } + +}; |