summaryrefslogtreecommitdiffstats
path: root/sbe/sbefw/sbecmdiplcontrol.C
diff options
context:
space:
mode:
authorBasabjit Sengupta <basengup@in.ibm.com>2015-07-14 05:48:03 -0500
committerAmit J. Tendolkar <amit.tendolkar@in.ibm.com>2015-11-25 09:13:33 -0600
commit436b140d0252badbe665c7369e6d8d31c3719cff (patch)
tree3839cc991e4a8dbba2cbc6fd269c975b5b779e06 /sbe/sbefw/sbecmdiplcontrol.C
parent0a6cf332fd4f4bc3bba3704e2100cf84a6f5d8e4 (diff)
downloadtalos-sbe-436b140d0252badbe665c7369e6d8d31c3719cff.tar.gz
talos-sbe-436b140d0252badbe665c7369e6d8d31c3719cff.zip
SBE FIFO Infrastructure Refactoring
RTC:130575 Change-Id: Iff63ac28202deb86f13ee4f26c10e022509c4444 Reviewed-on: http://gfw160.aus.stglabs.ibm.com:8080/gerrit/19078 Tested-by: Jenkins Server Reviewed-by: Sachin Gupta <sgupta2m@in.ibm.com> Reviewed-by: Amit J. Tendolkar <amit.tendolkar@in.ibm.com>
Diffstat (limited to 'sbe/sbefw/sbecmdiplcontrol.C')
-rw-r--r--sbe/sbefw/sbecmdiplcontrol.C19
1 files changed, 3 insertions, 16 deletions
diff --git a/sbe/sbefw/sbecmdiplcontrol.C b/sbe/sbefw/sbecmdiplcontrol.C
index 5bc700c0..e810d519 100644
--- a/sbe/sbefw/sbecmdiplcontrol.C
+++ b/sbe/sbefw/sbecmdiplcontrol.C
@@ -9,6 +9,7 @@
#include "sbefifo.H"
#include "sbetrace.H"
#include "sbe_sp_intf.H"
+#include "sbeFifoMsgUtils.H"
#include "assert.h"
#include "fapi2.H"
@@ -196,8 +197,8 @@ uint32_t sbeHandleIstep (uint8_t *i_pArg)
#define SBE_FUNC "sbeHandleIstep "
SBE_DEBUG(SBE_FUNC);
uint32_t rc = SBE_SEC_OPERATION_SUCCESSFUL;
- uint8_t len = 0;
ReturnCode fapiRc = FAPI2_RC_SUCCESS;
+ uint32_t len = 0;
sbeIstepReqMsg_t req;
sbeResponseGenericHeader_t respHdr;
respHdr.init();
@@ -209,27 +210,13 @@ uint32_t sbeHandleIstep (uint8_t *i_pArg)
//loop 1
do
{
- // @TODO via RTC : 130575
- // Optimize both the RC handling and
- // FIFO operation infrastructure.
len = sizeof( req )/sizeof(uint32_t);
rc = sbeUpFifoDeq_mult ( len, (uint32_t *)&req);
- if (rc) //FIFO access issue
+ if (rc != SBE_SEC_OPERATION_SUCCESSFUL) //FIFO access issue
{
SBE_ERROR(SBE_FUNC"FIFO dequeue failed, rc[0x%X]", rc);
break;
}
- len = 1;
- rc = sbeUpFifoDeq_mult ( len, NULL, true );
-
- // If we didn't receive EOT yet
- if ( rc != SBE_FIFO_RC_EOT_ACKED )
- {
- SBE_ERROR(SBE_FUNC"FIFO dequeue failed, rc[0x%X]", rc);
- break;
- }
- // override Rc as we do not want to treat SBE_FIFO_RC_EOT_ACKED as error
- rc = SBE_SEC_OPERATION_SUCCESSFUL;
SBE_DEBUG(SBE_FUNC"Major number:0x%08x minor number:0x%08x",
req.major, req.minor );
OpenPOWER on IntegriCloud