summaryrefslogtreecommitdiffstats
path: root/sbe/sbefw/sbecmdprocessor.C
diff options
context:
space:
mode:
authorSantosh Puranik <santosh.puranik@in.ibm.com>2016-05-09 11:42:52 -0500
committerPrachi Gupta <pragupta@us.ibm.com>2016-06-08 11:45:52 -0500
commitd8e942c7bf09874cca9d0c55fe211370641b1808 (patch)
tree1615acad2a1d13a5afd2c52c4a7a13062e971347 /sbe/sbefw/sbecmdprocessor.C
parent257861dcd4b5a7cce8b09c936ec26f8a9d36bc37 (diff)
downloadtalos-sbe-d8e942c7bf09874cca9d0c55fe211370641b1808.tar.gz
talos-sbe-d8e942c7bf09874cca9d0c55fe211370641b1808.zip
RTC: 126147
FIFO Reset support Change-Id: I1654d4a5a72bebd0764c2f560030057bf984cc31 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/23042 Tested-by: Jenkins Server Reviewed-by: RAJA DAS <rajadas2@in.ibm.com> Reviewed-by: AMIT J. TENDOLKAR <amit.tendolkar@in.ibm.com>
Diffstat (limited to 'sbe/sbefw/sbecmdprocessor.C')
-rw-r--r--sbe/sbefw/sbecmdprocessor.C13
1 files changed, 9 insertions, 4 deletions
diff --git a/sbe/sbefw/sbecmdprocessor.C b/sbe/sbefw/sbecmdprocessor.C
index f9be47b9..f5fb0f90 100644
--- a/sbe/sbefw/sbecmdprocessor.C
+++ b/sbe/sbefw/sbecmdprocessor.C
@@ -109,9 +109,6 @@ void sbeHandleFifoResponse (const uint32_t i_rc)
// Handle FIFO reset case
if (i_rc == SBE_FIFO_RESET_RECEIVED)
{
- // @TODO via RTC : 126147
- // Handle FIFO reset flow
- pk_irq_enable(SBE_IRQ_SBEFIFO_DATA);
break;
}
@@ -248,6 +245,14 @@ void sbeSyncCommandProcessor_routine(void *i_pArg)
l_primStatus = g_sbeCmdRespHdr.prim_status;
l_rc = g_sbeCmdRespHdr.sec_status;
}
+ else // SBE_INTERFACE_FIFO_RESET or SBE_INTERFACE_UNKNOWN
+ {
+ SBE_ERROR(SBE_FUNC"Unexpected interrupt communicated to the "
+ "processor thread. Interrupt source: 0x%02X",
+ g_sbeIntrSource.l_intrSource);
+ assert(false);
+ break;
+ }
SBE_DEBUG (SBE_FUNC"l_primStatus=[0x%04X], l_rc=[0x%04X]",
l_primStatus, l_rc);
@@ -325,8 +330,8 @@ void sbeSyncCommandProcessor_routine(void *i_pArg)
// Enable the new data available interrupt
g_sbeIntrSource.clearIntrSource(SBE_INTERFACE_FIFO);
pk_irq_enable(SBE_IRQ_SBEFIFO_DATA);
+ pk_irq_enable(SBE_IRQ_SBEFIFO_RESET);
}
-
} while(true); // Thread always exists
}
OpenPOWER on IntegriCloud