summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSachin Gupta <sgupta2m@in.ibm.com>2017-05-03 13:29:41 -0500
committerSachin Gupta <sgupta2m@in.ibm.com>2017-05-05 00:14:54 -0400
commita12365839493abeb00e1a9c77eff1528f7e746d1 (patch)
treeb28ce960f0876d11fd6b78af273ef50cbcf73456
parent32c5bc195bef59d2d8179f300e2f00d08cb9d83e (diff)
downloadtalos-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.C4
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,
OpenPOWER on IntegriCloud