summaryrefslogtreecommitdiffstats
path: root/src/occ_405/state.c
diff options
context:
space:
mode:
authorWael El-Essawy <welessa@us.ibm.com>2017-02-02 17:07:00 -0600
committerWael El-Essawy <welessa@us.ibm.com>2017-02-15 16:02:10 -0500
commit7d221393954c02379f488a38d3e97c33f46178cd (patch)
tree8f309604b7163c5638f5e56d2e357e4ea7b4a973 /src/occ_405/state.c
parent728e32c222f278b223b850040df1c01347812e7e (diff)
downloadtalos-occ-7d221393954c02379f488a38d3e97c33f46178cd.tar.gz
talos-occ-7d221393954c02379f488a38d3e97c33f46178cd.zip
occ_405 dir cleanup from TODOs
either implement todos or refer to planned RTC Change-Id: Id9209bd9a89e0d38a56e2999f6e7fe2d16dd6433 RTC: 163361 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/35861 Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com> Reviewed-by: Andres A. Lugo-Reyes <aalugore@us.ibm.com> Reviewed-by: Christopher J. Cain <cjcain@us.ibm.com> Reviewed-by: Wael El-Essawy <welessa@us.ibm.com>
Diffstat (limited to 'src/occ_405/state.c')
-rwxr-xr-xsrc/occ_405/state.c41
1 files changed, 38 insertions, 3 deletions
diff --git a/src/occ_405/state.c b/src/occ_405/state.c
index bac2de8..81b5f9c 100755
--- a/src/occ_405/state.c
+++ b/src/occ_405/state.c
@@ -178,6 +178,7 @@ errlHndl_t SMGR_standby_to_observation()
ERRL_CALLOUT_TYPE_COMPONENT_ID,
ERRL_COMPONENT_ID_FIRMWARE,
ERRL_CALLOUT_PRIORITY_HIGH);
+
}
return l_errlHndl;
}
@@ -249,7 +250,12 @@ errlHndl_t SMGR_observation_to_active()
0, //Userdata1
0 //Userdata2
);
- // TODO now: REQUEST_RESET?
+
+ // Callout firmware
+ addCalloutToErrl(l_errlHndl,
+ ERRL_CALLOUT_TYPE_COMPONENT_ID,
+ ERRL_COMPONENT_ID_FIRMWARE,
+ ERRL_CALLOUT_PRIORITY_HIGH);
}
else if ( G_clip_update_parms_ptr->msg_cb.rc != PGPE_RC_SUCCESS ) // IPC task completed with errors
{
@@ -275,7 +281,12 @@ errlHndl_t SMGR_observation_to_active()
G_clip_update_parms_ptr->msg_cb.rc, //Userdata1
0 //Userdata2
);
- // TODO now: REQUEST_RESET?
+
+ // Callout firmware
+ addCalloutToErrl(l_errlHndl,
+ ERRL_CALLOUT_TYPE_COMPONENT_ID,
+ ERRL_COMPONENT_ID_FIRMWARE,
+ ERRL_CALLOUT_PRIORITY_HIGH);
}
else // Clips wide opened with no errors, enable Pstates on PGPE
@@ -392,6 +403,7 @@ errlHndl_t SMGR_observation_to_active()
ERRL_CALLOUT_TYPE_COMPONENT_ID,
ERRL_COMPONENT_ID_FIRMWARE,
ERRL_CALLOUT_PRIORITY_HIGH);
+
}
return l_errlHndl;
}
@@ -631,7 +643,30 @@ errlHndl_t SMGR_set_state(OCC_STATE i_new_state)
if(G_smgr_state_trans_count == jj)
{
TRAC_ERR("No transition (or NULL) found for the state change");
- l_transResult = NULL;
+
+ /* @
+ * @errortype
+ * @moduleid MAIN_STATE_TRANSITION_MID
+ * @reasoncode INTERNAL_FAILURE
+ * @userdata1 G_occ_internal_state
+ * @userdata2 i_new_state
+ * @userdata4 ERC_SMGR_NO_VALID_STATE_TRANSITION_CALL
+ * @devdesc no valid state transition routine found
+ */
+ l_transResult = createErrl(MAIN_STATE_TRANSITION_MID, //modId
+ INTERNAL_FAILURE, //reasoncode
+ ERC_SMGR_NO_VALID_STATE_TRANSITION_CALL, //Extended reason code
+ ERRL_SEV_UNRECOVERABLE, //Severity
+ NULL, //Trace Buf
+ DEFAULT_TRACE_SIZE, //Trace Size
+ G_occ_internal_state, //userdata1
+ i_new_state); //userdata2
+
+ addCalloutToErrl(l_transResult,
+ ERRL_CALLOUT_TYPE_COMPONENT_ID,
+ ERRL_COMPONENT_ID_FIRMWARE,
+ ERRL_CALLOUT_PRIORITY_HIGH);
+
break;
}
OpenPOWER on IntegriCloud