diff options
author | Dzuy Nguyen <dzuy@us.ibm.com> | 2016-10-18 16:12:49 -0500 |
---|---|---|
committer | Daniel M. Crowell <dcrowell@us.ibm.com> | 2016-11-14 21:23:45 -0500 |
commit | 3d95d418377ac2ede6d9ab217637cd53158736e9 (patch) | |
tree | 91e16626a9c2ad1e309b1e7265a3cbbd3bd9c938 /src/usr/scan | |
parent | e5a6100ab5f1b18e6458f22fe74141d33d6d8f02 (diff) | |
download | talos-hostboot-3d95d418377ac2ede6d9ab217637cd53158736e9.tar.gz talos-hostboot-3d95d418377ac2ede6d9ab217637cd53158736e9.zip |
Add sbe_psu FFDC error handling.
Turn sbe_psudd into singleton.
Add handle FFDCError function
Change-Id: If84bb2bafcca685c8d31c664f7005de056e96c4c
RTC: 144313
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/31468
Reviewed-by: William G. Hoffa <wghoffa@us.ibm.com>
Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com>
Reviewed-by: Prachi Gupta <pragupta@us.ibm.com>
Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com>
Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com>
Diffstat (limited to 'src/usr/scan')
-rw-r--r-- | src/usr/scan/scandd.C | 32 | ||||
-rw-r--r-- | src/usr/scan/scandd.H | 2 |
2 files changed, 17 insertions, 17 deletions
diff --git a/src/usr/scan/scandd.C b/src/usr/scan/scandd.C index 1f3941a36..b12befb22 100644 --- a/src/usr/scan/scandd.C +++ b/src/usr/scan/scandd.C @@ -170,26 +170,26 @@ DEVICE_REGISTER_ROUTE( DeviceFW::WILDCARD, /// @brief translates HB target types to SBE target type groups /// @param[in] i_hbTarget includes the HB target type /// @return SBEIO::SBE_TARGET_TYPES returns SBE_TARGET_TYPE_UNKNOWN in error -SBE_TARGET_TYPES translateToSBETargetType(TARGETING::Target * i_hbTarget) +SbePsu::SBE_TARGET_TYPES translateToSBETargetType(TARGETING::Target *i_hbTarget) { TRACDCOMP( g_trac_scandd, ENTER_MRK "entering translateToSBETargetType()"); - SBE_TARGET_TYPES sbeType; - sbeType = SBE_TARGET_TYPE_UNKNOWN; + SbePsu::SBE_TARGET_TYPES sbeType; + sbeType = SbePsu::SBE_TARGET_TYPE_UNKNOWN; switch( i_hbTarget->getAttr<TARGETING::ATTR_TYPE>()){ case(TARGETING::TYPE_PROC): { - sbeType = SBE_TARGET_TYPE_PROC; + sbeType = SbePsu::SBE_TARGET_TYPE_PROC; break; } case(TARGETING::TYPE_EX): { - sbeType = SBE_TARGET_TYPE_EX; + sbeType = SbePsu::SBE_TARGET_TYPE_EX; break; } @@ -203,12 +203,12 @@ SBE_TARGET_TYPES translateToSBETargetType(TARGETING::Target * i_hbTarget) case(TARGETING::TYPE_L4): case(TARGETING::TYPE_CORE): { - sbeType = SBE_TARGET_TYPE_PERV; + sbeType = SbePsu::SBE_TARGET_TYPE_PERV; break; } case(TARGETING::TYPE_MCS): { - sbeType = SBE_TARGET_TYPE_MCS; + sbeType = SbePsu::SBE_TARGET_TYPE_MCS; break; } default: @@ -269,14 +269,14 @@ errlHndl_t sbeScanPerformOp(TARGETING::Target * i_target, va_list i_args) errlHndl_t l_errl = NULL; TRACFCOMP( g_trac_scandd, ENTER_MRK "sbeScanPerformOp()"); - psuCommand l_psuCommand( + SbePsu::psuCommand l_psuCommand( //control flags are hardcoded here, no need to pass them into sbe function - SBE_DMCONTROL_RESPONSE_REQUIRED, + SbePsu::SBE_DMCONTROL_RESPONSE_REQUIRED, //command class - SBE_PSU_PUT_RING_FROM_IMAGE_CMD, + SbePsu::SBE_PSU_PUT_RING_FROM_IMAGE_CMD, //command - SBE_CMD_CONTROL_PUTRING); - psuResponse l_psuResponse; + SbePsu::SBE_CMD_CONTROL_PUTRING); + SbePsu::psuResponse l_psuResponse; //Ring ID for this message RingID l_ringID = static_cast<RingID>(va_arg(i_args,uint64_t)); @@ -317,11 +317,11 @@ errlHndl_t sbeScanPerformOp(TARGETING::Target * i_target, va_list i_args) ":: sbeScanPerformOp() RingMode:%.8X ", l_psuCommand.cd3_PutRing_RingMode ); - l_errl = performPsuChipOp(&l_psuCommand, + l_errl = SBEIO::SbePsu::getTheInstance().performPsuChipOp(&l_psuCommand, &l_psuResponse, - MAX_PSU_SHORT_TIMEOUT_NS, - SBE_DMCONTROL_START_REQ_USED_REGS, - SBE_DMCONTROL_START_RSP_USED_REGS); + SbePsu::MAX_PSU_SHORT_TIMEOUT_NS, + SbePsu::SBE_DMCONTROL_START_REQ_USED_REGS, + SbePsu::SBE_DMCONTROL_START_RSP_USED_REGS); TRACFCOMP( g_trac_scandd, EXIT_MRK "exiting :: sbeScanPerformOp()"); diff --git a/src/usr/scan/scandd.H b/src/usr/scan/scandd.H index e8b410c5b..9b8dfafc8 100644 --- a/src/usr/scan/scandd.H +++ b/src/usr/scan/scandd.H @@ -71,7 +71,7 @@ errlHndl_t scanDoScan( DeviceFW::OperationType i_opType, /// @brief translates HB target types to SBE target type groups /// @param[in] i_hbTarget includes the HB target type /// @return SBEIO::SBE_TARGET_TYPES returns SBE_TARGET_TYPE_UNKNOWN in error -SBEIO::SBE_TARGET_TYPES +SBEIO::SbePsu::SBE_TARGET_TYPES translateToSBETargetType(TARGETING::Target * i_hbTarget); /// @brief returns a ChipletID for a give target |