#include "ss_rbuf.h"
#include "ss_rbuf.x"
-U32 ssRngBufStatus = 0;
+uint32_t ssRngBufStatus = 0;
/* Global Ring Loop Up Table */
SsRngBufTbl SsRngInfoTbl[SS_RNG_BUF_MAX];
-PUBLIC Void SsRngBufEnable(Void)
+Void SsRngBufEnable(Void)
{
ssRngBufStatus = TRUE;
}
-PUBLIC Void SsRngBufDisable(Void)
+Void SsRngBufDisable(Void)
{
ssRngBufStatus = FALSE;
Region and Pool
*/
#ifdef ANSI
-PUBLIC S16 SCreateSRngBuf
+S16 SCreateSRngBuf
(
-U32 id,
+uint32_t id,
Region region,
Pool pool,
-U32 elmSize,
-U32 rngSize
+uint32_t elmSize,
+uint32_t rngSize
)
#else
-PUBLIC S16 SCreateSRngBuf (id, region, pool, elmSize, rngSize)
-U32 id;
+S16 SCreateSRngBuf (id, region, pool, elmSize, rngSize)
+uint32_t id;
Region region;
Pool pool;
-U32 elmSize;
-U32 rngSize;
+uint32_t elmSize;
+uint32_t rngSize;
#endif
{
SsRngBuf* ring;
as consumer(Rx) or producer (Tx)
*/
#ifdef ANSI
-PUBLIC S16 SAttachSRngBuf
+S16 SAttachSRngBuf
(
-U32 id,
-U32 ent,
-U32 txRx
+uint32_t id,
+uint32_t ent,
+uint32_t txRx
)
#else
-PUBLIC S16 SAttachSRngBuf (id, ent, txRx)
-U32 id;
-U32 ent;
-U32 txRx;
+S16 SAttachSRngBuf (id, ent, txRx)
+uint32_t id;
+uint32_t ent;
+uint32_t txRx;
#endif
{
/* Retrive Buffer from Global Info Table */
*/
#ifdef ANSI
-PUBLIC S16 SConnectSRngBuf
+S16 SConnectSRngBuf
(
-U32 id,
-U32 rxEnt
+uint32_t id,
+uint32_t rxEnt
)
#else
-PUBLIC S16 SConnectSRngBuf (id, rxEnt)
-U32 id;
-U32 rxEnt;
+S16 SConnectSRngBuf (id, rxEnt)
+uint32_t id;
+uint32_t rxEnt;
#endif
{
/* Send to Reciever ENT*/
return (rBuf->write == rBuf->read);
}
-PUBLIC S16 isRngEmpty(U32 id)
+S16 isRngEmpty(uint32_t id)
{
return (IsEmpty(SsRngInfoTbl[id].r_addr));
}
Desc: Perform Queue operation on Ring bufer
*/
#ifdef ANSI
-PUBLIC S16 SEnqSRngBuf
+S16 SEnqSRngBuf
(
-U32 id,
+uint32_t id,
Void* elem
)
#else
-PUBLIC S16 SEnqSRngBuf(id,elem)
-U32 id;
+S16 SEnqSRngBuf(id,elem)
+uint32_t id;
Void* elem;
#endif
{
- U8* w_ptr;
- U8 i=0;
- U8 *element = (U8 *)elem;
- U32 wrIndex;
+ uint8_t* w_ptr;
+ uint8_t i=0;
+ uint8_t *element = (uint8_t *)elem;
+ uint32_t wrIndex;
/* TBD To replace id with ring addr when SAttachSRngBuf is used*/
/* Retrive Buffer from Id */
SsRngBuf* ring = SsRngInfoTbl[id].r_addr;
return RFAILED;
}
/* TBD Avoid multiplication for optimisation */
- w_ptr = (U8*)ring->elem + (ring->write * ring->type);
+ w_ptr = (uint8_t*)ring->elem + (ring->write * ring->type);
/* TBD Avoid for loop - use memcpy */
for( i=0; i < ring->type; i++)
{
- *(U8*)w_ptr = *(U8*)element;
+ *(uint8_t*)w_ptr = *(uint8_t*)element;
w_ptr++;
- (U8*)element++;
+ (uint8_t*)element++;
}
/* Increment write index */
wrIndex = ring->write + 1 ;
}
#ifdef ANSI
-PUBLIC S16 SGetNumElemInRng
+S16 SGetNumElemInRng
(
-U32 id
+uint32_t id
)
#else
-PUBLIC S16 SGetNumElemInRng (id)
-U32 id;
+S16 SGetNumElemInRng (id)
+uint32_t id;
#endif
{
Desc: Perform DeQueue operation on Ring bufer
*/
#ifdef ANSI
-PUBLIC S16 SDeqSRngBuf
+S16 SDeqSRngBuf
(
-U32 id,
+uint32_t id,
Void *elem
)
#else
-PUBLIC S16 SDeqSRngBuf (id,elem)
-U8 id;
+S16 SDeqSRngBuf (id,elem)
+uint8_t id;
Void *elem;
#endif
{
- U8* r_ptr;
- U8 i=0;
- U8 *element = (U8 *)elem;
- U32 rdIndex;
+ uint8_t* r_ptr;
+ uint8_t i=0;
+ uint8_t *element = (uint8_t *)elem;
+ uint32_t rdIndex;
/* Retrive Buffer from Id*/
SsRngBuf* ring = SsRngInfoTbl[id].r_addr;
if(IsEmpty(ring))
SsRngInfoTbl[id].nReadFail++;
return RFAILED;
}
- r_ptr = (U8*)ring->elem + (ring->read * ring->type);
+ r_ptr = (uint8_t*)ring->elem + (ring->read * ring->type);
for(i=0; i<ring->type; i++)
{
- *(U8*)element = *r_ptr;
- (U8*)element++;
+ *(uint8_t*)element = *r_ptr;
+ (uint8_t*)element++;
r_ptr++;
}
// Avoiding % operation for wrap around
}
#ifdef ANSI
-PUBLIC S16 SDestroySRngBuf
+S16 SDestroySRngBuf
(
-U32 id,
+uint32_t id,
Region region,
Pool pool
)
#else
-PUBLIC S16 SDestroySRngBuf(id, region, pool)
-U32 id;
+S16 SDestroySRngBuf(id, region, pool)
+uint32_t id;
Region region;
Pool pool;
#endif
}
#ifdef ANSI
-PUBLIC S16 SPrintSRngStats
+S16 SPrintSRngStats
(
Void
)
#else
-PUBLIC S16 SPrintSRngStats ()
+S16 SPrintSRngStats ()
Void;
#endif
{
-U32 i;
+uint32_t i;
Txt prntBuf[100];
}
#ifdef ANSI
-PUBLIC Void* SRngGetWIndx
+Void* SRngGetWIndx
(
-U32 rngId
+uint32_t rngId
)
#else
-PUBLIC Void* SRngGetWIndx (rngId)
-U32 rngId;
+Void* SRngGetWIndx (rngId)
+uint32_t rngId;
#endif
{
/* Retrive Buffer from Id*/
}
else
{
- return (((U8 *)ring->elem) + (ring->type * ring->write));
+ return (((uint8_t *)ring->elem) + (ring->type * ring->write));
}
}
#ifdef ANSI
-PUBLIC Void* SRngGetRIndx
+Void* SRngGetRIndx
(
-U32 rngId
+uint32_t rngId
)
#else
-PUBLIC Void* SRngGetRIndx (rngId)
-U32 rngId;
+Void* SRngGetRIndx (rngId)
+uint32_t rngId;
#endif
{
/* Retrive Buffer from Id*/
}
else
{
- return (((U8 *)ring->elem) + (ring->type * ring->read));
+ return (((uint8_t *)ring->elem) + (ring->type * ring->read));
}
}
#ifdef ANSI
-PUBLIC Void SRngIncrWIndx
+Void SRngIncrWIndx
(
-U32 rngId
+uint32_t rngId
)
#else
-PUBLIC Void SRngIncrWIndx (rngId)
-U32 rngId;
+Void SRngIncrWIndx (rngId)
+uint32_t rngId;
#endif
{
- U32 wrIndex;
+ uint32_t wrIndex;
/* Retrive Buffer from Id*/
SsRngBuf* ring = SsRngInfoTbl[rngId].r_addr;
wrIndex = ring->write + 1;
}
#ifdef ANSI
-PUBLIC Void SRngIncrRIndx
+Void SRngIncrRIndx
(
-U32 rngId
+uint32_t rngId
)
#else
-PUBLIC Void SRngIncrRIndx (rngId)
-U32 rngId;
+Void SRngIncrRIndx (rngId)
+uint32_t rngId;
#endif
{
- U32 rdIndex;
+ uint32_t rdIndex;
/* Retrive Buffer from Id*/
SsRngBuf* ring = SsRngInfoTbl[rngId].r_addr;
rdIndex = ring->read + 1;
}
#ifdef XEON_SPECIFIC_CHANGES
#if (defined (MAC_FREE_RING_BUF) || defined (RLC_FREE_RING_BUF))
-S16 mtAddBufToRing(SsRngBufId ringId,void *bufPtr,U8 freeType)
+S16 mtAddBufToRing(SsRngBufId ringId,void *bufPtr,uint8_t freeType)
{
S16 ret1 = ROK;