Skip to content

Commit

Permalink
Updated sbestates and iv_messaging reg for istep major/minor bits
Browse files Browse the repository at this point in the history
Change-Id: I6a5021732444a5b1de10bdbc84e08cbbb9407fd6
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/34636
Reviewed-by: Sachin Gupta <sgupta2m@in.ibm.com>
Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com>
Tested-by: Hostboot CI <hostboot-ci+hostboot@us.ibm.com>
Reviewed-by: Shakeeb A. Pasha B K <shakeebbk@in.ibm.com>
Reviewed-by: PARVATHI RACHAKONDA <prachako@in.ibm.com>
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/35638
Reviewed-by: Hostboot Team <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: Daniel M. Crowell <dcrowell@us.ibm.com>
  • Loading branch information
Raja Das authored and dcrowell77 committed Mar 27, 2017
1 parent b34912d commit 22d0c40
Showing 1 changed file with 15 additions and 17 deletions.
32 changes: 15 additions & 17 deletions src/import/chips/p9/procedures/hwp/sbe/p9_sbe_ext_defs.H
Expand Up @@ -5,7 +5,7 @@
/* */
/* OpenPOWER HostBoot Project */
/* */
/* Contributors Listed Below - COPYRIGHT 2016 */
/* Contributors Listed Below - COPYRIGHT 2016,2017 */
/* [+] International Business Machines Corp. */
/* */
/* */
Expand Down Expand Up @@ -39,13 +39,13 @@ typedef union sbeMsgReg
uint32_t reserved1 : 3; ///< Reserved
uint32_t prevState : 4; ///< Previous SBE state
uint32_t currState : 4; ///< Current SBE state
uint32_t majorStep : 4; ///< Last major istep executed by the SBE
uint32_t minorStep : 8; ///< Last minor istep executed by the SBE
uint32_t reserved2 : 8; ///< Reserved
uint32_t majorStep : 8; ///< Last major istep executed by the SBE
uint32_t minorStep : 6; ///< Last minor istep executed by the SBE
uint32_t reserved2 : 6; ///< Reserved
#else
uint32_t reserved2 : 8; ///< Reserved
uint32_t minorStep : 8; ///< Last minor istep executed by the SBE
uint32_t majorStep : 4; ///< Last major istep executed by the SBE
uint32_t reserved2 : 6; ///< Reserved
uint32_t minorStep : 6; ///< Last minor istep executed by the SBE
uint32_t majorStep : 8; ///< Last major istep executed by the SBE
uint32_t currState : 4; ///< Current SBE state
uint32_t prevState : 4; ///< Previous SBE state
uint32_t reserved1 : 3; ///< Reserved
Expand All @@ -61,19 +61,17 @@ typedef union sbeMsgReg
typedef enum sbeState
{
SBE_STATE_UNKNOWN = 0x0, // Unkown, initial state
SBE_STATE_FFDC_COLLECT = 0x1, // Waiting for FFDC collection after a reset
SBE_STATE_IPLING = 0x2, // IPL'ing - autonomous mode (transient)
SBE_STATE_ISTEP = 0x3, // ISTEP - Running IPL by steps (transient)
SBE_STATE_IPLING = 0x1, // IPL'ing - autonomous mode (transient)
SBE_STATE_ISTEP = 0x2, // ISTEP - Running IPL by steps (transient)
SBE_STATE_MPIPL = 0x3, // MPIPL
SBE_STATE_RUNTIME = 0x4, // SBE Runtime
SBE_STATE_MPIPL = 0x5, // MPIPL
SBE_STATE_DMT = 0x6, // Dead Man Timer State (transient)
SBE_STATE_DUMP = 0x7, // Dumping
SBE_STATE_FAILURE = 0x8, // Internal SBE failure
SBE_STATE_QUIESCE = 0x9, // Final state - needs SBE reset to get out
SBE_STATE_ABORT = 0xA, // SBE was asked to abort - need reset to get out
SBE_STATE_DMT = 0x5, // Dead Man Timer State (transient)
SBE_STATE_DUMP = 0x6, // Dumping
SBE_STATE_FAILURE = 0x7, // Internal SBE failure
SBE_STATE_QUIESCE = 0x8, // Final state - needs SBE reset to get out

// Max States, Always keep it at the last of the enum and sequential
SBE_MAX_STATE = 0xB,
SBE_MAX_STATE = 0x9,
// Don't count this in the state, just to intialize the state variables
SBE_INVALID_STATE = 0xF,
} sbeState_t;
Expand Down

0 comments on commit 22d0c40

Please sign in to comment.