/* IBM_PROLOG_BEGIN_TAG */ /* This is an automatically generated prolog. */ /* */ /* $Source: src/usr/hwas/hwasPlatError.C $ */ /* */ /* OpenPOWER HostBoot Project */ /* */ /* Contributors Listed Below - COPYRIGHT 2012,2019 */ /* [+] 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 */ /** * @file hwasPlatError.C * * @brief Platform specific error functions */ #include #include #include #include "errlud_pgData.H" #include namespace HWAS { void hwasErrorAddProcedureCallout(errlHndl_t & io_errl, const HWAS::epubProcedureID i_procedure, const HWAS::callOutPriority i_priority) { io_errl->addProcedureCallout(i_procedure, i_priority); } void platHwasErrorAddHWCallout(errlHndl_t & io_errl, const TARGETING::ConstTargetHandle_t i_target, const HWAS::callOutPriority i_priority, const HWAS::DeconfigEnum i_deconfigState, const HWAS::GARD_ErrorType i_gardErrorType) { io_errl->addHwCallout(i_target, i_priority, i_deconfigState, i_gardErrorType); } void hwasErrorUpdatePlid(errlHndl_t & io_errl, uint32_t & io_plid) { if (io_plid != 0) { io_errl->plid(io_plid) ; } else { io_plid = io_errl->plid(); } } void hwasErrorAddPartialGoodFFDC(errlHndl_t & io_errl, const uint16_t (&i_modelPgData)[MODEL_PG_DATA_ENTRIES], const uint16_t (&i_pgData)[VPD_CP00_PG_DATA_ENTRIES]) { ErrlUdPartialGoodData ffdc(i_modelPgData, i_pgData); ffdc.addToLog(io_errl); } void hwasErrorAddTargetInfo(errlHndl_t & io_errl, const TARGETING::ConstTargetHandle_t i_target) { ERRORLOG::ErrlUserDetailsTarget ffdc(i_target); ffdc.addToLog(io_errl); } } // namespace HWAS