diff options
author | Sachin Gupta <sgupta2m@in.ibm.com> | 2017-05-03 13:29:41 -0500 |
---|---|---|
committer | Sachin Gupta <sgupta2m@in.ibm.com> | 2017-05-05 00:14:54 -0400 |
commit | a12365839493abeb00e1a9c77eff1528f7e746d1 (patch) | |
tree | b28ce960f0876d11fd6b78af273ef50cbcf73456 | |
parent | 32c5bc195bef59d2d8179f300e2f00d08cb9d83e (diff) | |
download | talos-sbe-a12365839493abeb00e1a9c77eff1528f7e746d1.tar.gz talos-sbe-a12365839493abeb00e1a9c77eff1528f7e746d1.zip |
Fix for FIFO reset handling
Change-Id: I6781856c48e31651b5a496201853136b37e80aa4
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/40030
Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com>
Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com>
Reviewed-by: Sachin Gupta <sgupta2m@in.ibm.com>
-rw-r--r-- | src/sbefw/sbecmdreceiver.C | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/sbefw/sbecmdreceiver.C b/src/sbefw/sbecmdreceiver.C index 855cf458..ed491cdc 100644 --- a/src/sbefw/sbecmdreceiver.C +++ b/src/sbefw/sbecmdreceiver.C @@ -86,6 +86,7 @@ void sbeCommandReceiver_routine(void *i_pArg) { SBE_ERROR(SBE_FUNC"FIFO reset received"); l_rc = SBE_FIFO_RESET_RECEIVED; + curInterface = SBE_INTERFACE_FIFO_RESET; break; } @@ -225,6 +226,7 @@ void sbeCommandReceiver_routine(void *i_pArg) } while (false); // Inner do..while ends SBE_GLOBAL->sbeIntrSource.setIntrSource(SBE_RX_ROUTINE, curInterface ); + // If there was a FIFO reset request, if (l_rc == SBE_FIFO_RESET_RECEIVED) { @@ -244,7 +246,7 @@ void sbeCommandReceiver_routine(void *i_pArg) SBE_INTERFACE_FIFO); } - if ( SBE_GLOBAL->sbeIntrSource.isSet(SBE_INTERRUPT_ROUTINE, + if ( SBE_GLOBAL->sbeIntrSource.isSet(SBE_RX_ROUTINE, SBE_INTERFACE_FIFO_RESET) ) { SBE_GLOBAL->sbeIntrSource.clearIntrSource(SBE_ALL_HANDLER, |