blob: 9cbd093532a06e0ca6e587da5243023e95425390 [file] [log] [blame]
#include <Copyright.h>
/********************************************************************************
* trailer.c
*
* DESCRIPTION:
* This sample shows how to enable/disable CPU port's ingress and egress
* Trailer mode.
*
* DEPENDENCIES: NONE.
*
* FILE REVISION NUMBER:
*
*******************************************************************************/
#include "msSample.h"
GT_STATUS sampleCPUTrailerEnable(GT_QD_DEV *dev, GT_BOOL en)
{
GT_STATUS status;
GT_INGRESS_MODE inMode;
if (en) /* Enable Trailer Mode */
{
inMode = GT_TRAILER_INGRESS;
}
else
{
inMode = GT_UNMODIFY_INGRESS;
}
/*
* Enable CPU's Ingress Trailer
*/
if((status = gprtSetIngressMode(dev,dev->cpuPortNum, inMode)) != GT_OK)
{
MSG_PRINT(("gprtSetIngressMode return Failed\n"));
return status;
}
/*
* Enable CPU's Egress Trailer
*/
if((status = gprtSetTrailerMode(dev,dev->cpuPortNum, en)) != GT_OK)
{
MSG_PRINT(("gprtSetTrailerMode return Failed\n"));
return status;
}
return GT_OK;
}