![]() |
![]() |
Functions | |
CSL_IDEF_INLINE void | CSL_SRIO_GetPID (CSL_SrioHandle hSrio, Uint32 *pid) |
CSL_IDEF_INLINE void | CSL_SRIO_EnablePeripheral (CSL_SrioHandle hSrio) |
CSL_IDEF_INLINE void | CSL_SRIO_DisablePeripheral (CSL_SrioHandle hSrio) |
CSL_IDEF_INLINE void | CSL_SRIO_SetMAUSwappingMode (CSL_SrioHandle hSrio, Uint8 mode) |
CSL_IDEF_INLINE void | CSL_SRIO_GetMAUSwappingMode (CSL_SrioHandle hSrio, Uint8 *mode) |
CSL_IDEF_INLINE void | CSL_SRIO_SetLSUSwappingMode (CSL_SrioHandle hSrio, Uint8 mode) |
CSL_IDEF_INLINE void | CSL_SRIO_GetLSUSwappingMode (CSL_SrioHandle hSrio, Uint8 *mode) |
CSL_IDEF_INLINE void | CSL_SRIO_EnablePromiscuous (CSL_SrioHandle hSrio) |
CSL_IDEF_INLINE void | CSL_SRIO_DisablePromiscuous (CSL_SrioHandle hSrio) |
CSL_IDEF_INLINE Bool | CSL_SRIO_IsPromiscuous (CSL_SrioHandle hSrio) |
CSL_IDEF_INLINE void | CSL_SRIO_SetAMUSwappingMode (CSL_SrioHandle hSrio, Uint8 mode) |
CSL_IDEF_INLINE void | CSL_SRIO_GetAMUSwappingMode (CSL_SrioHandle hSrio, Uint8 *mode) |
CSL_IDEF_INLINE void | CSL_SRIO_SetBootComplete (CSL_SrioHandle hSrio, Uint8 bootCompleteFlag) |
CSL_IDEF_INLINE void | CSL_SRIO_GetBootComplete (CSL_SrioHandle hSrio, Uint8 *bootCompleteFlag) |
CSL_IDEF_INLINE void | CSL_SRIO_SetTXURXUSwappingMode (CSL_SrioHandle hSrio, Uint8 mode) |
CSL_IDEF_INLINE void | CSL_SRIO_GetTXURXUSwappingMode (CSL_SrioHandle hSrio, Uint8 *mode) |
CSL_IDEF_INLINE void | CSL_SRIO_EnableAutomaticPriorityPromotion (CSL_SrioHandle hSrio) |
CSL_IDEF_INLINE void | CSL_SRIO_DisableAutomaticPriorityPromotion (CSL_SrioHandle hSrio) |
CSL_IDEF_INLINE Bool | CSL_SRIO_IsAutomaticPriorityPromotionEnabled (CSL_SrioHandle hSrio) |
CSL_IDEF_INLINE void | CSL_SRIO_SetTxCreditThreshold (CSL_SrioHandle hSrio, Uint8 priority, Uint8 credit) |
CSL_IDEF_INLINE void | CSL_SRIO_GetTxCreditThreshold (CSL_SrioHandle hSrio, Uint8 priority, Uint8 *credit) |
CSL_IDEF_INLINE void | CSL_SRIO_SetTransactionPriority (CSL_SrioHandle hSrio, Uint8 priority) |
CSL_IDEF_INLINE void | CSL_SRIO_GetTransactionPriority (CSL_SrioHandle hSrio, Uint8 *priority) |
CSL_IDEF_INLINE void | CSL_SRIO_SetPrescalarSelect (CSL_SrioHandle hSrio, Uint8 prescalarSelect) |
CSL_IDEF_INLINE void | CSL_SRIO_GetPrescalarSelect (CSL_SrioHandle hSrio, Uint8 *prescalarSelect) |
CSL_IDEF_INLINE void | CSL_SRIO_SetResponseCRF (CSL_SrioHandle hSrio, Uint8 value) |
CSL_IDEF_INLINE void | CSL_SRIO_GetResponseCRF (CSL_SrioHandle hSrio, Uint8 *value) |
CSL_IDEF_INLINE void | CSL_SRIO_SetRXUWatermark (CSL_SrioHandle hSrio, Uint8 value) |
CSL_IDEF_INLINE void | CSL_SRIO_GetRXUWatermark (CSL_SrioHandle hSrio, Uint8 *value) |
CSL_IDEF_INLINE void | CSL_SRIO_SetSysClkSel (CSL_SrioHandle hSrio, Uint8 value) |
CSL_IDEF_INLINE void | CSL_SRIO_GetSysClkSel (CSL_SrioHandle hSrio, Uint8 *value) |
CSL_IDEF_INLINE void | CSL_SRIO_SetLoopbackMode (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_SetNormalMode (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE Bool | CSL_SRIO_IsLoopbackMode (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_EnableCOS (CSL_SrioHandle hSrio) |
CSL_IDEF_INLINE void | CSL_SRIO_DisableCOS (CSL_SrioHandle hSrio) |
CSL_IDEF_INLINE Bool | CSL_SRIO_IsCOSEnabled (CSL_SrioHandle hSrio) |
CSL_IDEF_INLINE void | CSL_SRIO_GlobalEnable (CSL_SrioHandle hSrio) |
CSL_IDEF_INLINE void | CSL_SRIO_GlobalDisable (CSL_SrioHandle hSrio) |
CSL_IDEF_INLINE Bool | CSL_SRIO_IsSRIOEnabled (CSL_SrioHandle hSrio) |
CSL_IDEF_INLINE void | CSL_SRIO_EnableBlock (CSL_SrioHandle hSrio, Uint16 blockNumber) |
CSL_IDEF_INLINE void | CSL_SRIO_DisableBlock (CSL_SrioHandle hSrio, Uint16 blockNumber) |
CSL_IDEF_INLINE Bool | CSL_SRIO_IsSRIOBlockEnabled (CSL_SrioHandle hSrio, Uint16 blockNumber) |
CSL_IDEF_INLINE void | CSL_SRIO_SetDeviceID (CSL_SrioHandle hSrio, Uint8 index, Uint8 NodeId8bit, Uint16 NodeId16bit) |
CSL_IDEF_INLINE void | CSL_SRIO_GetDeviceID (CSL_SrioHandle hSrio, Uint8 index, Uint8 *NodeId8bit, Uint16 *NodeId16bit) |
CSL_IDEF_INLINE void | CSL_SRIO_SetPacketForwarding (CSL_SrioHandle hSrio, Uint8 index, Uint16 low16bitDeviceID, Uint16 up16bitDeviceID, Uint8 low8bitDeviceID, Uint8 up8bitDeviceID, Uint8 outPort) |
CSL_IDEF_INLINE void | CSL_SRIO_GetPacketForwarding (CSL_SrioHandle hSrio, Uint8 index, Uint16 *low16bitDeviceID, Uint16 *up16bitDeviceID, Uint8 *low8bitDeviceID, Uint8 *up8bitDeviceID, Uint8 *outPort) |
CSL_IDEF_INLINE void | CSL_SRIO_GetDoorbellPendingInterrupt (CSL_SrioHandle hSrio, Uint8 port, Uint16 *doorbellStatus) |
CSL_IDEF_INLINE void | CSL_SRIO_ClearDoorbellPendingInterrupt (CSL_SrioHandle hSrio, Uint8 port, Uint16 doorbellInterrupt) |
CSL_IDEF_INLINE void | CSL_SRIO_GetLSUPendingInterrupt (CSL_SrioHandle hSrio, Uint32 *lsuStatus1, Uint32 *lsuStatus2) |
CSL_IDEF_INLINE void | CSL_SRIO_ClearLSUPendingInterrupt (CSL_SrioHandle hSrio, Uint32 lsuInterrupt1, Uint32 lsuInterrupt2) |
CSL_IDEF_INLINE void | CSL_SRIO_ClearLSU0PendingInterrupt (CSL_SrioHandle hSrio, Uint32 lsuInterrupt) |
CSL_IDEF_INLINE void | CSL_SRIO_GetErrorPendingInterrupt (CSL_SrioHandle hSrio, Uint32 *errStatus) |
CSL_IDEF_INLINE void | CSL_SRIO_ClearErrorPendingInterrupt (CSL_SrioHandle hSrio, Uint32 errStatus) |
CSL_IDEF_INLINE void | CSL_SRIO_GetAMUPendingInterrupt (CSL_SrioHandle hSrio, Uint16 *amuIntrStatus) |
CSL_IDEF_INLINE void | CSL_SRIO_ClearAMUPendingInterrupt (CSL_SrioHandle hSrio, Uint16 amuIntrStatus) |
CSL_IDEF_INLINE void | CSL_SRIO_RouteDoorbellInterrupts (CSL_SrioHandle hSrio, Uint8 regNum, Uint8 doorBellBit, Uint8 destination) |
CSL_IDEF_INLINE void | CSL_SRIO_RouteLSUInterrupts (CSL_SrioHandle hSrio, Uint8 lsuIntrReq, Uint8 destination) |
CSL_IDEF_INLINE void | CSL_SRIO_RouteErrorInterrupts (CSL_SrioHandle hSrio, Uint8 errIntrReq, Uint8 destination) |
CSL_IDEF_INLINE void | CSL_SRIO_RouteAMUInterrupts (CSL_SrioHandle hSrio, Uint8 amuIntr, Uint8 destination) |
CSL_IDEF_INLINE void | CSL_SRIO_GetDoorbellRoute (CSL_SrioHandle hSrio, Uint8 *routeInfo) |
CSL_IDEF_INLINE void | CSL_SRIO_SetDoorbellRoute (CSL_SrioHandle hSrio, Uint8 routeInfo) |
CSL_IDEF_INLINE void | CSL_SRIO_GetInterruptStatusDecode (CSL_SrioHandle hSrio, Uint8 intrDst, Uint32 *status) |
CSL_IDEF_INLINE void | CSL_SRIO_EnableInterruptPacing (CSL_SrioHandle hSrio, Uint8 destination) |
CSL_IDEF_INLINE void | CSL_SRIO_DisableInterruptPacing (CSL_SrioHandle hSrio, Uint8 destination) |
CSL_IDEF_INLINE void | CSL_SRIO_SetInterruptPacing (CSL_SrioHandle hSrio, Uint8 destination, Uint32 rate) |
CSL_IDEF_INLINE void | CSL_SRIO_GetInterruptRate (CSL_SrioHandle hSrio, Uint8 destination, Uint32 *rate) |
CSL_IDEF_INLINE void | CSL_SRIO_SetType11PSInfo (Uint32 psInfo[2], Uint16 dstId, Uint16 srcId, Uint8 mbox, Uint8 letter, Uint8 tt, Uint8 ssize, Uint8 retryCount) |
CSL_IDEF_INLINE void | CSL_SRIO_ExtractType11PSInfo (Uint32 psInfo[2], Uint16 *dstId, Uint16 *srcId, Uint8 *mbox, Uint8 *letter, Uint8 *tt, Uint8 *pri, Uint8 *cc) |
CSL_IDEF_INLINE void | CSL_SRIO_MapMessageToQueue (CSL_SrioHandle hSrio, Uint8 index, SRIO_MESSAGE *ptrMessage, Uint16 queueId) |
CSL_IDEF_INLINE void | CSL_SRIO_GetMessageToQueueMapping (CSL_SrioHandle hSrio, Uint8 index, SRIO_MESSAGE *ptrMessage, Uint16 *queueId) |
CSL_IDEF_INLINE void | CSL_SRIO_SetType9PSInfo (Uint32 psInfo[2], Uint16 dstId, Uint16 srcId, Uint8 cos, Uint8 cosMask, Uint8 tt, Uint16 streamId) |
CSL_IDEF_INLINE void | CSL_SRIO_ExtractType9PSInfo (Uint32 psInfo[2], Uint16 *dstId, Uint16 *srcId, Uint8 *cos, Uint8 *cc, Uint8 *tt, Uint8 *pri, Uint16 *streamId) |
CSL_IDEF_INLINE void | CSL_SRIO_MapType9MessageToQueue (CSL_SrioHandle hSrio, Uint8 index, SRIO_TYPE9_MESSAGE *ptrMessage, Uint16 queueId) |
CSL_IDEF_INLINE void | CSL_SRIO_GetType9MessageToQueueMapping (CSL_SrioHandle hSrio, Uint8 index, SRIO_TYPE9_MESSAGE *ptrMessage, Uint16 *queueId) |
CSL_IDEF_INLINE void | CSL_SRIO_MapAMUPrivIdToSourceId (CSL_SrioHandle hSrio, Uint8 privId, Uint8 srcId) |
CSL_IDEF_INLINE void | CSL_SRIO_GetAMUPrivIdToSourceIdMapping (CSL_SrioHandle hSrio, Uint8 privId, Uint8 *srcId) |
CSL_IDEF_INLINE void | CSL_SRIO_MapVBUSPriorityToRIO (CSL_SrioHandle hSrio, Uint8 vbusPriority, Uint8 priority) |
CSL_IDEF_INLINE void | CSL_SRIO_GetVBUSPriorityToRIOMapping (CSL_SrioHandle hSrio, Uint8 vbusPriority, Uint8 *priority) |
CSL_IDEF_INLINE void | CSL_SRIO_GetAMUErrorCaptureInfo (CSL_SrioHandle hSrio, Uint32 *transAddress, Uint8 *privId, Uint8 *mstID, Uint16 *doorbellInfo) |
CSL_IDEF_INLINE void | CSL_SRIO_SetAMUWindow (CSL_SrioHandle hSrio, Uint8 index, SRIO_AMU_WINDOW *amuWindow) |
CSL_IDEF_INLINE void | CSL_SRIO_GetAMUWindow (CSL_SrioHandle hSrio, Uint8 index, SRIO_AMU_WINDOW *amuWindow) |
CSL_IDEF_INLINE void | CSL_SRIO_SetAMUPane (CSL_SrioHandle hSrio, Uint8 index, SRIO_AMU_PANE *amuPane) |
CSL_IDEF_INLINE void | CSL_SRIO_GetAMUPane (CSL_SrioHandle hSrio, Uint8 index, SRIO_AMU_PANE *amuPane) |
CSL_IDEF_INLINE void | CSL_SRIO_SetAMUFlowMask (CSL_SrioHandle hSrio, Uint16 flowMask) |
CSL_IDEF_INLINE void | CSL_SRIO_GetAMUFlowMask (CSL_SrioHandle hSrio, Uint16 *flowMask) |
CSL_IDEF_INLINE void | CSL_SRIO_SetLSUTransfer (CSL_SrioHandle hSrio, Uint8 lsu, SRIO_LSU_TRANSFER *lsuTransfer) |
CSL_IDEF_INLINE void | CSL_SRIO_SetLSUReg0 (CSL_SrioHandle hSrio, Uint8 lsu, Uint32 rapidIOMSB) |
CSL_IDEF_INLINE void | CSL_SRIO_SetLSUReg1 (CSL_SrioHandle hSrio, Uint8 lsu, Uint32 rapidIOLSB) |
CSL_IDEF_INLINE void | CSL_SRIO_SetLSUReg2 (CSL_SrioHandle hSrio, Uint8 lsu, Uint32 dspAddress) |
CSL_IDEF_INLINE void | CSL_SRIO_SetLSUReg3 (CSL_SrioHandle hSrio, Uint8 lsu, Uint32 byteCount, Uint8 doorbellValid) |
CSL_IDEF_INLINE void | CSL_SRIO_SetLSUReg4 (CSL_SrioHandle hSrio, Uint8 lsu, Uint16 dstId, Uint8 srcIdMap, Uint8 idSize, Uint8 outPortId, Uint8 priority, Uint8 xambs, Uint8 supGoodInt, Uint8 intRequest) |
CSL_IDEF_INLINE void | CSL_SRIO_SetLSUReg5 (CSL_SrioHandle hSrio, Uint8 lsu, Uint8 ttype, Uint8 ftype, Uint8 hopCount, Uint16 doorbellInfo) |
CSL_IDEF_INLINE Bool | CSL_SRIO_IsLSUFull (CSL_SrioHandle hSrio, Uint8 lsu) |
CSL_IDEF_INLINE Bool | CSL_SRIO_IsLSUBusy (CSL_SrioHandle hSrio, Uint8 lsu) |
CSL_IDEF_INLINE void | CSL_SRIO_GetLSUContextTransaction (CSL_SrioHandle hSrio, Uint8 lsu, Uint8 *context, Uint8 *transID) |
CSL_IDEF_INLINE void | CSL_SRIO_CancelLSUTransaction (CSL_SrioHandle hSrio, Uint8 lsu, Uint8 privID) |
CSL_IDEF_INLINE void | CSL_SRIO_RestartLSUTransaction (CSL_SrioHandle hSrio, Uint8 lsu) |
CSL_IDEF_INLINE void | CSL_SRIO_FlushLSUTransaction (CSL_SrioHandle hSrio, Uint8 lsu, Uint8 srcIDMap) |
CSL_IDEF_INLINE void | CSL_SRIO_SetLSUShadowRegs (CSL_SrioHandle hSrio, Uint32 shadowGrp0, Uint32 shadowGrp1) |
CSL_IDEF_INLINE void | CSL_SRIO_GetLSUShadowRegs (CSL_SrioHandle hSrio, Uint8 index, Uint8 *count) |
CSL_IDEF_INLINE void | CSL_SRIO_EnableSrcIDInterrupts (CSL_SrioHandle hSrio, Uint8 index) |
CSL_IDEF_INLINE void | CSL_SRIO_DisableSrcIDInterrupts (CSL_SrioHandle hSrio, Uint8 index) |
CSL_IDEF_INLINE void | CSL_SRIO_SetTimeoutCnt (CSL_SrioHandle hSrio, Uint8 timeoutCnt) |
CSL_IDEF_INLINE void | CSL_SRIO_GetTimeoutCnt (CSL_SrioHandle hSrio, Uint8 *timeoutCnt) |
CSL_IDEF_INLINE void | CSL_SRIO_GetLSUCompletionCode (CSL_SrioHandle hSrio, Uint8 lsu, Uint8 transID, Uint8 *compCode, Uint8 *contextBit) |
CSL_IDEF_INLINE void | CSL_SRIO_SetLSUFlowMask (CSL_SrioHandle hSrio, Uint8 lsu, Uint16 flowMask) |
CSL_IDEF_INLINE void | CSL_SRIO_GetLSUFlowMask (CSL_SrioHandle hSrio, Uint8 lsu, Uint16 *flowMask) |
CSL_IDEF_INLINE void | CSL_SRIO_SetSupervisorPerms (CSL_SrioHandle hSrio, Uint16 supervisor16ID, Uint8 supervisor8ID) |
CSL_IDEF_INLINE void | CSL_SRIO_GetSupervisorPerms (CSL_SrioHandle hSrio, Uint16 *supervisor16ID, Uint8 *supervisor8ID) |
CSL_IDEF_INLINE void | CSL_SRIO_SetFlowControl (CSL_SrioHandle hSrio, Uint8 flowControlIdx, Uint8 tt, Uint16 dstID) |
CSL_IDEF_INLINE void | CSL_SRIO_GetFlowControl (CSL_SrioHandle hSrio, Uint8 flowControlIdx, Uint8 *tt, Uint16 *dstID) |
CSL_IDEF_INLINE void | CSL_SRIO_SetTxCPPIFlowMask (CSL_SrioHandle hSrio, Uint8 txCPPI, Uint16 flowMask) |
CSL_IDEF_INLINE void | CSL_SRIO_GetTxCPPIFlowMask (CSL_SrioHandle hSrio, Uint8 txCPPI, Uint16 *flowMask) |
CSL_IDEF_INLINE void | CSL_SRIO_SetTxQueueSchedInfo (CSL_SrioHandle hSrio, Uint8 txQueue, Uint8 portNum, Uint8 crf) |
CSL_IDEF_INLINE void | CSL_SRIO_GetTxQueueSchedInfo (CSL_SrioHandle hSrio, Uint8 txQueue, Uint8 *portNum, Uint8 *priority, Uint8 *crf) |
CSL_IDEF_INLINE void | CSL_SRIO_SetTxGarbageCollectionInfo (CSL_SrioHandle hSrio, Uint16 qidLength, Uint16 qidTimeout, Uint16 qidRetry, Uint16 qidTransErr, Uint16 qidProg, Uint16 qidSsize) |
CSL_IDEF_INLINE void | CSL_SRIO_GetTxGarbageCollectionInfo (CSL_SrioHandle hSrio, Uint16 *qidLength, Uint16 *qidTimeout, Uint16 *qidRetry, Uint16 *qidTransErr, Uint16 *qidProg, Uint16 *qidSsize) |
CSL_IDEF_INLINE void | CSL_SRIO_GetQMBaseAddress (CSL_SrioHandle hSrio, Uint8 qmIndex, Uint32 *qmBaseAddress) |
CSL_IDEF_INLINE void | CSL_SRIO_SetQMBaseAddress (CSL_SrioHandle hSrio, Uint8 qmIndex, Uint32 qmBaseAddress) |
CSL_IDEF_INLINE void | CSL_SRIO_GetDeviceInfo (CSL_SrioHandle hSrio, Uint16 *deviceId, Uint16 *deviceVendorId, Uint32 *deviceRev) |
CSL_IDEF_INLINE void | CSL_SRIO_SetDeviceInfo (CSL_SrioHandle hSrio, Uint16 deviceId, Uint16 deviceVendorId, Uint32 deviceRev) |
CSL_IDEF_INLINE void | CSL_SRIO_GetAssemblyInfo (CSL_SrioHandle hSrio, Uint16 *asblyId, Uint16 *asblyVendorId, Uint16 *asblyRev, Uint16 *extFeaturePtr) |
CSL_IDEF_INLINE void | CSL_SRIO_SetAssemblyInfo (CSL_SrioHandle hSrio, Uint16 asblyId, Uint16 asblyVendorId, Uint16 asblyRev, Uint16 extFeaturePtr) |
CSL_IDEF_INLINE void | CSL_SRIO_GetProcessingElementFeatures (CSL_SrioHandle hSrio, SRIO_PE_FEATURES *ptrPEFeatures) |
CSL_IDEF_INLINE void | CSL_SRIO_SetProcessingElementFeatures (CSL_SrioHandle hSrio, SRIO_PE_FEATURES *ptrPEFeatures) |
CSL_IDEF_INLINE void | CSL_SRIO_GetSwitchPortInfo (CSL_SrioHandle hSrio, Uint8 *numPorts, Uint8 *portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_GetSourceOperationCAR (CSL_SrioHandle hSrio, SRIO_OP_CAR *ptrSrcOp) |
CSL_IDEF_INLINE void | CSL_SRIO_SetSourceOperationCAR (CSL_SrioHandle hSrio, SRIO_OP_CAR *ptrSrcOp) |
CSL_IDEF_INLINE void | CSL_SRIO_GetDestOperationCAR (CSL_SrioHandle hSrio, SRIO_OP_CAR *ptrDstOp) |
CSL_IDEF_INLINE void | CSL_SRIO_SetDestOperationCAR (CSL_SrioHandle hSrio, SRIO_OP_CAR *ptrDstOp) |
CSL_IDEF_INLINE void | CSL_SRIO_GetDataStreamingInfo (CSL_SrioHandle hSrio, Uint16 *maxPDU, Uint16 *segSupport) |
CSL_IDEF_INLINE void | CSL_SRIO_SetDataStreamingInfo (CSL_SrioHandle hSrio, Uint16 maxPDU, Uint16 segSupport) |
CSL_IDEF_INLINE void | CSL_SRIO_GetDataStreamingType (CSL_SrioHandle hSrio, Uint8 *type) |
CSL_IDEF_INLINE void | CSL_SRIO_GetDataStreamingMode (CSL_SrioHandle hSrio, Uint8 *mode) |
CSL_IDEF_INLINE void | CSL_SRIO_SetDataStreamingMode (CSL_SrioHandle hSrio, Uint8 mode) |
CSL_IDEF_INLINE void | CSL_SRIO_GetDataStreamingMTU (CSL_SrioHandle hSrio, Uint8 *mtu) |
CSL_IDEF_INLINE void | CSL_SRIO_SetDataStreamingMTU (CSL_SrioHandle hSrio, Uint8 mtu) |
CSL_IDEF_INLINE void | CSL_SRIO_SetPEExtendedAddressingControl (CSL_SrioHandle hSrio, Uint8 controlInfo) |
CSL_IDEF_INLINE void | CSL_SRIO_GetPEExtendedAddressingControl (CSL_SrioHandle hSrio, Uint8 *controlInfo) |
CSL_IDEF_INLINE void | CSL_SRIO_SetLocalConfig0SpaceInfo (CSL_SrioHandle hSrio, Uint16 baseInfo0, Uint16 baseInfo1) |
CSL_IDEF_INLINE void | CSL_SRIO_GetLocalConfig0SpaceInfo (CSL_SrioHandle hSrio, Uint16 *baseInfo0, Uint16 *baseInfo1) |
CSL_IDEF_INLINE void | CSL_SRIO_SetLocalConfig1SpaceInfo (CSL_SrioHandle hSrio, Uint8 baseInfo0, Uint32 baseInfo1) |
CSL_IDEF_INLINE void | CSL_SRIO_GetLocalConfig1SpaceInfo (CSL_SrioHandle hSrio, Uint8 *baseInfo0, Uint32 *baseInfo1) |
CSL_IDEF_INLINE void | CSL_SRIO_SetDeviceIDCSR (CSL_SrioHandle hSrio, Uint8 baseID8Bit, Uint16 baseID16Bit) |
CSL_IDEF_INLINE void | CSL_SRIO_GetDeviceIDCSR (CSL_SrioHandle hSrio, Uint8 *baseID8Bit, Uint16 *baseID16Bit) |
CSL_IDEF_INLINE void | CSL_SRIO_SetHostDeviceID (CSL_SrioHandle hSrio, Uint16 identifier) |
CSL_IDEF_INLINE void | CSL_SRIO_GetHostDeviceID (CSL_SrioHandle hSrio, Uint16 *identifier) |
CSL_IDEF_INLINE void | CSL_SRIO_SetCompTagCSR (CSL_SrioHandle hSrio, Uint32 ctag) |
CSL_IDEF_INLINE void | CSL_SRIO_GetCompTagCSR (CSL_SrioHandle hSrio, Uint32 *ctag) |
CSL_IDEF_INLINE void | CSL_SRIO_GetMaintBlockHeaderInfo (CSL_SrioHandle hSrio, Uint16 *extFeatPtr, Uint16 *extFeatID) |
CSL_IDEF_INLINE void | CSL_SRIO_GetPortLinkTimeoutCSR (CSL_SrioHandle hSrio, Uint32 *timeout) |
CSL_IDEF_INLINE void | CSL_SRIO_SetPortLinkTimeoutCSR (CSL_SrioHandle hSrio, Uint32 timeout) |
CSL_IDEF_INLINE void | CSL_SRIO_GetPortResponseTimeoutCSR (CSL_SrioHandle hSrio, Uint32 *timeout) |
CSL_IDEF_INLINE void | CSL_SRIO_SetPortResponseTimeoutCSR (CSL_SrioHandle hSrio, Uint32 timeout) |
CSL_IDEF_INLINE void | CSL_SRIO_GetPortGeneralCSR (CSL_SrioHandle hSrio, Uint8 *hostDev, Uint8 *masterEn, Uint8 *disc) |
CSL_IDEF_INLINE void | CSL_SRIO_SetPortGeneralCSR (CSL_SrioHandle hSrio, Uint8 hostDev, Uint8 masterEn, Uint8 disc) |
CSL_IDEF_INLINE void | CSL_SRIO_SendPortLinkMaintRequest (CSL_SrioHandle hSrio, Uint8 portNum, Uint8 cmd) |
CSL_IDEF_INLINE Bool | CSL_SRIO_IsLinkResponseReceived (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_GetLinkResponseStatusInfo (CSL_SrioHandle hSrio, Uint8 portNum, Uint8 *ackIdStatus, Uint8 *linkStatus) |
CSL_IDEF_INLINE void | CSL_SRIO_ClearOutstandingACK (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_GetACKStatus (CSL_SrioHandle hSrio, Uint8 portNum, Uint8 *inputAckID, Uint8 *outputUnAckID, Uint8 *outputAckID) |
CSL_IDEF_INLINE void | CSL_SRIO_SetACKStatus (CSL_SrioHandle hSrio, Uint8 portNum, Uint8 inputAckID, Uint8 outputAckID) |
CSL_IDEF_INLINE void | CSL_SRIO_GetPortBaudRate (CSL_SrioHandle hSrio, Uint8 portNum, Uint8 *baudSel) |
CSL_IDEF_INLINE Bool | CSL_SRIO_IsAutomaticBaudRateDiscoverySupported (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE Bool | CSL_SRIO_Is1_25GBaudSupported (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_Enable1_25GBaud (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_Disable1_25GBaud (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE Bool | CSL_SRIO_Is2_5GBaudSupported (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_Enable2_5GBaud (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_Disable2_5GBaud (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE Bool | CSL_SRIO_Is3_125GBaudSupported (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_Enable3_125GBaud (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_Disable3_125GBaud (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE Bool | CSL_SRIO_Is5GBaudSupported (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_Enable5GBaud (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_Disable5GBaud (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE Bool | CSL_SRIO_Is6_25GBaudSupported (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_Enable6_25GBaud (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_Disable6_25GBaud (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_EnableDataScrambling (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_DisableDataScrambling (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE Bool | CSL_SRIO_IsRemoteTxEmphasisEnabled (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE Bool | CSL_SRIO_IsOutputPktDropped (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_ClearOutputPktDropped (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE Bool | CSL_SRIO_IsOutputFailed (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_ClearOutputFailed (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE Bool | CSL_SRIO_IsOutputDegraded (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_ClearOutputDegrade (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE Bool | CSL_SRIO_IsOutputRetryStopped (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_ClearOutputRetry (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE Bool | CSL_SRIO_IsOutputErrorStopped (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_ClearOutputErrorStopped (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE Bool | CSL_SRIO_IsInputErrorStopped (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_ClearInputErrorStopped (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE Bool | CSL_SRIO_IsPortWritePending (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_ClearPortWritePending (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE Bool | CSL_SRIO_IsPortAvailable (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE Bool | CSL_SRIO_IsPortFatalErrorDetected (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE Bool | CSL_SRIO_IsPortOk (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE Bool | CSL_SRIO_IsPortInitialized (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_GetSupportedPortWidth (CSL_SrioHandle hSrio, Uint8 portNum, Uint8 *portWidth) |
CSL_IDEF_INLINE void | CSL_SRIO_GetInitializedPortWidth (CSL_SrioHandle hSrio, Uint8 portNum, Uint8 *portWidth) |
CSL_IDEF_INLINE void | CSL_SRIO_GetSoftwarePortWidth (CSL_SrioHandle hSrio, Uint8 portNum, Uint8 *portWidth) |
CSL_IDEF_INLINE void | CSL_SRIO_SetSoftwarePortWidth (CSL_SrioHandle hSrio, Uint8 portNum, Uint8 portWidth) |
CSL_IDEF_INLINE void | CSL_SRIO_EnablePort (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_DisablePort (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE Bool | CSL_SRIO_IsPortEnabled (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_EnableOutputPort (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_DisableOutputPort (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE Bool | CSL_SRIO_IsOutputPortEnabled (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_EnableInputPort (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_DisableInputPort (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE Bool | CSL_SRIO_IsInputPortEnabled (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_EnablePortErrorChecking (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_DisablePortErrorChecking (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE Bool | CSL_SRIO_IsPortErrorCheckingEnabled (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_GetMulticastEventParticipant (CSL_SrioHandle hSrio, Uint8 portNum, Uint8 *multicastEvent) |
CSL_IDEF_INLINE void | CSL_SRIO_SetMulticastEventParticipant (CSL_SrioHandle hSrio, Uint8 portNum, Uint8 multicastEvent) |
CSL_IDEF_INLINE void | CSL_SRIO_EnablePortFlowControl (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_DisablePortFlowControl (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE Bool | CSL_SRIO_IsPortFlowControlEnabled (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_EnablePortFlowArbiteration (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_DisablePortFlowArbiteration (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE Bool | CSL_SRIO_IsPortFlowArbiterationEnabled (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_EnablePortStopFail (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_DisablePortStopFail (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE Bool | CSL_SRIO_IsPortStopFailEnabled (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_EnablePortDrop (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_DisablePortDrop (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE Bool | CSL_SRIO_IsPortDropEnabled (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_EnablePortLockout (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_DisablePortLockout (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE Bool | CSL_SRIO_IsPortLockedout (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_GetPortType (CSL_SrioHandle hSrio, Uint8 portNum, Uint8 *portType) |
CSL_IDEF_INLINE void | CSL_SRIO_GetErrorReportBlockHeader (CSL_SrioHandle hSrio, Uint16 *efPtr, Uint16 *efId) |
CSL_IDEF_INLINE void | CSL_SRIO_GetErrorDetectCSR (CSL_SrioHandle hSrio, Uint32 *errDetect) |
CSL_IDEF_INLINE void | CSL_SRIO_SetErrorDetectCSR (CSL_SrioHandle hSrio, Uint32 errDetect) |
CSL_IDEF_INLINE void | CSL_SRIO_GetErrorEnable (CSL_SrioHandle hSrio, Uint32 *errEnable) |
CSL_IDEF_INLINE void | CSL_SRIO_SetErrorEnable (CSL_SrioHandle hSrio, Uint32 errEnable) |
CSL_IDEF_INLINE void | CSL_SRIO_GetHighAddressCapture (CSL_SrioHandle hSrio, Uint32 *hiAddress) |
CSL_IDEF_INLINE void | CSL_SRIO_SetHighAddressCapture (CSL_SrioHandle hSrio, Uint32 hiAddress) |
CSL_IDEF_INLINE void | CSL_SRIO_GetAddressCapture (CSL_SrioHandle hSrio, Uint32 *address, Uint8 *xamsbs) |
CSL_IDEF_INLINE void | CSL_SRIO_SetAddressCapture (CSL_SrioHandle hSrio, Uint32 address, Uint8 xamsbs) |
CSL_IDEF_INLINE void | CSL_SRIO_GetIDCapture (CSL_SrioHandle hSrio, Uint8 *msbdstId, Uint8 *lsbdstId, Uint8 *msbsrcId, Uint8 *lsbsrcId) |
CSL_IDEF_INLINE void | CSL_SRIO_SetIDCapture (CSL_SrioHandle hSrio, Uint8 msbdstId, Uint8 lsbdstId, Uint8 msbsrcId, Uint8 lsbsrcId) |
CSL_IDEF_INLINE void | CSL_SRIO_GetControlCapture (CSL_SrioHandle hSrio, Uint8 *ftype, Uint8 *ttype, Uint8 *msgInfo, Uint16 *implSpecific) |
CSL_IDEF_INLINE void | CSL_SRIO_SetControlCapture (CSL_SrioHandle hSrio, Uint8 ftype, Uint8 ttype, Uint8 msgInfo, Uint16 implSpecific) |
CSL_IDEF_INLINE void | CSL_SRIO_GetPortWriteDeviceId (CSL_SrioHandle hSrio, Uint8 *msbTargetId, Uint8 *lsbTargetID, Uint8 *lrgTrans) |
CSL_IDEF_INLINE void | CSL_SRIO_SetPortWriteDeviceId (CSL_SrioHandle hSrio, Uint8 msbTargetId, Uint8 lsbTargetID, Uint8 lrgTrans) |
CSL_IDEF_INLINE void | CSL_SRIO_GetPortError (CSL_SrioHandle hSrio, Uint8 portNum, Uint32 *errStatus) |
CSL_IDEF_INLINE void | CSL_SRIO_ClearPortError (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_EnableImpSpecificPortError (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_DisableImpSpecificPortError (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_EnableControlSymBadCRCPortError (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_DisableControlSymBadCRCPortError (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_EnableUnexpectedAckIDPortError (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_DisableUnexpectedAckIDPortError (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_EnablePacketNotAcceptedPortError (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_DisablePacketNotAcceptedPortError (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_EnablePacketUnexpectedAckIdError (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_DisablePacketUnexpectedAckIdError (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_EnablePacketBadCRCError (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_DisablePacketBadCRCError (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_EnableIllegalSizePortError (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_DisableIllegalSizePortError (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_EnableDescramblingLOSPortError (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_DisableDescramblingLOSPortError (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_EnableIllegalAckIDPortError (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_DisableIllegalAckIDPortError (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_EnableProtocolPortError (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_DisableProtocolPortError (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_EnableDelineationPortError (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_DisableDelineationPortError (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_EnableIllegalCSPortError (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_DisableIllegalCSPortError (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_EnableLinkTimeoutPortError (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_GetErrorCaptureInfo (CSL_SrioHandle hSrio, Uint8 portNum, Uint8 *infoType, Uint8 *errType, Uint32 *implDep, Uint8 *valCapt) |
CSL_IDEF_INLINE void | CSL_SRIO_GetErrorCapture (CSL_SrioHandle hSrio, Uint8 portNum, Uint32 *errCap0, Uint32 *errCap1, Uint32 *errCap2, Uint32 *errCap3) |
CSL_IDEF_INLINE void | CSL_SRIO_GetErrorRateCSR (CSL_SrioHandle hSrio, Uint8 portNum, SRIO_ERR_RATE *ptrErrorRate) |
CSL_IDEF_INLINE void | CSL_SRIO_SetErrorRateCSR (CSL_SrioHandle hSrio, Uint8 portNum, SRIO_ERR_RATE *ptrErrorRate) |
CSL_IDEF_INLINE void | CSL_SRIO_GetErrorRateThreshold (CSL_SrioHandle hSrio, Uint8 portNum, Uint8 *errRateFailedThreshold, Uint8 *errRateDegradeThreshold) |
CSL_IDEF_INLINE void | CSL_SRIO_SetErrorRateThreshold (CSL_SrioHandle hSrio, Uint8 portNum, Uint8 errRateFailedThreshold, Uint8 errRateDegradeThreshold) |
CSL_IDEF_INLINE void | CSL_SRIO_GetLaneStatus (CSL_SrioHandle hSrio, Uint8 portNum, SRIO_LANE_STATUS *ptrLaneStatus) |
CSL_IDEF_INLINE void | CSL_SRIO_GetPortPLMImplSpecificControl (CSL_SrioHandle hSrio, Uint8 portNum, SRIO_PLM_IMPL_CONTROL *ptrPLMControl) |
CSL_IDEF_INLINE void | CSL_SRIO_SetPLMPortImplSpecificControl (CSL_SrioHandle hSrio, Uint8 portNum, SRIO_PLM_IMPL_CONTROL *ptrPLMControl) |
CSL_IDEF_INLINE void | CSL_SRIO_GetPLMPortPowerDownControl (CSL_SrioHandle hSrio, Uint8 portNum, Uint8 *powerDownStatus) |
CSL_IDEF_INLINE void | CSL_SRIO_SetPLMPortPowerDownControl (CSL_SrioHandle hSrio, Uint8 portNum, Uint8 powerDownStatus) |
CSL_IDEF_INLINE Bool | CSL_SRIO_IsPLMPortMaxDenialErrorSet (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_ClearPLMPortMaxDenialErrorSet (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE Bool | CSL_SRIO_IsPLMPortLinkInitialized (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_ClearPLMPortLinkInitialized (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE Bool | CSL_SRIO_IsPLMPortDeadLink (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_ClearPLMPortDeadLink (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE Bool | CSL_SRIO_IsPLMPortError (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_ClearPLMPortError (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE Bool | CSL_SRIO_IsPLMPortOutputFail (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_ClearPLMPortOutputFail (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE Bool | CSL_SRIO_IsPLMPortOutputDegrade (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_ClearPLMPortOutputDegrade (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE Bool | CSL_SRIO_IsPLMPortMulticastCSDetected (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_ClearPLMPortMulticastCS (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_GetPLMPortInterrupts (CSL_SrioHandle hSrio, Uint8 portNum, Uint8 *intStatus) |
CSL_IDEF_INLINE void | CSL_SRIO_SetPLMPortInterrupts (CSL_SrioHandle hSrio, Uint8 portNum, Uint8 intStatus) |
CSL_IDEF_INLINE void | CSL_SRIO_GetPLMPortWriteEnables (CSL_SrioHandle hSrio, Uint8 portNum, Uint8 *portWriteStatus) |
CSL_IDEF_INLINE void | CSL_SRIO_SetPLMPortWriteEnables (CSL_SrioHandle hSrio, Uint8 portNum, Uint8 portWriteStatus) |
CSL_IDEF_INLINE void | CSL_SRIO_GetPLMPortEventGenerate (CSL_SrioHandle hSrio, Uint8 portNum, Uint8 *eventStatus) |
CSL_IDEF_INLINE void | CSL_SRIO_SetPLMPortEventGenerate (CSL_SrioHandle hSrio, Uint8 portNum, Uint8 eventStatus) |
CSL_IDEF_INLINE void | CSL_SRIO_EnablePLMPortAllInterrupts (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_DisablePLMPortAllInterrupts (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE Bool | CSL_SRIO_IsPLMPortAllInterruptsEnabled (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_EnablePLMPortAllPortWrites (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_DisablePLMPortAllPortWrites (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE Bool | CSL_SRIO_IsPLMPortAllPortWritesEnabled (CSL_SrioHandle hSrio, Uint8 portNum) |
CSL_IDEF_INLINE void | CSL_SRIO_GetPLMPortPathControl (CSL_SrioHandle hSrio, Uint8 portNum, Uint8 *pathID, Uint8 *pathConfig, Uint8 *pathMode) |
CSL_IDEF_INLINE void | CSL_SRIO_SetPLMPortPathControlMode (CSL_SrioHandle hSrio, Uint8 portNum, Uint8 pathMode) |
CSL_IDEF_INLINE void | CSL_SRIO_GetPLMPortDiscoveryTimer (CSL_SrioHandle hSrio, Uint8 portNum, Uint8 *portDiscoveryTimer) |
CSL_IDEF_INLINE void | CSL_SRIO_SetPLMPortDiscoveryTimer (CSL_SrioHandle hSrio, Uint8 portNum, Uint8 portDiscoveryTimer) |
CSL_IDEF_INLINE void | CSL_SRIO_GetPLMPortSilenceTimer (CSL_SrioHandle hSrio, Uint8 portNum, Uint8 *portSilenceTimer) |
CSL_IDEF_INLINE void | CSL_SRIO_SetPLMPortSilenceTimer (CSL_SrioHandle hSrio, Uint8 portNum, Uint8 portSilenceTimer) |
CSL_IDEF_INLINE void | CSL_SRIO_GetPLMPortVMinExponentConfig (CSL_SrioHandle hSrio, Uint8 portNum, SRIO_PLM_VMIN_EXPONENT *ptrVminExponent) |
CSL_IDEF_INLINE void | CSL_SRIO_SetPLMPortVMinExponentConfig (CSL_SrioHandle hSrio, Uint8 portNum, SRIO_PLM_VMIN_EXPONENT *ptrVminExponent) |
CSL_IDEF_INLINE void | CSL_SRIO_GetPLMPortPolarityControl (CSL_SrioHandle hSrio, Uint8 portNum, SRIO_PLM_POLARITY_CONTROL *ptrPolarityConfig) |
CSL_IDEF_INLINE void | CSL_SRIO_SetPLMPortPolarityControl (CSL_SrioHandle hSrio, Uint8 portNum, SRIO_PLM_POLARITY_CONTROL *ptrPolarityConfig) |
CSL_IDEF_INLINE void | CSL_SRIO_GetPLMPortPacketDenialControl (CSL_SrioHandle hSrio, Uint8 portNum, Uint8 *cntPacketNotAccepted, Uint8 *cntRetry, Uint8 *denialThreshold) |
CSL_IDEF_INLINE void | CSL_SRIO_SetPLMPortPacketDenialControl (CSL_SrioHandle hSrio, Uint8 portNum, Uint8 cntPacketNotAccepted, Uint8 cntRetry, Uint8 denialThreshold) |
CSL_IDEF_INLINE void | CSL_SRIO_GetPLMPortMECSStatus (CSL_SrioHandle hSrio, Uint8 portNum, Uint8 *cmd) |
CSL_IDEF_INLINE void | CSL_SRIO_ClearPLMPortMECSStatus (CSL_SrioHandle hSrio, Uint8 portNum, Uint8 cmd) |
CSL_IDEF_INLINE void | CSL_SRIO_GetPLMPortMECSForwarding (CSL_SrioHandle hSrio, Uint8 portNum, Uint8 *subscription) |
CSL_IDEF_INLINE void | CSL_SRIO_SetPLMPortMECSForwarding (CSL_SrioHandle hSrio, Uint8 portNum, Uint8 subscription) |
CSL_IDEF_INLINE void | CSL_SRIO_GetPLMPortCSTransmit (CSL_SrioHandle hSrio, Uint8 portNum, SRIO_PLM_CONTROL_SYMBOL *ptrCSTransmit) |
CSL_IDEF_INLINE void | CSL_SRIO_SetPLMPortCSTransmit (CSL_SrioHandle hSrio, Uint8 portNum, SRIO_PLM_CONTROL_SYMBOL *ptrCSTransmit) |
CSL_IDEF_INLINE void | CSL_SRIO_GetTLMPortControl (CSL_SrioHandle hSrio, Uint8 portNum, SRIO_TLM_CONTROL *ptrTLMControl) |
CSL_IDEF_INLINE void | CSL_SRIO_SetTLMPortControl (CSL_SrioHandle hSrio, Uint8 portNum, SRIO_TLM_CONTROL *ptrTLMControl) |
CSL_IDEF_INLINE void | CSL_SRIO_GetTLMPortStatus (CSL_SrioHandle hSrio, Uint8 portNum, Uint8 *igBadVC, Uint8 *igBrrFilter) |
CSL_IDEF_INLINE void | CSL_SRIO_ClearTLMPortStatus (CSL_SrioHandle hSrio, Uint8 portNum, Uint8 igBadVC, Uint8 igBrrFilter) |
CSL_IDEF_INLINE void | CSL_SRIO_GetTLMPortInterrupts (CSL_SrioHandle hSrio, Uint8 portNum, Uint8 *igBadVC, Uint8 *igBrrFilter) |
CSL_IDEF_INLINE void | CSL_SRIO_SetTLMPortInterrupts (CSL_SrioHandle hSrio, Uint8 portNum, Uint8 igBadVC, Uint8 igBrrFilter) |
CSL_IDEF_INLINE void | CSL_SRIO_GetTLMPortWriteEnable (CSL_SrioHandle hSrio, Uint8 portNum, Uint8 *igBadVC, Uint8 *igBrrFilter) |
CSL_IDEF_INLINE void | CSL_SRIO_SetTLMPortWriteEnable (CSL_SrioHandle hSrio, Uint8 portNum, Uint8 igBadVC, Uint8 igBrrFilter) |
CSL_IDEF_INLINE void | CSL_SRIO_SetTLMPortEventGenerate (CSL_SrioHandle hSrio, Uint8 portNum, Uint8 igBadVC, Uint8 igBrrFilter) |
CSL_IDEF_INLINE void | CSL_SRIO_GetTLMPortBaseRoutingInfo (CSL_SrioHandle hSrio, Uint8 portNum, Uint8 brrNum, Uint8 *enableStatus, Uint8 *maintRouting, Uint8 *privateStatus) |
CSL_IDEF_INLINE void | CSL_SRIO_SetTLMPortBaseRoutingInfo (CSL_SrioHandle hSrio, Uint8 portNum, Uint8 brrNum, Uint8 enableStatus, Uint8 maintRouting, Uint8 privateStatus) |
CSL_IDEF_INLINE void | CSL_SRIO_GetTLMPortBaseRoutingPatternMatch (CSL_SrioHandle hSrio, Uint8 portNum, Uint8 brrNum, Uint16 *pattern, Uint16 *match) |
CSL_IDEF_INLINE void | CSL_SRIO_SetTLMPortBaseRoutingPatternMatch (CSL_SrioHandle hSrio, Uint8 portNum, Uint8 brrNum, Uint16 pattern, Uint16 match) |
CSL_IDEF_INLINE void | CSL_SRIO_GetPBMPortControl (CSL_SrioHandle hSrio, Uint8 portNum, Uint8 *egReorderMode, Uint8 *egReorderStick) |
CSL_IDEF_INLINE void | CSL_SRIO_SetPBMPortControl (CSL_SrioHandle hSrio, Uint8 portNum, Uint8 egReorderMode, Uint8 egReorderStick) |
CSL_IDEF_INLINE void | CSL_SRIO_GetPBMPortStatus (CSL_SrioHandle hSrio, Uint8 portNum, Uint8 *igEmpty, Uint8 *egEmpty, Uint8 *egDataOverflow, Uint8 *egCRQOverflow, Uint8 *egBadChannel, Uint8 *egBabblePacket) |
CSL_IDEF_INLINE void | CSL_SRIO_ClearPBMPortStatus (CSL_SrioHandle hSrio, Uint8 portNum, Uint8 egDataOverflow, Uint8 egCRQOverflow, Uint8 egBadChannel, Uint8 egBabblePacket) |
CSL_IDEF_INLINE void | CSL_SRIO_GetPBMPortInterrupts (CSL_SrioHandle hSrio, Uint8 portNum, Uint8 *egDataOverflow, Uint8 *egCRQOverflow, Uint8 *egBadChannel, Uint8 *egBabblePacket) |
CSL_IDEF_INLINE void | CSL_SRIO_SetPBMPortInterrupts (CSL_SrioHandle hSrio, Uint8 portNum, Uint8 egDataOverflow, Uint8 egCRQOverflow, Uint8 egBadChannel, Uint8 egBabblePacket) |
CSL_IDEF_INLINE void | CSL_SRIO_GetPBMPortWriteEnables (CSL_SrioHandle hSrio, Uint8 portNum, Uint8 *egDataOverflow, Uint8 *egCRQOverflow, Uint8 *egBadChannel, Uint8 *egBabblePacket) |
CSL_IDEF_INLINE void | CSL_SRIO_SetPBMPortWriteEnables (CSL_SrioHandle hSrio, Uint8 portNum, Uint8 egDataOverflow, Uint8 egCRQOverflow, Uint8 egBadChannel, Uint8 egBabblePacket) |
CSL_IDEF_INLINE void | CSL_SRIO_GetPBMPortEventGenerate (CSL_SrioHandle hSrio, Uint8 portNum, Uint8 *egDataOverflow, Uint8 *egCRQOverflow, Uint8 *egBadChannel, Uint8 *egBabblePacket) |
CSL_IDEF_INLINE void | CSL_SRIO_SetPBMPortEventGenerate (CSL_SrioHandle hSrio, Uint8 portNum, Uint8 egDataOverflow, Uint8 egCRQOverflow, Uint8 egBadChannel, Uint8 egBabblePacket) |
CSL_IDEF_INLINE void | CSL_SRIO_GetPBMPortIngressResources (CSL_SrioHandle hSrio, Uint8 portNum, Uint16 *dataNodes, Uint16 *tags) |
CSL_IDEF_INLINE void | CSL_SRIO_GetPBMPortEgressResources (CSL_SrioHandle hSrio, Uint8 portNum, Uint16 *dataNodes, Uint8 *crqEntries) |
CSL_IDEF_INLINE void | CSL_SRIO_GetPBMPortIngressPriorityWatermark (CSL_SrioHandle hSrio, Uint8 portNum, Uint8 priority, Uint16 *crfWatermark, Uint16 *priWatermark) |
CSL_IDEF_INLINE void | CSL_SRIO_SetPBMPortIngressPriorityWatermark (CSL_SrioHandle hSrio, Uint8 portNum, Uint8 priority, Uint16 crfWatermark, Uint16 priWatermark) |
CSL_IDEF_INLINE void | CSL_SRIO_GetEventMgmtInterruptStatus (CSL_SrioHandle hSrio, Uint32 *intStatus) |
CSL_IDEF_INLINE void | CSL_SRIO_GetEventMgmtInterrupts (CSL_SrioHandle hSrio, Uint8 *log, Uint8 *mecs, Uint8 *pwRx, Uint8 *localLog) |
CSL_IDEF_INLINE void | CSL_SRIO_SetEventMgmtInterrupts (CSL_SrioHandle hSrio, Uint8 log, Uint8 mecs, Uint8 pwRx, Uint8 localLog) |
CSL_IDEF_INLINE void | CSL_SRIO_GetEventMgmtInterruptPortStatus (CSL_SrioHandle hSrio, Uint8 *irqPending) |
CSL_IDEF_INLINE void | CSL_SRIO_GetEventMgmtPortWriteStatus (CSL_SrioHandle hSrio, Uint8 *port, Uint8 *log, Uint8 *rcs, Uint8 *multiportErr, Uint8 *localLog) |
CSL_IDEF_INLINE void | CSL_SRIO_GetEventMgmtPortWriteEnable (CSL_SrioHandle hSrio, Uint8 *log, Uint8 *localLog) |
CSL_IDEF_INLINE void | CSL_SRIO_SetEventMgmtPortWriteEnable (CSL_SrioHandle hSrio, Uint8 log, Uint8 localLog) |
CSL_IDEF_INLINE void | CSL_SRIO_GetEventMgmtPortWritePendingStatus (CSL_SrioHandle hSrio, Uint8 *pwPending) |
CSL_IDEF_INLINE void | CSL_SRIO_EnableEventMgmtInterrupts (CSL_SrioHandle hSrio) |
CSL_IDEF_INLINE void | CSL_SRIO_DisableEventMgmtInterrupts (CSL_SrioHandle hSrio) |
CSL_IDEF_INLINE Bool | CSL_SRIO_IsEventMgmtInterruptsEnabled (CSL_SrioHandle hSrio) |
CSL_IDEF_INLINE void | CSL_SRIO_EnableEventMgmtPortWrite (CSL_SrioHandle hSrio) |
CSL_IDEF_INLINE void | CSL_SRIO_DisableEventMgmtPortWrite (CSL_SrioHandle hSrio) |
CSL_IDEF_INLINE Bool | CSL_SRIO_IsEventMgmtPortWriteEnabled (CSL_SrioHandle hSrio) |
CSL_IDEF_INLINE void | CSL_SRIO_GetEventMgmtMECSStatus (CSL_SrioHandle hSrio, Uint8 *mecsStatus) |
CSL_IDEF_INLINE void | CSL_SRIO_ClearEventMgmtMECSStatus (CSL_SrioHandle hSrio, Uint8 mecsStatus) |
CSL_IDEF_INLINE void | CSL_SRIO_GetEventMgmtMECSInterrupt (CSL_SrioHandle hSrio, Uint8 *mecsStatus) |
CSL_IDEF_INLINE void | CSL_SRIO_SetEventMgmtMECSInterrupt (CSL_SrioHandle hSrio, Uint8 mecsStatus) |
CSL_IDEF_INLINE void | CSL_SRIO_GetEventMgmtMECSCaptureOut (CSL_SrioHandle hSrio, Uint8 *cmdEn) |
CSL_IDEF_INLINE void | CSL_SRIO_SetEventMgmtMECSCaptureOut (CSL_SrioHandle hSrio, Uint8 cmdEn) |
CSL_IDEF_INLINE void | CSL_SRIO_GetEventMgmtMECSTriggerIn (CSL_SrioHandle hSrio, Uint8 *cmdStat, Uint8 *cmdEn) |
CSL_IDEF_INLINE void | CSL_SRIO_SetEventMgmtMECSTriggerIn (CSL_SrioHandle hSrio, Uint8 cmdStat, Uint8 cmdEn) |
CSL_IDEF_INLINE void | CSL_SRIO_GetEventMgmtMECSRequest (CSL_SrioHandle hSrio, Uint8 *sendStatus, Uint8 *cmd) |
CSL_IDEF_INLINE void | CSL_SRIO_SetEventMgmtMECSRequest (CSL_SrioHandle hSrio, Uint8 sendStatus, Uint8 cmd) |
CSL_IDEF_INLINE void | CSL_SRIO_GetEventMgmtMECSPortStatus (CSL_SrioHandle hSrio, Uint8 *port) |
CSL_IDEF_INLINE void | CSL_SRIO_SetEventMgmtMECSPortStatus (CSL_SrioHandle hSrio, Uint8 port) |
CSL_IDEF_INLINE void | CSL_SRIO_GetEventMgmtCmdStatus (CSL_SrioHandle hSrio, Uint8 *cmdStat) |
CSL_IDEF_INLINE void | CSL_SRIO_SetEventMgmtCmdStatus (CSL_SrioHandle hSrio, Uint8 cmdStat) |
CSL_IDEF_INLINE void | CSL_SRIO_GetEventMgmtResetRequest (CSL_SrioHandle hSrio, Uint8 *rstReq) |
CSL_IDEF_INLINE void | CSL_SRIO_SetEventMgmtResetRequest (CSL_SrioHandle hSrio, Uint8 rstReq) |
CSL_IDEF_INLINE void | CSL_SRIO_GetEventMgmtResetRequestInterrupt (CSL_SrioHandle hSrio, Uint8 *rstIntEn) |
CSL_IDEF_INLINE void | CSL_SRIO_SetEventMgmtResetRequestInterrupt (CSL_SrioHandle hSrio, Uint8 rstIntEn) |
CSL_IDEF_INLINE void | CSL_SRIO_GetEventMgmtResetRequestPortWrite (CSL_SrioHandle hSrio, Uint8 *rstPwEn) |
CSL_IDEF_INLINE void | CSL_SRIO_SetEventMgmtResetRequestPortWrite (CSL_SrioHandle hSrio, Uint8 rstPwEn) |
CSL_IDEF_INLINE void | CSL_SRIO_GetPortWriteControl (CSL_SrioHandle hSrio, Uint8 *pwTimer, Uint8 *pwcMode) |
CSL_IDEF_INLINE void | CSL_SRIO_SetPortWriteControl (CSL_SrioHandle hSrio, Uint8 pwTimer, Uint8 pwcMode) |
CSL_IDEF_INLINE void | CSL_SRIO_GetPortWriteRouting (CSL_SrioHandle hSrio, Uint8 *port) |
CSL_IDEF_INLINE void | CSL_SRIO_SetPortWriteRouting (CSL_SrioHandle hSrio, Uint8 port) |
CSL_IDEF_INLINE void | CSL_SRIO_GetPortWriteReceptionStatus (CSL_SrioHandle hSrio, Uint8 *wrSize, Uint8 *wdPtr, Uint8 *pwDisc, Uint8 *pwVal) |
CSL_IDEF_INLINE void | CSL_SRIO_GetPortWriteEventGenerate (CSL_SrioHandle hSrio, Uint8 *pwDisc, Uint8 *pwVal) |
CSL_IDEF_INLINE void | CSL_SRIO_SetPortWriteEventGenerate (CSL_SrioHandle hSrio, Uint8 pwDisc, Uint8 pwVal) |
CSL_IDEF_INLINE void | CSL_SRIO_GetPortWriteReceptionCapture (CSL_SrioHandle hSrio, Uint32 *cap0, Uint32 *cap1, Uint32 *cap2, Uint32 *cap3) |
CSL_IDEF_INLINE void | CSL_SRIO_SetPortWriteReceptionCapture (CSL_SrioHandle hSrio, Uint8 port, Uint32 cap) |
CSL_IDEF_INLINE void | CSL_SRIO_GetPortNumberInfo (CSL_SrioHandle hSrio, Uint8 *portNum, Uint8 *totalPort) |
CSL_IDEF_INLINE void | CSL_SRIO_GetLLMPortIPPrescalar (CSL_SrioHandle hSrio, Uint8 *prescalarClock) |
CSL_IDEF_INLINE void | CSL_SRIO_SetLLMPortIPPrescalar (CSL_SrioHandle hSrio, Uint8 prescalarClock) |
CSL_IDEF_INLINE void | CSL_SRIO_GetLLMResetControl (CSL_SrioHandle hSrio, Uint8 *clearSticky) |
CSL_IDEF_INLINE void | CSL_SRIO_SetLLMResetControl (CSL_SrioHandle hSrio, Uint8 clearSticky) |
CSL_IDEF_INLINE void | CSL_SRIO_GetErrorDetect (CSL_SrioHandle hSrio, Uint8 *illID, Uint8 *illType) |
CSL_IDEF_INLINE void | CSL_SRIO_SetErrorDetect (CSL_SrioHandle hSrio, Uint8 illID, Uint8 illType) |
CSL_IDEF_INLINE void | CSL_SRIO_GetErrorDetectEnable (CSL_SrioHandle hSrio, Uint8 *illID, Uint8 *illType) |
CSL_IDEF_INLINE void | CSL_SRIO_SetErrorDetectEnable (CSL_SrioHandle hSrio, Uint8 illID, Uint8 illType) |
CSL_IDEF_INLINE void | CSL_SRIO_GetHiAddressCapture (CSL_SrioHandle hSrio, Uint32 *address) |
CSL_IDEF_INLINE void | CSL_SRIO_GetLoAddressCapture (CSL_SrioHandle hSrio, Uint32 *address, Uint8 *xambs) |
CSL_IDEF_INLINE void | CSL_SRIO_ClearLoAddressCapture (CSL_SrioHandle hSrio) |
CSL_IDEF_INLINE void | CSL_SRIO_GetDeviceIDCapture (CSL_SrioHandle hSrio, Uint8 *msbDstID, Uint8 *lsbDstID, Uint8 *msbSrcID, Uint8 *lsbSrcID) |
CSL_IDEF_INLINE void | CSL_SRIO_ClearDeviceIDCapture (CSL_SrioHandle hSrio) |
CSL_IDEF_INLINE void | CSL_SRIO_GetLocalControlCapture (CSL_SrioHandle hSrio, Uint8 *ftype, Uint8 *ttype, Uint8 *msgInfo) |
CSL_IDEF_INLINE void | CSL_SRIO_ClearLocalControlCapture (CSL_SrioHandle hSrio) |
CSL_IDEF_INLINE void | CSL_SRIO_GetFabricControlStatus (CSL_SrioHandle hSrio, Uint8 *igLLMBackPressure, Uint8 *igUCBackPressure) |
CSL_IDEF_INLINE void | CSL_SRIO_GetFabricControlPortStatus (CSL_SrioHandle hSrio, Uint8 port, Uint8 *igPktEnableStatus, Uint8 *egPktEnableStatus) |
CSL_IDEF_INLINE void CSL_SRIO_CancelLSUTransaction | ( | CSL_SrioHandle | hSrio, | |
Uint8 | lsu, | |||
Uint8 | privID | |||
) |
============================================================================
CSL_SRIO_CancelLSUTransaction
Description
The function is used to cancel an LSU Transaction previously submitted.
Arguments
hSrio Handle of the SRIO device lsu LSU Index privID Priv ID of the original transaction submitter.
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_LSU_REG6_CBUSY = 1,
SRIO_RIO_LSU_REG6_PRIVID
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); ... // Cancel the LSU Transaction for LSU 0 for PRIV-ID 1 CSL_SRIO_CancelLSUTransaction (hSrio, 0, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_ClearAMUPendingInterrupt | ( | CSL_SrioHandle | hSrio, | |
Uint16 | amuIntrStatus | |||
) |
============================================================================
CSL_SRIO_ClearAMUPendingInterrupt
Description
The function clears the AMU pending interrupts.
Arguments
hSrio Handle of the SRIO device amuIntrStatus AMU pending interrupt status to be cleared.
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_AMU_ICCR_CPRIVID
Affects
SRIO_RIO_AMU_ICSR_CPRIVID=0
Example
CSL_SrioHandle hSrio; Uint16 amuIntrStatus; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the pending AMU interrupt status CSL_SRIO_GetAMUPendingInterrupt (hSrio, &amuIntrStatus); if (amuIntrStatus != 0) { // Pending AMU interrupts detected. ... // Clear the pending interrupts. CSL_SRIO_ClearAMUPendingInterrupt (hSrio, amuIntrStatus); } else { // No AMU interrupts were pending. } ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_ClearDeviceIDCapture | ( | CSL_SrioHandle | hSrio | ) |
============================================================================
CSL_SRIO_ClearDeviceIDCapture
Description
The function is used to clear the Device ID capture CSR information
Arguments
hSrio Handle of the SRIO device
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_LOCAL_ID_CAPT=0
Example
CSL_SrioHandle hSrio; Uint8 msbDstID; Uint8 lsbDstID; Uint8 msbSrcID; Uint8 lsbSrcID; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the Device ID Capture information CSL_SRIO_GetDeviceIDCapture(hSrio, &msbDstID, &lsbDstID, &msbSrcID, &lsbSrcID); ... // Clear the Address capture information CSL_SRIO_ClearDeviceIDCapture(hSrio); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_ClearDoorbellPendingInterrupt | ( | CSL_SrioHandle | hSrio, | |
Uint8 | port, | |||
Uint16 | doorbellInterrupt | |||
) |
============================================================================
CSL_SRIO_ClearDoorbellPendingInterrupt
Description
The function clears a specific door bell interrupt in the specified door bell interrupt register.
Arguments
hSrio Handle of the SRIO device port SRIO Port (Zero Based) for which the doorbell status is required. doorbellInterrupt Door Bell Interrupt to be cleared.
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_DOORBELL_ICCR
Affects
SRIO_RIO_DOORBELL_ICSR_RIO_DOORBELL=0
Example
CSL_SrioHandle hSrio; Uint16 doorbellStatus; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the status of doorbell interrupts for port 0 CSL_SRIO_GetDoorbellPendingInterrupt (hSrio, 0, &doorbellStatus); if (doorbellStatus != 0) { // Door bell Interrupts were pending and need to be serviced. ... // Clear the Door Bell Pending Interrupts. CSL_SRIO_ClearDoorbellPendingInterrupt (hSrio, 0, doorbellStatus); } else { // There are no door bell interrupts pending. } ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_ClearErrorPendingInterrupt | ( | CSL_SrioHandle | hSrio, | |
Uint32 | errStatus | |||
) |
============================================================================
CSL_SRIO_ClearErrorPendingInterrupt
Description
The function clears the pending error interrupts
Arguments
hSrio Handle of the SRIO device errStatus Error Status to be cleared.
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_ERR_RST_EVNT_ICCR_MCAST_INT_RECEIVED, SRIO_RIO_ERR_RST_EVNT_ICCR_PORT_WRITE_IN_REQUEST_RECEIVED, SRIO_RIO_ERR_RST_EVNT_ICCR_LOGICAL_LAYER_ERROR_MANAGEMENT_EVENT_CAPTURE, SRIO_RIO_ERR_RST_EVNT_ICCR_PORT0_ERROR, SRIO_RIO_ERR_RST_EVNT_ICCR_PORT1_ERROR, SRIO_RIO_ERR_RST_EVNT_ICCR_PORT2_ERROR, SRIO_RIO_ERR_RST_EVNT_ICCR_PORT3_ERROR, SRIO_RIO_ERR_RST_EVNT_ICCR_DEVICE_RST_INT
Affects
SRIO_RIO_ERR_RST_EVNT_ICSR_MCAST_INT_RECEIVED=0, SRIO_RIO_ERR_RST_EVNT_ICSR_PORT_WRITE_IN_RECEIVED=0, SRIO_RIO_ERR_RST_EVNT_ICSR_LLERR_CAPTURE=0, SRIO_RIO_ERR_RST_EVNT_ICSR_PORT0_ERR=0, SRIO_RIO_ERR_RST_EVNT_ICSR_PORT1_ERR=0, SRIO_RIO_ERR_RST_EVNT_ICSR_PORT2_ERR=0, SRIO_RIO_ERR_RST_EVNT_ICSR_PORT3_ERR=0, SRIO_RIO_ERR_RST_EVNT_ICSR_DEVICE_RST_INT=0
Example
CSL_SrioHandle hSrio; Uint32 errStatus; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get any pending error status. CSL_SRIO_GetErrorPendingInterrupt (hSrio,&errStatus); if (errStatus != 0) { // Pending error interrupts detected. ... // Clear the pending interrupts. CSL_SRIO_ClearErrorPendingInterrupt (hSrio, errStatus); } else { // No pending error status } ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_ClearEventMgmtMECSStatus | ( | CSL_SrioHandle | hSrio, | |
Uint8 | mecsStatus | |||
) |
============================================================================
CSL_SRIO_ClearEventMgmtMECSStatus
Description
The function is used to clear the event management MECS status
Arguments
hSrio Handle of the SRIO device mecsStatus MECS Command received by any SRIO port
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_EM_MECS_STAT_CMD_STAT
Affects
SRIO_RIO_EM_MECS_STAT_CMD_STAT=0
Example
CSL_SrioHandle hSrio; Uint8 mecsStatus; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the Event Management MECS Status CSL_SRIO_GetEventMgmtMECSStatus(hSrio, &mecsStatus); if (mecsStatus != 0) { // MECS with a command has been received. ... // Clear the MECS Event Management Status CSL_SRIO_ClearEventMgmtMECSStatus (hSrio, mecsStatus); } ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_ClearInputErrorStopped | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_ClearInputErrorStopped
Description
The function is used to clear the status of the input port after the input error stopped condition was detected.
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_SP_ERR_STAT_INPUT_ERR_ENCTR=1
Affects
SRIO_RIO_SP_ERR_STAT_INPUT_ERR_STOPPED=0
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Check if Port1 has detected an INPUT Error stopped condition? if (CSL_SRIO_IsInputErrorStopped (hSrio, 1) == TRUE) { // Port1 has detected an INPUT Error stopped condition ... // Clear this error condition CSL_SRIO_ClearInputErrorStopped (hSrio, 1); } else { // Port1 has NOT detected an INPUT Error stopped condition } ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_ClearLoAddressCapture | ( | CSL_SrioHandle | hSrio | ) |
============================================================================
CSL_SRIO_ClearLoAddressCapture
Description
The function is used to clear the Low Address capture CSR information.
Arguments
hSrio Handle of the SRIO device
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_LOCAL_ADDR_CAPT=0
Example
CSL_SrioHandle hSrio; Uint32 address; Uint8 xambs; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the Address Capture Information CSL_SRIO_GetLoAddressCapture(hSrio, &address, &xambs); ... // Clear the Address capture information CSL_SRIO_ClearLoAddressCapture(hSrio); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_ClearLocalControlCapture | ( | CSL_SrioHandle | hSrio | ) |
============================================================================
CSL_SRIO_ClearLocalControlCapture
Description
The function is used to clear the Local Control capture CSR information
Arguments
hSrio Handle of the SRIO device
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_LOCAL_CTRL_CAPT=0
Example
CSL_SrioHandle hSrio; Uint8 ftype; Uint8 ttype; Uint8 msgInfo; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the Local control Capture information CSL_SRIO_GetLocalControlCapture(hSrio, &ftype, &ttype, &msgInfo); ... // Clear the local control capture CSL_SRIO_ClearLocalControlCapture(hSrio); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_ClearLSU0PendingInterrupt | ( | CSL_SrioHandle | hSrio, | |
Uint32 | lsuInterrupt | |||
) |
============================================================================
CSL_SRIO_ClearLSU0PendingInterrupt
Description
The function clears the LSU0 pending interrupt
Arguments
hSrio Handle of the SRIO device lsuInterrupt LSU Interrupt to be cleared.
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_LSU_ICCR
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); ... // Clear the ICS0 indicating that the SRCID0 Transaction was successfully complete. CSL_SRIO_ClearLSU0PendingInterrupt (hSrio, 0x1);
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_ClearLSUPendingInterrupt | ( | CSL_SrioHandle | hSrio, | |
Uint32 | lsuInterrupt1, | |||
Uint32 | lsuInterrupt2 | |||
) |
============================================================================
CSL_SRIO_ClearLSUPendingInterrupt
Description
The function clears the LSU pending interrupt
Arguments
hSrio Handle of the SRIO device lsuInterrupt1 LSU Interrupt to be cleared. lsuInterrupt2 LSU Interrupt to be cleared.
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_LSU_ICCR
Example
CSL_SrioHandle hSrio; Uint32 lsuStatus1; Uint32 lsuStatus2; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Check the LSU Pending Interrupt Status. CSL_SRIO_GetLSUPendingInterrupt (hSrio, &lsuStatus1, &lsuStatus2); ... // Clear the pending interrupts. CSL_SRIO_ClearLSUPendingInterrupt (hSrio, lsuStatus1, lsuStatus);
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_ClearOutputDegrade | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_ClearOutputDegrade
Description
The function is used to clear the status of the output port after a failed condition was detected
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_SP_ERR_STAT_OUTPUT_DEGR=1
Affects
SRIO_RIO_SP_ERR_STAT_OUTPUT_DEGR=0
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Check if Port1 has detected an OUTPUT degraded condition? if (CSL_SRIO_IsOutputDegraded (hSrio, 1) == TRUE) { // Port1 has detected an OUTPUT degraded condition ... // Clear this error condition CSL_SRIO_ClearOutputDegrade (hSrio, 1); } else { // Port1 has NOT detected an OUTPUT degraded condition } ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_ClearOutputErrorStopped | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_ClearOutputErrorStopped
Description
The function is used to clear the status of the output port after the output error stopped condition was detected.
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_SP_ERR_STAT_OUTPUT_ERR_ENCTR=1
Affects
SRIO_RIO_SP_ERR_STAT_OUTPUT_ERR_STOPPED=0
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Check if Port1 has detected an OUTPUT Error stopped condition? if (CSL_SRIO_IsOutputErrorStopped (hSrio, 1) == TRUE) { // Port1 has detected an OUTPUT Error stopped condition ... // Clear this error condition CSL_SRIO_ClearOutputErrorStopped (hSrio, 1); } else { // Port1 has NOT detected an OUTPUT Error stopped condition } ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_ClearOutputFailed | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_ClearOutputFailed
Description
The function is used to clear the status of the output port after a failed condition was detected
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_SP_ERR_STAT_OUTPUT_FAIL=1
Affects
SRIO_RIO_SP_ERR_STAT_OUTPUT_FAIL=0
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Check if Port1 has detected a failed condition or not? if (CSL_SRIO_IsOutputFailed (hSrio, 1) == TRUE) { // Port1 has detected an OUTPUT failed condition ... // Clear this error condition CSL_SRIO_ClearOutputFailed (hSrio, 1); } else { // Port1 has NOT detected an OUTPUT failed condition } ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_ClearOutputPktDropped | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_ClearOutputPktDropped
Description
The function is used to clear the status of the output port after the output port discarded condition has been detected
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_SP_ERR_STAT_OUTPUT_DROP=1
Affects
SRIO_RIO_SP_ERR_STAT_OUTPUT_DROP=0
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Check if Port1 has discarded a packet or not? if (CSL_SRIO_IsOutputPktDropped (hSrio, 1) == TRUE) { // Port1 has discarded the packet ... // Clear this error condition CSL_SRIO_ClearOutputPktDropped (hSrio, 1); } else { // Port1 has NOT discarded the packet } ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_ClearOutputRetry | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_ClearOutputRetry
Description
The function is used to clear the status of the output port after the output retry condition was detected.
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_SP_ERR_STAT_OUTPUT_RETRY=1
Affects
SRIO_RIO_SP_ERR_STAT_OUTPUT_RETRY_STOPPED=0
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Check if Port1 has detected an OUTPUT Retry condition? if (CSL_SRIO_IsOutputRetryStopped (hSrio, 1) == TRUE) { // Port1 has detected an OUTPUT Retry condition ... // Clear this error condition CSL_SRIO_ClearOutputRetry (hSrio, 1); } else { // Port1 has NOT detected an OUTPUT Retry condition } ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_ClearOutstandingACK | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_ClearOutstandingACK
Description
The function is used to clear the outstanding acknowledgment ids and is used for software assisted ackID realignment.
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_SP_ACKID_STAT_CLR_OUTSTD_ACKID=1
Affects
SRIO_RIO_SP_ACKID_STAT_OUTSTD_ACKID=0
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Clear outstanding ackID for SRIO Port 1 CSL_SRIO_ClearOutstandingACK (hSrio, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_ClearPBMPortStatus | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum, | |||
Uint8 | egDataOverflow, | |||
Uint8 | egCRQOverflow, | |||
Uint8 | egBadChannel, | |||
Uint8 | egBabblePacket | |||
) |
============================================================================
CSL_SRIO_ClearPBMPortStatus
Description
The function is used to clear the PBM Port Status
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number egDataOverflow PBMe received a request to enqueue a packet for which it did not have enough data storage. egCRQOverflow PBMe received a request to enqueue a packet for which it did not have CRQ Entry. egBadChannel PBMe received a request to enqueue a packet on a channel enqueue interface which should be unused for the path’s Mode. egBabblePacket PBMe detected a packet that exceeded 276 bytes on its enqueue interface
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_PBM_SP_STATUS_EG_DATA_OVERFLOW=1, SRIO_RIO_PBM_SP_STATUS_EG_CRQ_OVERFLOW=1,
SRIO_RIO_PBM_SP_STATUS_EG_BAD_CHANNEL=1, SRIO_RIO_PBM_SP_STATUS_EG_BABBLE_PACKET=1
Affects
SRIO_RIO_PBM_SP_STATUS_EG_DATA_OVERFLOW=0, SRIO_RIO_PBM_SP_STATUS_EG_CRQ_OVERFLOW=0,
SRIO_RIO_PBM_SP_STATUS_EG_BAD_CHANNEL=0, SRIO_RIO_PBM_SP_STATUS_EG_BABBLE_PACKET=0
Example
CSL_SrioHandle hSrio; Uint8 igEmpty; Uint8 egEmpty; Uint8 egDataOverflow; Uint8 egCRQOverflow; Uint8 egBadChannel; Uint8 egBabblePacket; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the PBM Port Status CSL_SRIO_GetPBMPortStatus(hSrio, 1, &igEmpty, &egEmpty, &egDataOverflow, &egCRQOverflow, &egBadChannel, &egBabblePacket); ... // Clear the PBM Port Status CSL_SRIO_ClearPBMPortStatus(hSrio, 1, egDataOverflow, egCRQOverflow, egBadChannel, egBabblePacket); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_ClearPLMPortDeadLink | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_ClearPLMPortDeadLink
Description
The function is used to clear the PLM Port Dead Link event
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_PLM_SP_STATUS_DLT=1
Affects
SRIO_RIO_PLM_SP_STATUS_DLT=0
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Is the PLM Port Dead Link detected? if (CSL_SRIO_IsPLMPortDeadLink (hSrio, 1) == TRUE) { // PLM Port Dead Link detected ... // Clear the Dead Link Event CSL_SRIO_ClearPLMPortDeadLink (hSrio, 1); } else { // PLM Port Dead Link NOT detected } ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_ClearPLMPortError | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_ClearPLMPortError
Description
The function is used to clear the PLM Port Error
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_PLM_SP_STATUS_PORT_ERR=1
Affects
SRIO_RIO_PLM_SP_STATUS_PORT_ERR=0
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Is the PLM Port error detected? if (CSL_SRIO_IsPLMPortError (hSrio, 1) == TRUE) { // PLM Port error detected ... // Clear the PLM Port Error. CSL_SRIO_ClearPLMPortError(hSrio, 1); } else { // PLM Port error NOT detected } ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_ClearPLMPortLinkInitialized | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_ClearPLMPortLinkInitialized
Description
The function is used to clear the PLM Port Link Initialization notification
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_PLM_SP_STATUS_LINK_INIT=1
Affects
SRIO_RIO_PLM_SP_STATUS_LINK_INIT=0
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Is the PLM Link Initialized? if (CSL_SRIO_IsPLMPortLinkInitialized (hSrio, 1) == TRUE) { // Link is initialized ... // Clear the Link initialization notification CSL_SRIO_ClearPLMPortMaxDenialErrorSet (hSrio, 1); } else { // Link is not initialized } ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_ClearPLMPortMaxDenialErrorSet | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_ClearPLMPortMaxDenialErrorSet
Description
The function is used to clear the PLM Port Max. Denial error
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_PLM_SP_STATUS_MAX_DENIAL=1
Affects
SRIO_RIO_PLM_SP_STATUS_MAX_DENIAL=0
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Is the MAX Denial Error set? if (CSL_SRIO_IsPLMPortMaxDenialErrorSet (hSrio, 1) == TRUE) { // MAX Denial error is set ... // Clear the MAX Denial Error CSL_SRIO_ClearPLMPortMaxDenialErrorSet (hSrio, 1); } else { // MAX Denial error is NOT set } ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_ClearPLMPortMECSStatus | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum, | |||
Uint8 | cmd | |||
) |
============================================================================
CSL_SRIO_ClearPLMPortMECSStatus
Description
The function is used to clear the PLM Port MECS status
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number cmd Indicates which MECS commands need to be cleared.
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_PLM_SP_RCVD_MECS_CMD_STAT
Affects
SRIO_RIO_PLM_SP_RCVD_MECS_CMD_STAT=0
Example
CSL_SrioHandle hSrio; Uint8 cmd; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the PLM Port MECS Status CSL_SRIO_GetPLMPortMECSStatus(hSrio, 1, &cmd); ... // Clear the PLM Port MECS Status. CSL_SRIO_ClearPLMPortMECSStatus(hSrio, 1, cmd); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_ClearPLMPortMulticastCS | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_ClearPLMPortMulticastCS
Description
The function is used to clear the PLM Port Multicast Control Symbol
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_PLM_SP_STATUS_MECS=1
Affects
SRIO_RIO_PLM_SP_STATUS_MECS=0
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Is the PLM Port Multicast Event Control Symbol detected? if (CSL_SRIO_IsPLMPortMulticastCSDetected (hSrio, 1) == TRUE) { // PLM Port Multicast Event Control Symbol detected ... // Clear the PLM Port Multicast Event Control Symbol CSL_SRIO_ClearPLMPortMulticastCS (hSrio, 1); } else { // PLM Port Multicast Event Control Symbol NOT detected } ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_ClearPLMPortOutputDegrade | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_ClearPLMPortOutputDegrade
Description
The function is used to clear the PLM Output Degrade Port Error
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_PLM_SP_STATUS_OUTPUT_DEGR=1
Affects
SRIO_RIO_PLM_SP_STATUS_OUTPUT_DEGR=0
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Is the PLM Port Output degrade detected? if (CSL_SRIO_IsPLMPortOutputDegrade (hSrio, 1) == TRUE) { // PLM Port Output degrade detected ... // Clear the PLM Output degrade condition CSL_SRIO_ClearPLMPortOutputDegrade (hSrio, 1); } else { // PLM Port Output degrade NOT detected } ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_ClearPLMPortOutputFail | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_ClearPLMPortOutputFail
Description
The function is used to clear the PLM Output Fail Port Error
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_PLM_SP_STATUS_OUTPUT_FAIL=1
Affects
SRIO_RIO_PLM_SP_STATUS_OUTPUT_FAIL=0
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Is the PLM Port Output fail detected? if (CSL_SRIO_IsPLMPortOutputFail (hSrio, 1) == TRUE) { // PLM Port Output fail detected ... // Clear the PLM Outport error CSL_SRIO_ClearPLMPortOutputFail (hSrio, 1); } else { // PLM Port Output fail NOT detected } ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_ClearPortError | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_ClearPortError
Description
The function is used to clear any port errors which were detected by the port Physical layer.
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_SP_ERR_DET=0
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the Port 1 Error Status CSL_SRIO_GetPortError(hSrio, 1, &errStatus); if (errStatus != 0) { // Port Errors detected ... // Clear port errors. CSL_SRIO_ClearPortError (hSrio, 1); } else { // No port errors detected }
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_ClearPortWritePending | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_ClearPortWritePending
Description
The function is used to clear the port write pending condition
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_SP_ERR_STAT_PORT_WRITE_PEND=1
Affects
SRIO_RIO_SP_ERR_STAT_PORT_WRITE_PEND=0
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Check if Port1 has detected a port write pending condition? if (CSL_SRIO_IsPortWritePending (hSrio, 1) == TRUE) { // Port1 has detected a port write pending condition ... // Clear this error condition CSL_SRIO_ClearInputErrorStopped (hSrio, 1); } else { // Port1 has NOT detected a port write pending condition } ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_ClearTLMPortStatus | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum, | |||
Uint8 | igBadVC, | |||
Uint8 | igBrrFilter | |||
) |
============================================================================
CSL_SRIO_ClearTLMPortStatus
Description
The function is used to clear the TLM port status
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number igBadVC Detected an inbound packet with the VC bit set igBrrFilter Discarded an inbound transaction based on the BRR
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_TLM_SP_STATUS_IG_BAD_VC=1, SRIO_RIO_TLM_SP_STATUS_IG_BRR_FILTER=1
Affects
SRIO_RIO_TLM_SP_STATUS_IG_BAD_VC=0, SRIO_RIO_TLM_SP_STATUS_IG_BRR_FILTER=0
Example
CSL_SrioHandle hSrio; Uint8 igBadVC; Uint8 igBrrFilter; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the TLM Port Status CSL_SRIO_GetTLMPortStatus(hSrio, 1, &igBadVC, &igBrrFilter); ... // Clear the TLM Port Status CSL_SRIO_ClearTLMPortStatus (hSrio, 1, igBadVC, igBrrFilter); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_Disable1_25GBaud | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_Disable1_25GBaud
Description
The function is used to enable 1.25GBaud for the specified port
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_SP_CTL2_GB_1P25_EN=0
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Disable Port1 1.25G Baud CSL_SRIO_Disable1_25GBaud (hSrio, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_Disable2_5GBaud | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_Disable2_5GBaud
Description
The function is used to disable 2.5GBaud for the specified port
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_SP_CTL2_GB_2P5_EN=0
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Disable Port1 2.5GBaud CSL_SRIO_Disable2_5GBaud (hSrio, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_Disable3_125GBaud | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_Disable3_125GBaud
Description
The function is used to disable 3.125GBaud for the specified port
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_SP_CTL2_GB_3P125_EN=0
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Disable Port1 3.125GBaud CSL_SRIO_Disable3_125GBaud (hSrio, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_Disable5GBaud | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_Disable5GBaud
Description
The function is used to disable 5GBaud for the specified port
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_SP_CTL2_GB_5P0_EN=0
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Disable Port1 5GBaud CSL_SRIO_Disable5GBaud (hSrio, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_Disable6_25GBaud | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_Disable6_25GBaud
Description
The function is used to disable 6.25GBaud for the specified port
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_SP_CTL2_GB_6P25_EN=0
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Disable Port1 6.25GBaud CSL_SRIO_Disable6_25GBaud (hSrio, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_DisableAutomaticPriorityPromotion | ( | CSL_SrioHandle | hSrio | ) |
============================================================================
CSL_SRIO_DisableAutomaticPriorityPromotion
Description
This function disables the automatic promotion of response priority by RXU and MAU.
Arguments
hSrio Handle of the SRIO device
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_PER_SET_CNTL_PROMOTE_DIS=1
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Disable Automatic Priority Promotion. CSL_SRIO_DisableAutomaticPriorityPromotion (hSrio); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_DisableBlock | ( | CSL_SrioHandle | hSrio, | |
Uint16 | blockNumber | |||
) |
============================================================================
CSL_SRIO_DisableBlock
Description
This function disables the specific block in the SRIO peripheral.
Arguments
hSrio Handle of the SRIO device blockNum Block Number to be disabled.
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_BLK_EN_EN=0
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Disable the SRIO Block 1 for LSU. CSL_SRIO_DisableBlock (hSrio, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_DisableControlSymBadCRCPortError | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_DisableControlSymBadCRCPortError
Description
The function is used to disable the error rate counting for Received Control Symbol with a bad CRC
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_SP_RATE_EN_CS_CRC_EN=0
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Disable the Control Symbol Bad CRC rate counting. CSL_SRIO_DisableControlSymBadCRCPortError (hSrio, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_DisableCOS | ( | CSL_SrioHandle | hSrio | ) |
============================================================================
CSL_SRIO_DisableCOS
Description
This function disables Class of Service for the device.
Arguments
hSrio Handle of the SRIO device
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_PER_SET_CNTL1_COS_EN=0
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Disable COS. CSL_SRIO_DisableCOS (hSrio); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_DisableDataScrambling | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_DisableDataScrambling
Description
The function is used to disable data scrambling for the specific port
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_SP_CTL2_D_SCRM_DIS=0
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Disable Port1 Data Scrambling CSL_SRIO_DisableDataScrambling (hSrio, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_DisableDelineationPortError | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_DisableDelineationPortError
Description
The function is used to disable the error rate counting for delineation errors
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_SP_RATE_EN_DELIN_ERR_EN=0
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Disable the error rate counting for delineation errors. CSL_SRIO_DisableDelineationPortError (hSrio, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_DisableDescramblingLOSPortError | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_DisableDescramblingLOSPortError
Description
The function is used to disable the error rate counting of the loss of receiver de-scrambler synchronization when control symbol and packet data is being scrambled before transmission.
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_SP_RATE_EN_DSCRAM_LOS_EN=0
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Disable the error rate counting for the LOS Descrambling CSL_SRIO_DisableDescramblingLOSPortError (hSrio, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_DisableEventMgmtInterrupts | ( | CSL_SrioHandle | hSrio | ) |
============================================================================
CSL_SRIO_DisableEventMgmtInterrupts
Description
The function is used to disable the Event Management Interrupts
Arguments
hSrio Handle of the SRIO device
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_EM_DEV_INT_EN_INT_EN=0
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Disable the Event Management Interrupts CSL_SRIO_DisableEventMgmtInterrupts(hSrio); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_DisableEventMgmtPortWrite | ( | CSL_SrioHandle | hSrio | ) |
============================================================================
CSL_SRIO_DisableEventMgmtPortWrite
Description
The function is used to disable the Event Management Port Write
Arguments
hSrio Handle of the SRIO device
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_EM_DEV_PW_EN_PW_EN=0
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Disable the Event Management Port Writes CSL_SRIO_DisableEventMgmtPortWrite(hSrio); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_DisableIllegalAckIDPortError | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_DisableIllegalAckIDPortError
Description
The function is used to disable the error rate counting for receiving an ACK ID that is not outstanding.
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_SP_RATE_EN_LR_ACKID_ILL_EN=0
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Disable the error rate counting for the illegal ACK ID. CSL_SRIO_DisableIllegalAckIDPortError (hSrio, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_DisableIllegalCSPortError | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_DisableIllegalCSPortError
Description
The function is used to disable the error rate counting for illegal control symbols.
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_SP_RATE_EN_CS_ACK_ILL_EN=0
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Disable the error rate counting for illegal control symbols. CSL_SRIO_DisableIllegalCSPortError (hSrio, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_DisableIllegalSizePortError | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_DisableIllegalSizePortError
Description
The function is used to disable the error rate counting for packets with illegal size
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_SP_RATE_EN_PKT_ILL_SIZE_EN=0
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Disable the rate counting of packets with illegal size error CSL_SRIO_DisableIllegalSizePortError (hSrio, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_DisableImpSpecificPortError | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_DisableImpSpecificPortError
Description
The function is used to disable the ability for the SRIO port to rate count implementation specific errors.
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_SP_RATE_EN_IMP_SPEC_EN=0
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Disable the Implementation specific Port 1 Rate counting CSL_SRIO_DisableImpSpecificPortError (hSrio, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_DisableInputPort | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_DisableInputPort
Description
The function is used to disable the input port to issue any packets
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_SP_CTL_INP_EN=0
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Disable input port 1 CSL_SRIO_DisableInputPort(hSrio, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_DisableInterruptPacing | ( | CSL_SrioHandle | hSrio, | |
Uint8 | destination | |||
) |
============================================================================
CSL_SRIO_DisableInterruptPacing
Description
The function disables interrupt pacing for the specific destination.
Arguments
hSrio Handle of the SRIO device destination Destination Address for which interrupt pacing is disabled.
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_INTDST_RATE_DIS_RATEN_DIS=1;SRIO_RIO_INTDST_RATE_DIS_RATEN_DIS=1;SRIO_RIO_INTDST_RATE_DIS_RATEN_DIS=1;SRIO_RIO_INTDST_RATE_DIS_RATEN_DIS=1; SRIO_RIO_INTDST_RATE_DIS_RATEN_DIS=1;SRIO_RIO_INTDST_RATE_DIS_RATEN_DIS=1;SRIO_RIO_INTDST_RATE_DIS_RATEN_DIS=1;SRIO_RIO_INTDST_RATE_DIS_RATEN_DIS=1; SRIO_RIO_INTDST_RATE_DIS_RATEN_DIS=1;SRIO_RIO_INTDST_RATE_DIS_RATEN_DIS=1;SRIO_RIO_INTDST_RATE_DIS_RATEN_DIS=1;SRIO_RIO_INTDST_RATE_DIS_RATEN_DIS=1; SRIO_RIO_INTDST_RATE_DIS_RATEN_DIS=1;SRIO_RIO_INTDST_RATE_DIS_RATEN_DIS=1;SRIO_RIO_INTDST_RATE_DIS_RATEN_DIS=1;SRIO_RIO_INTDST_RATE_DIS_RATEN_DIS=1 Example
CSL_SrioHandle hSrio; Uint32 rate; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Disable Interrupt Pacing for Destination 5. CSL_SRIO_DisableInterruptPacing (hSrio, 5); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_DisableOutputPort | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_DisableOutputPort
Description
The function is used to disable the output port and is unable to issue any packets except to route or respond to MAINTENANCE packets.
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_SP_CTL_OTP_EN=0
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Disable output port 1 CSL_SRIO_DisableOutputPort(hSrio, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_DisablePacketBadCRCError | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_DisablePacketBadCRCError
Description
The function is used to disable the error rate counting for packets with bad CRC
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_SP_RATE_EN_PKT_CRC_ERR_EN=0
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Disable the packet with bad CRC error rate counting CSL_SRIO_DisablePacketBadCRCError (hSrio, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_DisablePacketNotAcceptedPortError | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_DisablePacketNotAcceptedPortError
Description
The function is used to disable the error rate counting for packet not accepted control symbol.
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_SP_RATE_EN_CS_NOT_ACC_EN=0
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Disable the packet not accepted port error CSL_SRIO_DisablePacketNotAcceptedPortError (hSrio, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_DisablePacketUnexpectedAckIdError | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_DisablePacketUnexpectedAckIdError
Description
The function is used to disable the error rate counting for packets with unexpected ack id
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_SP_RATE_EN_PKT_ILL_ACKID_EN=0
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Disable the packet with unexpected ack id rate counting CSL_SRIO_DisablePacketUnexpectedAckIdError (hSrio, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_DisablePeripheral | ( | CSL_SrioHandle | hSrio | ) |
============================================================================
CSL_SRIO_DisablePeripheral
Description
This function resets the PEREN bit in the Peripheral Control register and disables the SRIO peripheral.
Arguments
hSrio Handle of the SRIO device
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_PCR_PEREN=0
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Disable the SRIO peripheral. CSL_SRIO_DisablePeripheral (hSrio); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_DisablePLMPortAllInterrupts | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_DisablePLMPortAllInterrupts
Description
The function is used to disable all interrupts
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_PLM_SP_ALL_INT_EN_IRQ_EN=0
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Disable all PLM Interrupts CSL_SRIO_DisablePLMPortAllInterrupts(hSrio, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_DisablePLMPortAllPortWrites | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_DisablePLMPortAllPortWrites
Description
The function is used to disable all port writes
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_PLM_SP_ALL_PW_EN_PW_EN=0
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Disable all PLM Port Writes CSL_SRIO_DisablePLMPortAllPortWrites(hSrio, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_DisablePort | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_DisablePort
Description
The function is used to disable the specific port
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_SP_CTL_PORT_DIS=1
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Disable port 1 CSL_SRIO_DisablePort(hSrio, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_DisablePortDrop | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_DisablePortDrop
Description
The function is used to disable the port drop
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_SP_CTL_DROP_EN=0
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Disable drop for port 1 CSL_SRIO_DisablePortDrop(hSrio, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_DisablePortErrorChecking | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_DisablePortErrorChecking
Description
The function is used to disable the error checking
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_SP_CTL_ERR_DIS=1
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Disable error checking for port 1 CSL_SRIO_DisablePortErrorChecking(hSrio, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_DisablePortFlowArbiteration | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_DisablePortFlowArbiteration
Description
The function is used to disable the port flow arbiteration
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_SP_CTL_FLOW_ARB=0
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Disable flow arbiteration for port 1 CSL_SRIO_DisablePortFlowArbiteration(hSrio, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_DisablePortFlowControl | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_DisablePortFlowControl
Description
The function is used to disable the port flow control
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_SP_CTL_FLOW_CTRL=0
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Disable flow control for port 1 CSL_SRIO_DisablePortFlowControl(hSrio, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_DisablePortLockout | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_DisablePortLockout
Description
The function is used to disable the port lockout
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_SP_CTL_PORT_LOCKOUT=0
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Disable port lockout for port 1 CSL_SRIO_DisablePortLockout(hSrio, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_DisablePortStopFail | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_DisablePortStopFail
Description
The function is used to disable the port stop fail
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_SP_CTL_STOP_FAIL_EN=0
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Disable stop fail for port 1 CSL_SRIO_DisablePortStopFail(hSrio, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_DisablePromiscuous | ( | CSL_SrioHandle | hSrio | ) |
============================================================================
CSL_SRIO_DisablePromiscuous
Description
This function disables the LOG_TGT_ID_DIS bit which ensures that the SRIO packets are accepted at the logical layer only if there is a match with the specific destination identifier.
Arguments
hSrio Handle of the SRIO device
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_PER_SET_CNTL_LOG_TGT_ID_DIS=0
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Operate the peripheral in non-PROMISC mode. CSL_SRIO_DisablePromiscuous (hSrio); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_DisableProtocolPortError | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_DisableProtocolPortError
Description
The function is used to disable the error rate counting for protocol errors
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_SP_RATE_EN_PROT_ERR_EN=0
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Disable the error rate counting for protocol errors. CSL_SRIO_DisableProtocolPortError (hSrio, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_DisableSrcIDInterrupts | ( | CSL_SrioHandle | hSrio, | |
Uint8 | index | |||
) |
============================================================================
CSL_SRIO_DisableSrcIDInterrupts
Description
The function is used to enable the LSU interrupts to based on the LSU specific interrupt bit and not on the SRCID.
Arguments
hSrio Handle of the SRIO device index LSU Index to be configured.
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_LSU_SETUP_REG1_LSU_EDMA=1;SRIO_RIO_LSU_SETUP_REG1_LSU_EDMA=2;
SRIO_RIO_LSU_SETUP_REG1_LSU_EDMA=4;SRIO_RIO_LSU_SETUP_REG1_LSU_EDMA=8;
SRIO_RIO_LSU_SETUP_REG1_LSU_EDMA=16;SRIO_RIO_LSU_SETUP_REG1_LSU_EDMA=32;
SRIO_RIO_LSU_SETUP_REG1_LSU_EDMA=64
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); ... // Disable SRC ID interrupts for LSU 2 CSL_SRIO_DisableSrcIDInterrupts (hSrio, 2); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_DisableUnexpectedAckIDPortError | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_DisableUnexpectedAckIDPortError
Description
The function is used to disable the error rate counting for Received Control Symbol with an unexpected ACK ID
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_SP_RATE_EN_CS_ILL_ID_EN=0
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Disable the unexpected ACK ID Port Error CSL_SRIO_DisableUnexpectedAckIDPortError (hSrio, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_Enable1_25GBaud | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_Enable1_25GBaud
Description
The function is used to enable 1.25GBaud for the specified port
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_SP_CTL2_GB_1P25_EN=1
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Enable Port1 1.25G Baud CSL_SRIO_Enable1_25GBaud (hSrio, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_Enable2_5GBaud | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_Enable2_5GBaud
Description
The function is used to enable 2.5GBaud for the specified port
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_SP_CTL2_GB_2P5_EN=1
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Enable Port1 2.5GBaud CSL_SRIO_Enable2_5GBaud (hSrio, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_Enable3_125GBaud | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_Enable3_125GBaud
Description
The function is used to enable 3.125GBaud for the specified port
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_SP_CTL2_GB_3P125_EN=1
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Enable Port1 3.125GBaud CSL_SRIO_Enable3_125GBaud (hSrio, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_Enable5GBaud | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_Enable5GBaud
Description
The function is used to enable 5GBaud for the specified port
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_SP_CTL2_GB_5P0_EN=1
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Enable Port1 5GBaud CSL_SRIO_Enable5GBaud (hSrio, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_Enable6_25GBaud | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_Enable6_25GBaud
Description
The function is used to enable 6.25GBaud for the specified port
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_SP_CTL2_GB_6P25_EN=1
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Enable Port1 6.25GBaud CSL_SRIO_Enable6_25GBaud (hSrio, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_EnableAutomaticPriorityPromotion | ( | CSL_SrioHandle | hSrio | ) |
============================================================================
CSL_SRIO_EnableAutomaticPriorityPromotion
Description
This function enables the automatic promotion of response priority by RXU and MAU.
Arguments
hSrio Handle of the SRIO device
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_PER_SET_CNTL_PROMOTE_DIS=0
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Enable Automatic Priority Promotion. CSL_SRIO_EnableAutomaticPriorityPromotion (hSrio); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_EnableBlock | ( | CSL_SrioHandle | hSrio, | |
Uint16 | blockNumber | |||
) |
============================================================================
CSL_SRIO_EnableBlock
Description
This function enables the specific block in the SRIO peripheral.
Arguments
hSrio Handle of the SRIO device blockNum Block Number to be enabled.
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_BLK_EN_EN=1
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Enable the SRIO block for LSU . CSL_SRIO_GlobalEnable (hSrio, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_EnableControlSymBadCRCPortError | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_EnableControlSymBadCRCPortError
Description
The function is used to enable the error rate counting for Received Control Symbol with a bad CRC
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_SP_RATE_EN_CS_CRC_EN=1
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Enable the Control Symbol Bad CRC rate counting. CSL_SRIO_EnableControlSymBadCRCPortError (hSrio, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_EnableCOS | ( | CSL_SrioHandle | hSrio | ) |
============================================================================
CSL_SRIO_EnableCOS
Description
This function enables Class of Service
Arguments
hSrio Handle of the SRIO device
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_PER_SET_CNTL1_COS_EN=1
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Enable Class of Service CSL_SRIO_EnableCOS (hSrio); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_EnableDataScrambling | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_EnableDataScrambling
Description
The function is used to enable data scrambling for the specific port
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_SP_CTL2_D_SCRM_DIS=1
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Enable Port1 Data Scrambling CSL_SRIO_EnableDataScrambling (hSrio, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_EnableDelineationPortError | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_EnableDelineationPortError
Description
The function is used to enable the error rate counting for delineation errors
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_SP_RATE_EN_DELIN_ERR_EN=1
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Enable the error rate counting for delineation errors. CSL_SRIO_EnableDelineationPortError (hSrio, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_EnableDescramblingLOSPortError | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_EnableDescramblingLOSPortError
Description
The function is used to enable the error rate counting of the loss of receiver de-scrambler synchronization when control symbol and packet data is being scrambled before transmission.
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_SP_RATE_EN_DSCRAM_LOS_EN=1
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Enable the error rate counting for the LOS Descrambling CSL_SRIO_EnableDescramblingLOSPortError (hSrio, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_EnableEventMgmtInterrupts | ( | CSL_SrioHandle | hSrio | ) |
============================================================================
CSL_SRIO_EnableEventMgmtInterrupts
Description
The function is used to enable the Event Management Interrupts
Arguments
hSrio Handle of the SRIO device
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_EM_DEV_INT_EN_INT_EN=1
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Enable the Event Management Interrupts CSL_SRIO_EnableEventMgmtInterrupts(hSrio); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_EnableEventMgmtPortWrite | ( | CSL_SrioHandle | hSrio | ) |
============================================================================
CSL_SRIO_EnableEventMgmtPortWrite
Description
The function is used to enable the Event Management Port Write
Arguments
hSrio Handle of the SRIO device
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_EM_DEV_PW_EN_PW_EN=1
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Enable the Event Management Port Writes CSL_SRIO_EnableEventMgmtPortWrite(hSrio); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_EnableIllegalAckIDPortError | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_EnableIllegalAckIDPortError
Description
The function is used to enable the error rate counting for receiving an ACK ID that is not outstanding.
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_SP_RATE_EN_LR_ACKID_ILL_EN=1
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Enable the error rate counting for the illegal ACK ID. CSL_SRIO_EnableIllegalAckIDPortError (hSrio, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_EnableIllegalCSPortError | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_EnableIllegalCSPortError
Description
The function is used to enable the error rate counting for illegal control symbols.
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_SP_RATE_EN_CS_ACK_ILL_EN=1
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Enable the error rate counting for illegal control symbols. CSL_SRIO_EnableIllegalCSPortError (hSrio, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_EnableIllegalSizePortError | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_EnableIllegalSizePortError
Description
The function is used to enable the error rate counting for packets with illegal size
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_SP_RATE_EN_PKT_ILL_SIZE_EN=1
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Enable the rate counting of packets with illegal size error CSL_SRIO_EnableIllegalSizePortError (hSrio, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_EnableImpSpecificPortError | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_EnableImpSpecificPortError
Description
The function is used to enable the ability for the SRIO port to rate count implementation specific errors.
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_SP_RATE_EN_IMP_SPEC_EN=1
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Enable the Implementation specific Port 1 Rate counting CSL_SRIO_EnableImpSpecificPortError (hSrio, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_EnableInputPort | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_EnableInputPort
Description
The function is used to enable the input port to issue any packets
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_SP_CTL_INP_EN=1
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Enable input port 1 CSL_SRIO_EnableInputPort(hSrio, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_EnableInterruptPacing | ( | CSL_SrioHandle | hSrio, | |
Uint8 | destination | |||
) |
============================================================================
CSL_SRIO_EnableInterruptPacing
Description
The function enables interrupt pacing for the specific destination.
Arguments
hSrio Handle of the SRIO device destination Destination Address for which interrupt pacing is enabled.
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_INTDST_RATE_DIS_RATEN_DIS=0;SRIO_RIO_INTDST_RATE_DIS_RATEN_DIS=0;SRIO_RIO_INTDST_RATE_DIS_RATEN_DIS=0;SRIO_RIO_INTDST_RATE_DIS_RATEN_DIS=0; SRIO_RIO_INTDST_RATE_DIS_RATEN_DIS=0;SRIO_RIO_INTDST_RATE_DIS_RATEN_DIS=0;SRIO_RIO_INTDST_RATE_DIS_RATEN_DIS=0;SRIO_IO_INTDST_RATE_DIS_RATEN_DIS=0; SRIO_RIO_INTDST_RATE_DIS_RATEN_DIS=0;SRIO_RIO_INTDST_RATE_DIS_RATEN_DIS=0;SRIO_RIO_INTDST_RATE_DIS_RATEN_DIS=0;SRIO_RIO_INTDST_RATE_DIS_RATEN_DIS=0; SRIO_RIO_INTDST_RATE_DIS_RATEN_DIS=0;SRIO_RIO_INTDST_RATE_DIS_RATEN_DIS=0;SRIO_RIO_INTDST_RATE_DIS_RATEN_DIS=0;SRIO_RIO_INTDST_RATE_DIS_RATEN_DIS=0;
Example
CSL_SrioHandle hSrio; Uint32 rate; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Enable Interrupt Pacing for Destination 4. CSL_SRIO_EnableInterruptPacing (hSrio, 4); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_EnableLinkTimeoutPortError | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_EnableLinkTimeoutPortError
Description
The function is used to enable the error rate counting for link responses not received within the specific timeout.
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_SP_RATE_EN_LINK_TO_EN=1
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Enable the error rate counting for link timeout errors. CSL_SRIO_EnableLinkTimeoutPortError (hSrio, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_EnableOutputPort | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_EnableOutputPort
Description
The function is used to enable the output port to issue any packets
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_SP_CTL_OTP_EN=1
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Enable output port 1 CSL_SRIO_EnableOutputPort(hSrio, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_EnablePacketBadCRCError | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_EnablePacketBadCRCError
Description
The function is used to enable the error rate counting for packets with bad CRC
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_SP_RATE_EN_PKT_CRC_ERR_EN=1
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Enable the packet with bad CRC error rate counting CSL_SRIO_EnablePacketBadCRCError (hSrio, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_EnablePacketNotAcceptedPortError | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_EnablePacketNotAcceptedPortError
Description
The function is used to enable the error rate counting for packet not accepted control symbol.
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_SP_RATE_EN_CS_NOT_ACC_EN=1
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Enable the packet not accepted port error CSL_SRIO_EnablePacketNotAcceptedPortError (hSrio, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_EnablePacketUnexpectedAckIdError | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_EnablePacketUnexpectedAckIdError
Description
The function is used to enable the error rate counting for packets with unexpected ack id
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_SP_RATE_EN_PKT_ILL_ACKID_EN=1
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Enable the packet with unexpected ack id rate counting CSL_SRIO_EnablePacketUnexpectedAckIdError (hSrio, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_EnablePeripheral | ( | CSL_SrioHandle | hSrio | ) |
============================================================================
CSL_SRIO_EnablePeripheral
Description
This function sets the PEREN bit in the Peripheral Control register and if not set this will prevent the peripheral from participating in any transmit transactions and will disable all incoming requests. This should be the last enable bit when bringing the device out of reset.
Arguments
hSrio Handle of the SRIO device
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_PCR_PEREN=1
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Enable the SRIO peripheral. CSL_SRIO_EnablePeripheral (hSrio); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_EnablePLMPortAllInterrupts | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_EnablePLMPortAllInterrupts
Description
The function is used to enable all interrupts
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_PLM_SP_ALL_INT_EN_IRQ_EN=1
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Enable all PLM Interrupts CSL_SRIO_EnablePLMPortAllInterrupts(hSrio, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_EnablePLMPortAllPortWrites | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_EnablePLMPortAllPortWrites
Description
The function is used to enable all port writes
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_PLM_SP_ALL_PW_EN_PW_EN=1
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Enable all PLM Port Writes CSL_SRIO_EnablePLMPortAllPortWrites(hSrio, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_EnablePort | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_EnablePort
Description
The function is used to enable the specific port
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_SP_CTL_PORT_DIS=0
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Enable port 1 CSL_SRIO_EnablePort(hSrio, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_EnablePortDrop | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_EnablePortDrop
Description
The function is used to enable the port drop
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_SP_CTL_DROP_EN=1
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Enable drop for port 1 CSL_SRIO_EnablePortDrop(hSrio, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_EnablePortErrorChecking | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_EnablePortErrorChecking
Description
The function is used to enable the error checking
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_SP_CTL_ERR_DIS=0
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Enable error checking for port 1 CSL_SRIO_EnablePortErrorChecking(hSrio, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_EnablePortFlowArbiteration | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_EnablePortFlowArbiteration
Description
The function is used to enable the port flow arbiteration
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_SP_CTL_FLOW_ARB=1
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Enable flow arbiteration for port 1 CSL_SRIO_EnablePortFlowArbiteration(hSrio, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_EnablePortFlowControl | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_EnablePortFlowControl
Description
The function is used to enable the port flow control
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_SP_CTL_FLOW_CTRL=1
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Enable flow control for port 1 CSL_SRIO_EnablePortFlowControl(hSrio, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_EnablePortLockout | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_EnablePortLockout
Description
The function is used to enable the port lockout
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_SP_CTL_PORT_LOCKOUT=1
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Enable port lockout for port 1 CSL_SRIO_EnablePortLockout(hSrio, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_EnablePortStopFail | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_EnablePortStopFail
Description
The function is used to enable the port stop fail
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_SP_CTL_STOP_FAIL_EN=1
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Enable stop fail for port 1 CSL_SRIO_EnablePortStopFail(hSrio, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_EnablePromiscuous | ( | CSL_SrioHandle | hSrio | ) |
============================================================================
CSL_SRIO_EnablePromiscuous
Description
This function enables the LOG_TGT_ID_DIS bit which ensures that the SRIO packets are accepted at the logical layer even if there is no match with the destination identifier.
Arguments
hSrio Handle of the SRIO device
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_PER_SET_CNTL_LOG_TGT_ID_DIS=1
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Operate the peripheral in PROMISCUOUS mode. CSL_SRIO_EnablePromiscuous (hSrio); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_EnableProtocolPortError | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_EnableProtocolPortError
Description
The function is used to enable the error rate counting for protocol errors
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_SP_RATE_EN_PROT_ERR_EN=1
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Enable the error rate counting for protocol errors. CSL_SRIO_EnableProtocolPortError (hSrio, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_EnableSrcIDInterrupts | ( | CSL_SrioHandle | hSrio, | |
Uint8 | index | |||
) |
============================================================================
CSL_SRIO_EnableSrcIDInterrupts
Description
The function is used to enable the LSU interrupts to based on the SRCID and not on the LSU specific interrupt bit.
Arguments
hSrio Handle of the SRIO device index LSU Index to be configured.
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_LSU_SETUP_REG1_LSU_EDMA=0;SRIO_RIO_LSU_SETUP_REG1_LSU_EDMA=0;
SRIO_RIO_LSU_SETUP_REG1_LSU_EDMA=0;SRIO_RIO_LSU_SETUP_REG1_LSU_EDMA=0;
SRIO_RIO_LSU_SETUP_REG1_LSU_EDMA=06;SRIO_RIO_LSU_SETUP_REG1_LSU_EDMA=0;
SRIO_RIO_LSU_SETUP_REG1_LSU_EDMA=0
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); ... // Enable Source ID interrupts for LSU 1 CSL_SRIO_EnableSrcIDInterrupts (hSrio, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_EnableUnexpectedAckIDPortError | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_EnableUnexpectedAckIDPortError
Description
The function is used to enable the error rate counting for Received Control Symbol with an unexpected ACK ID
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_SP_RATE_EN_CS_ILL_ID_EN=1
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Enable the unexpected ACK ID Port Error CSL_SRIO_EnableUnexpectedAckIDPortError (hSrio, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_ExtractType11PSInfo | ( | Uint32 | psInfo[2], | |
Uint16 * | dstId, | |||
Uint16 * | srcId, | |||
Uint8 * | mbox, | |||
Uint8 * | letter, | |||
Uint8 * | tt, | |||
Uint8 * | pri, | |||
Uint8 * | cc | |||
) |
============================================================================
CSL_SRIO_ExtractType11PSInfo
Description
The function extracts the type11 fields from the Protocol Specific information.
Arguments
psInfo - 8 bytes of PS information from the descriptor dstID - Destination Identifier populated by the API srcId - Source Identifier populated by the API mbox - Mail Box populated by the API ltr - Letter populated by the API tt - Identifies if 8 bit or 16 bit identifiers are being used. pri - Message Priority populated by the API cc - Completion Code populated by the API
Return Value
None
Pre Condition
None
Post Condition
None
Example
CSL_SrioHandle hSrio; Uint32 psInfo[2]; Uint16 dstId; Uint16 srcId; Uint8 mbox; Uint8 letter; Uint8 tt; Uint8 pri; Uint8 cc; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the PS Information from the buffer descriptor. ... // Populate the Type11 fields from the PS Information. CSL_SRIO_ExtractType11PSInfo(psInfo, &dstId, &srcId, &mbox, &letter, &tt, &pri, &cc); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_ExtractType9PSInfo | ( | Uint32 | psInfo[2], | |
Uint16 * | dstId, | |||
Uint16 * | srcId, | |||
Uint8 * | cos, | |||
Uint8 * | cc, | |||
Uint8 * | tt, | |||
Uint8 * | pri, | |||
Uint16 * | streamId | |||
) |
============================================================================
CSL_SRIO_ExtractType9PSInfo
Description
The function extracts the type9 protocol specific information.
Arguments
psInfo - 8 bytes of PS information dstID - Destination Identifier populated by this API srcId - Source Identifier populated by this API cos - Class of Service populated by this API cc - Completion Code populated by this API tt - Identifies if 8 bit or 16 bit identifiers are to be used. pri - Message Priority populated by this API streamId - Stream Id populated by this API
Return Value
None
Pre Condition
None
Post Condition
None
Example
CSL_SrioHandle hSrio; Uint32 psInfo[2]; Uint16 dstId; Uint16 srcId; Uint8 cos; Uint8 cc; Uint8 tt; Uint8 pri; Uint16 streamId; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the PS Information into the Buffer Descriptor. ... // Extract the Type9 fields from the PS Information. CSL_SRIO_ExtractType9PSInfo(psInfo, &dstId, &srcId, &cos, &cc, &tt, &pri, &streamId); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_FlushLSUTransaction | ( | CSL_SrioHandle | hSrio, | |
Uint8 | lsu, | |||
Uint8 | srcIDMap | |||
) |
============================================================================
CSL_SRIO_FlushLSUTransaction
Description
The function is used to flush an LSU Transaction previously submitted and which matches the SRCID specified here.
Arguments
hSrio Handle of the SRIO device lsu LSU Index which needs to be flushed srcIDMap Source ID
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_LSU_REG6_SCRID_MAP, SRIO_RIO_LSU_REG6_FLUSH=1
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); ... // Flush the LSU transaction on LSU 1 with SRC ID 0x0 CSL_SRIO_FlushLSUTransaction (hSrio, 1, 0x0); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetACKStatus | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum, | |||
Uint8 * | inputAckID, | |||
Uint8 * | outputUnAckID, | |||
Uint8 * | outputAckID | |||
) |
============================================================================
CSL_SRIO_GetACKStatus
Description
The function is used to get the ACK status.
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number inputAckID Input port next expected ACK ID outputUnAckID Output port unacknowledged ackID status outputAckID Output port next transmitted Acknowledge ID value
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_SP_ACKID_STAT_INB_ACKID,SRIO_RIO_SP_ACKID_STAT_OUTSTD_ACKID,SRIO_RIO_SP_ACKID_STAT_OUTB_ACKID
Example
CSL_SrioHandle hSrio; Uint8 inputAckID; Uint8 outputUnAckID; Uint8 outputAckID; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the ACK Status for Port 1 CSL_SRIO_GetACKStatus (hSrio, 1, &inputAckID, &outputUnAckID, &outputAckID); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetAddressCapture | ( | CSL_SrioHandle | hSrio, | |
Uint32 * | address, | |||
Uint8 * | xamsbs | |||
) |
============================================================================
CSL_SRIO_GetAddressCapture
Description
The function is used to get the LSB 29 bits of the address which caused the error and also the extended address bits
Arguments
hSrio Handle of the SRIO device address Address populated by this API xamsbs Extended Address Information
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_ADDR_CAPT_ADDR_LOW,SRIO_RIO_ADDR_CAPT_XAMSBS
Example
CSL_SrioHandle hSrio; Uint32 address; Uint8 xamsbs; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the address information which caused the error CSL_SRIO_GetAddressCapture(hSrio, &hiAddress, &xamsbs); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetAMUErrorCaptureInfo | ( | CSL_SrioHandle | hSrio, | |
Uint32 * | transAddress, | |||
Uint8 * | privId, | |||
Uint8 * | mstID, | |||
Uint16 * | doorbellInfo | |||
) |
============================================================================
CSL_SRIO_GetAMUErrorCaptureInfo
Description
The function is used to get access to the AMU Error capture information.
Arguments
hSrio Handle of the SRIO device transAddress Transaction Address which caused the error. privId Priv ID which caused the error mstID Master ID which caused the error. doorbellInfo Doorbell Info
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_AMU_CAPT0_MAP,SRIO_RIO_AMU_CAPT1_MAP_CPRIVID, SRIO_RIO_AMU_CAPT1_MAP_CMSTID,SRIO_RIO_AMU_CAPT1_MAP_DOORBELL_INFO
Example
CSL_SrioHandle hSrio; Uint32 transAddress; Uint8 privId; Uint8 mstID; Uint16 doorbellInfo; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); ... // Get the AMU Error Capture Information CSL_SRIO_GetAMUErrorCaptureInfo (hSrio, &transAddress, &privId, &mstID, &doorbellInfo); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetAMUFlowMask | ( | CSL_SrioHandle | hSrio, | |
Uint16 * | flowMask | |||
) |
============================================================================
CSL_SRIO_GetAMUFlowMask
Description
The function gets the AMU Flow Mask
Arguments
hSrio Handle of the SRIO device flowMask Flow Mask to be populated by this API.
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_AMU_FLOW_MASKS0_AMU_FLOW_MASK
Example
CSL_SrioHandle hSrio; Uint32 flowMask; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); ... // Get the AMU Flow Mask CSL_SRIO_GetAMUFlowMask (hSrio, &flowMask); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetAMUPane | ( | CSL_SrioHandle | hSrio, | |
Uint8 | index, | |||
SRIO_AMU_PANE * | amuPane | |||
) |
============================================================================
CSL_SRIO_GetAMUPane
Description
The function gets the specific AMU Pane properties
Arguments
hSrio Handle of the SRIO device index AMU Pane Index amuPane AMU Pane Properties populated by this API
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_AMU_WINDOW_PANE_CMD_ENC,SRIO_RIO_AMU_WINDOW_PANE_PORT_ID, SRIO_RIO_AMU_WINDOW_PANE_ID_SIZE,SRIO_RIO_AMU_WINDOW_PANE_DESTID
Example
CSL_SrioHandle hSrio; SRIO_AMU_PANE amuPane; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); ... // Get the AMU Pane Properties for AMU Pane 2 CSL_SRIO_GetAMUPane (hSrio, 2, &amuPane); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetAMUPendingInterrupt | ( | CSL_SrioHandle | hSrio, | |
Uint16 * | amuIntrStatus | |||
) |
============================================================================
CSL_SRIO_GetAMUPendingInterrupt
Description
The function returns the interrupt status of any AMU interrupts.
Arguments
hSrio Handle of the SRIO device amuIntrStatus AMU Interrupt Pending Status populated by this API
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_AMU_ICSR_CPRIVID
Example
CSL_SrioHandle hSrio; Uint16 amuIntrStatus; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the pending AMU interrupt status CSL_SRIO_GetAMUPendingInterrupt (hSrio, &amuIntrStatus); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetAMUPrivIdToSourceIdMapping | ( | CSL_SrioHandle | hSrio, | |
Uint8 | privId, | |||
Uint8 * | srcId | |||
) |
============================================================================
CSL_SRIO_GetAMUPrivIdToSourceIdMapping
Description
The function gets the mapping of a specific AMU privID to source Id
Arguments
hSrio Handle of the SRIO device privId AMU Priv ID for which the mapping is required. srcId Source ID to which the priv ID has been mapped to populated by this API
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_AMU_SRCID_MAP_CPRIVID0_8;SRIO_RIO_AMU_SRCID_MAP_CPRIVID1_9;
SRIO_RIO_AMU_SRCID_MAP_CPRIVID2_10;SRIO_RIO_AMU_SRCID_MAP_CPRIVID3_11;
SRIO_RIO_AMU_SRCID_MAP_CPRIVID4_12;SRIO_RIO_AMU_SRCID_MAP_CPRIVID5_13;
SRIO_RIO_AMU_SRCID_MAP_CPRIVID6_14;SRIO_RIO_AMU_SRCID_MAP_CPRIVID7_15;
Example
CSL_SrioHandle hSrio; Uint8 srcId; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); ... // Get the mapping for Priv ID 1 CSL_SRIO_GetAMUPrivIdToSourceIdMapping (hSrio, 1, &srcId); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetAMUSwappingMode | ( | CSL_SrioHandle | hSrio, | |
Uint8 * | mode | |||
) |
============================================================================
CSL_SRIO_GetAMUSwappingMode
Description
This function gets the Little Endian Swapping Mode for the AMU
Arguments
hSrio Handle of the SRIO device mode Little Endian Swapping Mode for the AMU populated by this API
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_PER_SET_CNTL_AMU_LEND_SWAP_MODE
Example
CSL_SrioHandle hSrio; Uint8 mode; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the AMU Swapping Mode. CSL_SRIO_GetAMUSwappingMode (hSrio, &mode); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetAMUWindow | ( | CSL_SrioHandle | hSrio, | |
Uint8 | index, | |||
SRIO_AMU_WINDOW * | amuWindow | |||
) |
============================================================================
CSL_SRIO_GetAMUWindow
Description
The function gets the specific AMU Window register
Arguments
hSrio Handle of the SRIO device index AMU Window Index amuWindow AMU Window Properties populated by this API
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_AMU_WINDOW_REG0_XAMBS,SRIO_RIO_AMU_WINDOW_REG0_PANE_COUNT, SRIO_RIO_AMU_WINDOW_REG0_PANE_SIZE,SRIO_RIO_AMU_WINDOW_REG0_WINDOW_SIZE, SRIO_RIO_AMU_WINDOW_REG1,SRIO_RIO_AMU_WINDOW_REG2
Example
CSL_SrioHandle hSrio; SRIO_AMU_WINDOW amuWindow; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); ... // Get the AMU Window Properties for AMU Window 1 CSL_SRIO_GetAMUWindow (hSrio, 1, &amuWindow); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetAssemblyInfo | ( | CSL_SrioHandle | hSrio, | |
Uint16 * | asblyId, | |||
Uint16 * | asblyVendorId, | |||
Uint16 * | asblyRev, | |||
Uint16 * | extFeaturePtr | |||
) |
============================================================================
CSL_SRIO_GetAssemblyInfo
Description
The function reads the Assembly Identifier information.
Arguments
hSrio Handle of the SRIO device asblyId Assembly Identity populated by this API. asblyVendorId Assembly Vendor Identity populated by this API asblyRev Assembly Revision populated by this API
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_ASBLY_ID_ASBLY_ID,SRIO_RIO_ASBLY_ID_ASBLY_VEN_ID,
SRIO_RIO_ASBLY_INFO_ASBLY_REV,SRIO_RIO_ASBLY_INFO_EXT_FEAT_PTR
Example
CSL_SrioHandle hSrio; Uint16 asblyId; Uint16 asblyVendorId; Uint16 asblyRev; Uint16 extFeaturePtr; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Read the Assembly Identity CAR CSL_SRIO_GetAssemblyInfo (hSrio, &asblyId, &asblyVendorId, &asblyRev, &extFeaturePtr); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetBootComplete | ( | CSL_SrioHandle | hSrio, | |
Uint8 * | bootCompleteFlag | |||
) |
============================================================================
CSL_SRIO_GetBootComplete
Description
This function gets the boot complete flag.
Arguments
hSrio Handle of the SRIO device bootCompleteFlag Boot Complete Flag populated by this API.
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_PER_SET_CNTL_BOOT_COMPLETE
Example
CSL_SrioHandle hSrio; Uint8 bootCompleteFlag; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the Boot Complete Flag bootCompleteFlag = CSL_SRIO_GetBootComplete (hSrio); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetCompTagCSR | ( | CSL_SrioHandle | hSrio, | |
Uint32 * | ctag | |||
) |
============================================================================
CSL_SRIO_GetCompTagCSR
Description
The function gets the component tag CSR
Arguments
hSrio Handle of the SRIO device ctag Component Tag to be populated by this API
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_COMP_TAG
Example
CSL_SrioHandle hSrio; Uint32 tag; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the component TAG CSR CSL_SRIO_GetCompTagCSR (hSrio, &tag); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetControlCapture | ( | CSL_SrioHandle | hSrio, | |
Uint8 * | ftype, | |||
Uint8 * | ttype, | |||
Uint8 * | msgInfo, | |||
Uint16 * | implSpecific | |||
) |
============================================================================
CSL_SRIO_GetControlCapture
Description
The function is used to get the control information associated with the error
Arguments
hSrio Handle of the SRIO device ftype FTPYE associated with the error ttype TTPYE associated with the error msgInfo Message Information associated with the error implSpecific Implementation Specific information
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_CTRL_CAPT_FTYPE, SRIO_RIO_CTRL_CAPT_TTYPE,
SRIO_RIO_CTRL_CAPT_MSG_INFO, SRIO_RIO_CTRL_CAPT_IMP_SPECIFIC
Example
CSL_SrioHandle hSrio; Uint8 ftype; Uint8 ttype; Uint8 msgInfo; Uint16 implSpecific; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the control capture information which caused the error CSL_SRIO_GetControlCapture(hSrio, &ftype, &ttype, &msgInfo, &implSpecific); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetDataStreamingInfo | ( | CSL_SrioHandle | hSrio, | |
Uint16 * | maxPDU, | |||
Uint16 * | segSupport | |||
) |
============================================================================
CSL_SRIO_GetDataStreamingInfo
Description
The function gets the data streaming information
Arguments
hSrio Handle of the SRIO device maxPDU Maximum PDU segSupport Num of segmentation context
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_DS_INFO_MAX_PDU, SRIO_RIO_DS_INFO_SEG_SUPPORT
Example
CSL_SrioHandle hSrio; Uint16 maxPDU; Uint16 segSupport; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the Data Streaming Information CSL_SRIO_GetDataStreamingInfo (hSrio, &maxPDU, &segSupport); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetDataStreamingMode | ( | CSL_SrioHandle | hSrio, | |
Uint8 * | mode | |||
) |
============================================================================
CSL_SRIO_GetDataStreamingMode
Description
The function gets the data streaming traffic management mode of operation
Arguments
hSrio Handle of the SRIO device mode Traffic Management Mode populated by this API
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_DS_LL_CTL_TM_MODE
Example
CSL_SrioHandle hSrio; Uint8 mode; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the Data Streaming TM Mode CSL_SRIO_GetDataStreamingMode (hSrio, &mode); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetDataStreamingMTU | ( | CSL_SrioHandle | hSrio, | |
Uint8 * | mtu | |||
) |
============================================================================
CSL_SRIO_GetDataStreamingMTU
Description
The function gets the data streaming MTU
Arguments
hSrio Handle of the SRIO device mtu MTU populated by this API
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_DS_LL_CTL_MTU
Example
CSL_SrioHandle hSrio; Uint8 mtu; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the Data Streaming MTU CSL_SRIO_GetDataStreamingMTU (hSrio, &mtu); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetDataStreamingType | ( | CSL_SrioHandle | hSrio, | |
Uint8 * | type | |||
) |
============================================================================
CSL_SRIO_GetDataStreamingType
Description
The function gets the data streaming traffic management type
Arguments
hSrio Handle of the SRIO device type Data Streaming Type populated by this API
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_DS_LL_CTL_TM_TYPES
Example
CSL_SrioHandle hSrio; Uint8 type; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the Data Streaming Type CSL_SRIO_GetDataStreamingType (hSrio, &type); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetDestOperationCAR | ( | CSL_SrioHandle | hSrio, | |
SRIO_OP_CAR * | ptrDstOp | |||
) |
============================================================================
CSL_SRIO_GetDestOperationCAR
Description
The function reads the Switch Port Capabilities which are all the logical operations that can be issued by the application.
Arguments
hSrio Handle of the SRIO device ptrDstOp Pointer to the Dest CAR Structure populated by this API
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_DEST_OP_G_READ, SRIO_RIO_DEST_OP_G_IREAD, SRIO_RIO_DEST_OP_G_READ_OWN,
SRIO_RIO_DEST_OP_G_DC_INVALIDATE, SRIO_RIO_DEST_OP_G_CASTOUT, SRIO_RIO_DEST_OP_G_DC_FLUSH,
SRIO_RIO_DEST_OP_G_IO_READ, SRIO_RIO_DEST_OP_G_IC_INVALIDATE, SRIO_RIO_DEST_OP_G_TLB_INVALIDATE,
SRIO_RIO_DEST_OP_G_TLB_SYNC, SRIO_RIO_DEST_OP_DS_TM, SRIO_RIO_DEST_OP_DS,
SRIO_RIO_DEST_OP_IMPLEMENT_DEF, SRIO_RIO_DEST_OP_READ, SRIO_RIO_DEST_OP_WRITE,
SRIO_RIO_DEST_OP_STRM_WR, SRIO_RIO_DEST_OP_WR_RES, SRIO_RIO_DEST_OP_D_MSG, SRIO_RIO_DEST_OP_DBELL,
SRIO_RIO_DEST_OP_ACSWAP, SRIO_RIO_DEST_OP_ATSWAP, SRIO_RIO_DEST_OP_A_INC, SRIO_RIO_DEST_OP_A_DEC,
SRIO_RIO_DEST_OP_A_SET, SRIO_RIO_DEST_OP_A_CLEAR, SRIO_RIO_DEST_OP_A_SWAP, SRIO_RIO_DEST_OP_PORT_WR,
SRIO_RIO_DEST_OP_IMPLEMENT_DEF2
Example
CSL_SrioHandle hSrio; SRIO_OP_CAR dstOPCAR; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the Destination Operation CAR CSL_SRIO_GetDestOperationCAR (hSrio, &dstOPCAR); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetDeviceID | ( | CSL_SrioHandle | hSrio, | |
Uint8 | index, | |||
Uint8 * | NodeId8bit, | |||
Uint16 * | NodeId16bit | |||
) |
============================================================================
CSL_SRIO_GetDeviceID
Description
This function gets the DEVICE ID Register. There are multiple device ID registers which can exist in the system. The index parameter is used to indicate which register is to be retreived.
Arguments
hSrio Handle of the SRIO device index Index of the Device ID register to be configured (0-Based) NodeId8bit 8 Bit Device Identifier to be populated by this API NodeId16bit 16 Bit Device Identifier to be populated by this API
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_MULTIID_REG_8B_NODEID,SRIO_RIO_MULTIID_REG_16B_NODEID
Example
CSL_SrioHandle hSrio; Uint8 NodeId8bit; Uint16 NodeId16bit; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the Device ID register contents CSL_SRIO_GetDeviceID (hSrio, 0, &NodeId8bit, &NodeId16bit); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetDeviceIDCapture | ( | CSL_SrioHandle | hSrio, | |
Uint8 * | msbDstID, | |||
Uint8 * | lsbDstID, | |||
Uint8 * | msbSrcID, | |||
Uint8 * | lsbSrcID | |||
) |
============================================================================
CSL_SRIO_GetDeviceIDCapture
Description
The function is used to get the Device ID capture CSR information.
Arguments
hSrio Handle of the SRIO device msbDstID MSB Destination ID lsbDstID LSB Destination ID msbSrcID MSB Source ID lsbSrcID LSB Source ID
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_LOCAL_ID_CAPT_MSB_DEST_ID, SRIO_RIO_LOCAL_ID_CAPT_DEST_ID,SRIO_RIO_LOCAL_ID_CAPT_MSB_SRC_ID, SRIO_RIO_LOCAL_ID_CAPT_SRC_ID
Example
CSL_SrioHandle hSrio; Uint8 msbDstID; Uint8 lsbDstID; Uint8 msbSrcID; Uint8 lsbSrcID; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the Device ID Capture information CSL_SRIO_GetDeviceIDCapture(hSrio, &msbDstID, &lsbDstID, &msbSrcID, &lsbSrcID); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetDeviceIDCSR | ( | CSL_SrioHandle | hSrio, | |
Uint8 * | baseID8Bit, | |||
Uint16 * | baseID16Bit | |||
) |
============================================================================
CSL_SRIO_GetDeviceIDCSR
Description
The function gets the 8bit and 16 device ID in the standard CSR
Arguments
hSrio Handle of the SRIO device baseID8Bit 8bit Device Identifier populated by this API baseID16Bit 16bit Device Identifier populated by this API
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_BASE_ID_BASE_ID,SRIO_RIO_BASE_ID_LARGE_BASE_ID
Example
CSL_SrioHandle hSrio; Uint8 baseID8Bit; Uint16 baseID16Bit; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the Device Identifier CSR CSL_SRIO_GetDeviceIDCSR (hSrio, &baseID8Bit, &baseID16Bit); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetDeviceInfo | ( | CSL_SrioHandle | hSrio, | |
Uint16 * | deviceId, | |||
Uint16 * | deviceVendorId, | |||
Uint32 * | deviceRev | |||
) |
============================================================================
CSL_SRIO_GetDeviceInfo
Description
The function reads the Device Identifier information.
Arguments
hSrio Handle of the SRIO device deviceId Device Identity populated by this API. deviceVendorId Device Vendor Identity populated by this API deviceRev Device Revision populated by this API
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_DEV_ID_DEV_ID,SRIO_RIO_DEV_ID_DEV_VEN_ID,
SRIO_RIO_DEV_INFO_DEVICE_REV
Example
CSL_SrioHandle hSrio; Uint16 deviceId; Uint16 deviceVendorId; Uint32 deviceRev; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Read the Device Identity CAR CSL_SRIO_GetDeviceInfo (hSrio, &deviceId, &deviceVendorId, &deviceRev); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetDoorbellPendingInterrupt | ( | CSL_SrioHandle | hSrio, | |
Uint8 | port, | |||
Uint16 * | doorbellStatus | |||
) |
============================================================================
CSL_SRIO_GetDoorbellPendingInterrupt
Description
The function reads the DOORBELL status register to determine if there are any pending door bell interrupts or not?
Arguments
hSrio Handle of the SRIO device port SRIO Port (Zero Based) for which the doorbell status is required. doorbellStatus Door Bell Status populated by this API
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_DOORBELL_ICSR_RIO_DOORBELL
Example
CSL_SrioHandle hSrio; Uint16 doorbellStatus; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the status of doorbell interrupts for port 0 CSL_SRIO_GetDoorbellPendingInterrupt (hSrio, 0, &doorbellStatus); if (doorbellStatus != 0) { // Door bell Interrupts were pending and need to be serviced. } else { // There are no door bell interrupts pending. } ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetDoorbellRoute | ( | CSL_SrioHandle | hSrio, | |
Uint8 * | routeInfo | |||
) |
============================================================================
CSL_SRIO_GetDoorbellRoute
Description
The function gets the doorbell routing information.
Arguments
hSrio Handle of the SRIO device route Routing Information populated by this API
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_INTERRUPT_CTL_DBLL_ROUTE
Example
CSL_SrioHandle hSrio; Uint8 routeInfo; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the Doorbell routing information CSL_SRIO_GetDoorbellRoute (hSrio, &routeInfo); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetErrorCapture | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum, | |||
Uint32 * | errCap0, | |||
Uint32 * | errCap1, | |||
Uint32 * | errCap2, | |||
Uint32 * | errCap3 | |||
) |
============================================================================
CSL_SRIO_GetErrorCapture
Description
The function is used to get the error capture information.
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number errCap0 Error 0 Capture Information errCap1 Error 1 Capture Information errCap2 Error 2 Capture Information errCap3 Error 3 Capture Information
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_SP_ERR_CAPT_0,SRIO_RIO_SP_ERR_CAPT_1,
SRIO_RIO_SP_ERR_CAPT_2,SRIO_RIO_SP_ERR_CAPT_3
Example
CSL_SrioHandle hSrio; Uint32 errCap0; Uint32 errCap1; Uint32 errCap2; Uint32 errCap3; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the error capture information CSL_SRIO_GetErrorCapture (hSrio, 1, &errCap0, &errCap1, &errCap2, &errCap3); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetErrorCaptureInfo | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum, | |||
Uint8 * | infoType, | |||
Uint8 * | errType, | |||
Uint32 * | implDep, | |||
Uint8 * | valCapt | |||
) |
============================================================================
CSL_SRIO_GetErrorCaptureInfo
Description
The function is used to get the error capture information.
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number infoType Error Information Type errType Encoded Value of the the captured error bits implDep Implementation Dependent Error Information valCapt Capture Valid Information
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_SP_ERR_ATTR_CAPT_INFO_TYPE,SRIO_RIO_SP_ERR_ATTR_CAPT_ERR_TYPE,SRIO_RIO_SP_ERR_ATTR_CAPT_IMPL_DEP,SRIO_RIO_SP_ERR_ATTR_CAPT_VAL_CAPT
Example
CSL_SrioHandle hSrio; Uint8 infoType; Uint8 errType; Uint32 implDep; Uint8 valCapt; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the error capture information CSL_SRIO_GetErrorCaptureInfo (hSrio, 1, &infoType, &errType, &implDep, &valCapt); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetErrorDetect | ( | CSL_SrioHandle | hSrio, | |
Uint8 * | illID, | |||
Uint8 * | illType | |||
) |
============================================================================
CSL_SRIO_GetErrorDetect
Description
The function is used to get the error detect CSR
Arguments
hSrio Handle of the SRIO device illID Illegal transaction target error illType Unsupported Transaction
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_LOCAL_ERR_DET_ILL_ID, SRIO_RIO_LOCAL_ERR_DET_ILL_TYPE
Example
CSL_SrioHandle hSrio; Uint8 illID; Uint8 illType; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the Error Detect CSR Information CSL_SRIO_GetErrorDetect(hSrio, &illID, &illType); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetErrorDetectCSR | ( | CSL_SrioHandle | hSrio, | |
Uint32 * | errDetect | |||
) |
============================================================================
CSL_SRIO_GetErrorDetectCSR
Description
The function is used to get the error detected CSR information
Arguments
hSrio Handle of the SRIO device errDetect Error Detect Information populated by this API
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_ERR_DET
Example
CSL_SrioHandle hSrio; Uint32 errDetect; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the error detect information CSL_SRIO_GetErrorDetectCSR(hSrio, &errDetect); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetErrorDetectEnable | ( | CSL_SrioHandle | hSrio, | |
Uint8 * | illID, | |||
Uint8 * | illType | |||
) |
============================================================================
CSL_SRIO_GetErrorDetectEnable
Description
The function is used to get the error detect enable CSR
Arguments
hSrio Handle of the SRIO device illID Illegal transaction target error illType Unsupported Transaction
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_LOCAL_ERR_EN_ILL_ID_EN, SRIO_RIO_LOCAL_ERR_EN_ILL_TYPE_EN
Example
CSL_SrioHandle hSrio; Uint8 illID; Uint8 illType; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the Error Detect Enable CSR Information CSL_SRIO_GetErrorDetectEnable(hSrio, &illID, &illType); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetErrorEnable | ( | CSL_SrioHandle | hSrio, | |
Uint32 * | errEnable | |||
) |
============================================================================
CSL_SRIO_GetErrorEnable
Description
The function is used to get the error enable status
Arguments
hSrio Handle of the SRIO device errEnable Error Enable Status populated by this API
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_ERR_EN
Example
CSL_SrioHandle hSrio; Uint32 errEnable; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the error enable status information CSL_SRIO_GetErrorEnable(hSrio, &errEnable); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetErrorPendingInterrupt | ( | CSL_SrioHandle | hSrio, | |
Uint32 * | errStatus | |||
) |
============================================================================
CSL_SRIO_GetErrorPendingInterrupt
Description
The function returns the interrupt status of any error interrupts which are pending.
Arguments
hSrio Handle of the SRIO device errStatus Error Pending Status populated by this API
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_ERR_RST_EVNT_ICSR_MCAST_INT_RECEIVED, SRIO_RIO_ERR_RST_EVNT_ICSR_PORT_WRITE_IN_RECEIVED, SRIO_RIO_ERR_RST_EVNT_ICSR_LLERR_CAPTURE, SRIO_RIO_ERR_RST_EVNT_ICSR_PORT0_ERR, SRIO_RIO_ERR_RST_EVNT_ICSR_PORT1_ERR, SRIO_RIO_ERR_RST_EVNT_ICSR_PORT2_ERR, SRIO_RIO_ERR_RST_EVNT_ICSR_PORT3_ERR, SRIO_RIO_ERR_RST_EVNT_ICSR_DEVICE_RST_INT
Example
CSL_SrioHandle hSrio; Uint32 errStatus; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get any pending errors CSL_SRIO_GetErrorPendingInterrupt (hSrio, &errStatus); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetErrorRateCSR | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum, | |||
SRIO_ERR_RATE * | ptrErrorRate | |||
) |
============================================================================
CSL_SRIO_GetErrorRateCSR
Description
The function is used to get the error rate CSR which is used to monitor and control the reporting of the Port Physical layer errors.
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number ptrErrorRate Error Rate configuration.
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_SP_ERR_RATE_ERR_RB,SRIO_RIO_SP_ERR_RATE_ERR_RR,
SRIO_RIO_SP_ERR_RATE_ERR_PEAK,SRIO_RIO_SP_ERR_RATE_ERR_RATE_CNT
Example
CSL_SrioHandle hSrio; SRIO_ERR_RATE errorRate; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the Error Rate CSR Information. CSL_SRIO_GetErrorRateCSR (hSrio, 1, &errorRate); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetErrorRateThreshold | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum, | |||
Uint8 * | errRateFailedThreshold, | |||
Uint8 * | errRateDegradeThreshold | |||
) |
============================================================================
CSL_SRIO_GetErrorRateThreshold
Description
The function is used to get the error rate threshold.
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number errRateFailedThreshold Threshold value for reporting an error condition due to possibly broken link errRateDegradeThreshold Threshold value for reporting an error condition due to a degrading link.
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_SP_ERR_THRESH_ERR_RFT, SRIO_RIO_SP_ERR_THRESH_ERR_RDT
Example
CSL_SrioHandle hSrio; Uint8 errRateFailedThreshold; Uint8 errRateDegradeThreshold; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the Error Rate Threshold Information. CSL_SRIO_GetErrorRateThreshold (hSrio, 1, &errRateFailedThreshold, &errRateDegradeThreshold); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetErrorReportBlockHeader | ( | CSL_SrioHandle | hSrio, | |
Uint16 * | efPtr, | |||
Uint16 * | efId | |||
) |
============================================================================
CSL_SRIO_GetErrorReportBlockHeader
Description
The function is used to get the error report block header information
Arguments
hSrio Handle of the SRIO device efPtr Extended Feature Pointer populated by this API efId Extended Feature ID populated by this API
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_ERR_RPT_BH_EF_PTR,SRIO_RIO_ERR_RPT_BH_EF_ID
Example
CSL_SrioHandle hSrio; Uint16 efPtr; Uint16 efId; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the Error reporting block header information CSL_SRIO_GetErrorReportBlockHeader(hSrio, &efPtr, &efId); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetEventMgmtCmdStatus | ( | CSL_SrioHandle | hSrio, | |
Uint8 * | cmdStat | |||
) |
============================================================================
CSL_SRIO_GetEventMgmtCmdStatus
Description
The function is used to get the event management command status
Arguments
hSrio Handle of the SRIO device cmdStat MECS Command which were received
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_EM_RST_PORT_STAT_RST_REQ
Example
CSL_SrioHandle hSrio; Uint8 cmdStat; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the Event Management Command Status CSL_SRIO_GetEventMgmtCmdStatus(hSrio, &cmdStat); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetEventMgmtInterruptPortStatus | ( | CSL_SrioHandle | hSrio, | |
Uint8 * | irqPending | |||
) |
============================================================================
CSL_SRIO_GetEventMgmtInterruptPortStatus
Description
The function is used to get the Event Management Interrupt port status
Arguments
hSrio Handle of the SRIO device irqPending Per-port interrupt pending status
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_EM_INT_PORT_STAT_IRQ_PENDING
Example
CSL_SrioHandle hSrio; Uint8 irqPending; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the Event Management Port Interrupt Status CSL_SRIO_GetEventMgmtInterruptPortStatus(hSrio, &irqPending); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetEventMgmtInterrupts | ( | CSL_SrioHandle | hSrio, | |
Uint8 * | log, | |||
Uint8 * | mecs, | |||
Uint8 * | pwRx, | |||
Uint8 * | localLog | |||
) |
============================================================================
CSL_SRIO_GetEventMgmtInterrupts
Description
The function is used to get the Event Management Interrupts
Arguments
hSrio Handle of the SRIO device log When set, this field enables a logical layer event detected in the User Core to cause an interrupt mecs When set, this field enables an interrupt to be raised upon reception of an MECS with a command value that is enabled pwRx When set, this field enables the reception of a port-write to cause an interrupt localLog When set, this field enables an implementation-specific Logical/Transport Layer Error to cause an interrupt
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_EM_INT_ENABLE_LOG, SRIO_RIO_EM_INT_ENABLE_MECS,
SRIO_RIO_EM_INT_ENABLE_PW_RX, SRIO_RIO_EM_INT_ENABLE_LOCALOG
Example
CSL_SrioHandle hSrio; Uint8 log; Uint8 mecs; Uint8 pwRx; Uint8 localLog; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the Event Management Interrupts CSL_SRIO_GetEventMgmtInterrupts(hSrio, &log, &mecs, &pwRx, &localLog); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetEventMgmtInterruptStatus | ( | CSL_SrioHandle | hSrio, | |
Uint32 * | intStatus | |||
) |
============================================================================
CSL_SRIO_GetEventMgmtInterruptStatus
Description
The function is used to get the Event Management Interrupt Status
Arguments
hSrio Handle of the SRIO device intStatus Event Management Interrupt Status
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_EM_INT_STAT
Example
CSL_SrioHandle hSrio; Uint32 intStatus; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the Event Management Interrupt Status CSL_SRIO_GetEventMgmtInterruptStatus(hSrio, &intStatus); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetEventMgmtMECSCaptureOut | ( | CSL_SrioHandle | hSrio, | |
Uint8 * | cmdEn | |||
) |
============================================================================
CSL_SRIO_GetEventMgmtMECSCaptureOut
Description
The function is used to get the event management MECS capture out
Arguments
hSrio Handle of the SRIO device cmdEn Enables the associated bit to toggle
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_EM_MECS_CAP_EN_CMD_EN
Example
CSL_SrioHandle hSrio; Uint8 cmdEn; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the Event Management MECS Capture out CSL_SRIO_GetEventMgmtMECSCaptureOut(hSrio, &cmdEn); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetEventMgmtMECSInterrupt | ( | CSL_SrioHandle | hSrio, | |
Uint8 * | mecsStatus | |||
) |
============================================================================
CSL_SRIO_GetEventMgmtMECSInterrupt
Description
The function is used to get the event management MECS interrupt enable status
Arguments
hSrio Handle of the SRIO device mecsStatus Enables MECS with set cmd to raise an interrupt request
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_EM_MECS_INT_EN_CMD_EN
Example
CSL_SrioHandle hSrio; Uint8 mecsStatus; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the Event Management MECS Interrupt status CSL_SRIO_GetEventMgmtMECSInterrupt(hSrio, &mecsStatus); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetEventMgmtMECSPortStatus | ( | CSL_SrioHandle | hSrio, | |
Uint8 * | port | |||
) |
============================================================================
CSL_SRIO_GetEventMgmtMECSPortStatus
Description
The function is used to get the event management MECS Port Status
Arguments
hSrio Handle of the SRIO device port MECS Received Status
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_EM_MECS_PORT_STAT_PORT
Example
CSL_SrioHandle hSrio; Uint8 port; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the Event Management MECS Port Status CSL_SRIO_GetEventMgmtMECSPortStatus(hSrio, &port); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetEventMgmtMECSRequest | ( | CSL_SrioHandle | hSrio, | |
Uint8 * | sendStatus, | |||
Uint8 * | cmd | |||
) |
============================================================================
CSL_SRIO_GetEventMgmtMECSRequest
Description
The function is used to get the event management MECS Request
Arguments
hSrio Handle of the SRIO device sendStatus Send Status cmd MECS command to be sent
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_EM_MECS_REQ_SEND, SRIO_RIO_EM_MECS_REQ_CMD
Example
CSL_SrioHandle hSrio; Uint8 sendStatus; Uint8 cmd; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the Event Management MECS Trigger In CSL_SRIO_GetEventMgmtMECSRequest(hSrio, &cmdStat, &cmdEn); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetEventMgmtMECSStatus | ( | CSL_SrioHandle | hSrio, | |
Uint8 * | mecsStatus | |||
) |
============================================================================
CSL_SRIO_GetEventMgmtMECSStatus
Description
The function is used to get the event management MECS status
Arguments
hSrio Handle of the SRIO device mecsStatus MECS Command received by any SRIO port
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_EM_MECS_STAT_CMD_STAT
Example
CSL_SrioHandle hSrio; Uint8 mecsStatus; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the Event Management MECS Status CSL_SRIO_GetEventMgmtMECSStatus(hSrio, &mecsStatus); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetEventMgmtMECSTriggerIn | ( | CSL_SrioHandle | hSrio, | |
Uint8 * | cmdStat, | |||
Uint8 * | cmdEn | |||
) |
============================================================================
CSL_SRIO_GetEventMgmtMECSTriggerIn
Description
The function is used to get the event management MECS Trigger In
Arguments
hSrio Handle of the SRIO device cmdStat Bit is set whenever an edge is detected on corresponding cmdEn Enables the associated bit to trigger a MECS command
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_EM_MECS_TRIG_EN_CMD_STAT, SRIO_RIO_EM_MECS_TRIG_EN_CMD_EN
Example
CSL_SrioHandle hSrio; Uint8 cmdEn; Uint8 cmdStat; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the Event Management MECS Trigger In CSL_SRIO_GetEventMgmtMECSTriggerIn(hSrio, &cmdStat, &cmdEn); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetEventMgmtPortWriteEnable | ( | CSL_SrioHandle | hSrio, | |
Uint8 * | log, | |||
Uint8 * | localLog | |||
) |
============================================================================
CSL_SRIO_GetEventMgmtPortWriteEnable
Description
The function is used to get the Event Management Port Write Enable
Arguments
hSrio Handle of the SRIO device log When set, this field enables a logical layer event to cause a port-write to be sent. localLog When set, this field enables an implementation-specific Logical/Transport Layer Error to cause a port-write to be sent
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_EM_PW_EN_LOG, SRIO_RIO_EM_PW_EN_LOCALOG
Example
CSL_SrioHandle hSrio; Uint8 log; Uint8 localLog; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the Event Management Port Enable CSL_SRIO_GetEventMgmtPortWriteEnable(hSrio, &log, &localLog); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetEventMgmtPortWritePendingStatus | ( | CSL_SrioHandle | hSrio, | |
Uint8 * | pwPending | |||
) |
============================================================================
CSL_SRIO_GetEventMgmtPortWritePendingStatus
Description
The function is used to get the Event Management Port Write Status
Arguments
hSrio Handle of the SRIO device pwPending Per-port Port Write pending status
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_EM_PW_PORT_STAT_PW_PENDING
Example
CSL_SrioHandle hSrio; Uint8 pwPending; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the Event Management Port Write status CSL_SRIO_GetEventMgmtPortWritePendingStatus(hSrio, &pwPending); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetEventMgmtPortWriteStatus | ( | CSL_SrioHandle | hSrio, | |
Uint8 * | port, | |||
Uint8 * | log, | |||
Uint8 * | rcs, | |||
Uint8 * | multiportErr, | |||
Uint8 * | localLog | |||
) |
============================================================================
CSL_SRIO_GetEventMgmtPortWriteStatus
Description
The function is used to get the Event Management Port Write Status
Arguments
hSrio Handle of the SRIO device port When set, a port-specific event has been detected log An enabled logical layer event has been detected rcs A reset request has been detected by a port multiportErr Indicates that multiple ports have detected errors which use port-write notification localLog Implementation-specific local Logical/Transport Layer Error
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_EM_PW_STAT_PORT, SRIO_RIO_EM_PW_STAT_LOG,
SRIO_RIO_EM_PW_STAT_RCS, SRIO_RIO_EM_PW_STAT_MULTIPORT_ERR,
SRIO_RIO_EM_PW_STAT_LOCALOG
Example
CSL_SrioHandle hSrio; Uint8 port; Uint8 log; Uint8 rcs; Uint8 multiportErr; Uint8 localLog; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the Event Management Port Status CSL_SRIO_GetEventMgmtPortWriteStatus(hSrio, &port, &log, &rcs, &multiportErr, &localLog); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetEventMgmtResetRequest | ( | CSL_SrioHandle | hSrio, | |
Uint8 * | rstReq | |||
) |
============================================================================
CSL_SRIO_GetEventMgmtResetRequest
Description
The function is used to get the event management reset request
Arguments
hSrio Handle of the SRIO device rstReq Per-port Reset Control Symbol event received status
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_EM_RST_PORT_STAT_RST_REQ
Example
CSL_SrioHandle hSrio; Uint8 rstReq; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the Event Management Reset Request Status CSL_SRIO_GetEventMgmtResetRequest(hSrio, &rstReq); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetEventMgmtResetRequestInterrupt | ( | CSL_SrioHandle | hSrio, | |
Uint8 * | rstIntEn | |||
) |
============================================================================
CSL_SRIO_GetEventMgmtResetRequestInterrupt
Description
The function is used to get the event management reset request interrupt enable status
Arguments
hSrio Handle of the SRIO device rstIntEn Per-port Reset Request event interrupt enable
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_EM_RST_INT_EN_RST_INT_EN
Example
CSL_SrioHandle hSrio; Uint8 rstReq; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the Event Management MECS Reset Request Status CSL_SRIO_GetEventMgmtResetRequestInterrupt(hSrio, &rstReq); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetEventMgmtResetRequestPortWrite | ( | CSL_SrioHandle | hSrio, | |
Uint8 * | rstPwEn | |||
) |
============================================================================
CSL_SRIO_GetEventMgmtResetRequestPortWrite
Description
The function is used to get the event management reset request port write enable status
Arguments
hSrio Handle of the SRIO device rstPwEn Per-port Reset Request port-write enable
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_EM_RST_PW_EN_RST_PW_EN
Example
CSL_SrioHandle hSrio; Uint8 rstReq; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the Event Management MECS Reset Request Port Write Status CSL_SRIO_GetEventMgmtResetRequestPortWrite(hSrio, &rstReq); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetFabricControlPortStatus | ( | CSL_SrioHandle | hSrio, | |
Uint8 | port, | |||
Uint8 * | igPktEnableStatus, | |||
Uint8 * | egPktEnableStatus | |||
) |
============================================================================
CSL_SRIO_GetFabricControlPortStatus
Description
The function is used to get the Fabric control port status information.
Arguments
hSrio Handle of the SRIO device port SRIO port number igPktEnableStatus PBMi Packet Enable Indication egPktEnableStatus PBMe Packet Enable Indication
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_SP_FABRIC_STATUS_IG_PKT_ENABLE_STATUS,
SRIO_RIO_SP_FABRIC_STATUS_EG_PKT_ENABLE_STATUS
Example
CSL_SrioHandle hSrio; Uint8 igPktEnableStatus; Uint8 egPktEnableStatus; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the Fabric Control Port Status CSL_SRIO_GetFabricControlPortStatus(hSrio, 1, &igPktEnableStatus, &egPktEnableStatus); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetFabricControlStatus | ( | CSL_SrioHandle | hSrio, | |
Uint8 * | igLLMBackPressure, | |||
Uint8 * | igUCBackPressure | |||
) |
============================================================================
CSL_SRIO_GetFabricControlStatus
Description
The function is used to get the Fabric control status information.
Arguments
hSrio Handle of the SRIO device igLLMBackPressure Ingress LLM backpressure indication igUCBackPressure Ingress User Core backpressure indication
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_FABRIC_CSR_IG_LLM_BACKPRESSURE,SRIO_RIO_FABRIC_CSR_IG_UC_BACKPRESSURE
Example
CSL_SrioHandle hSrio; Uint8 igLLMBackPressure; Uint8 igUCBackPressure; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the Fabric Control Status CSL_SRIO_GetFabricControlStatus(hSrio, &igLLMBackPressure, &igUCBackPressure); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetFlowControl | ( | CSL_SrioHandle | hSrio, | |
Uint8 | flowControlIdx, | |||
Uint8 * | tt, | |||
Uint16 * | dstID | |||
) |
============================================================================
CSL_SRIO_GetFlowControl
Description
The function is used to get the RIO flow control.
Arguments
hSrio Handle of the SRIO device flowControlIdx Flow Control Index for which the configuration is required. tt Flag which defines 16 bit or 8 bit identifiers populated by the API dstID Destination ID matching the flow populated by the API
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_FLOW_CNTL_FLOW_CNTL_ID,SRIO_RIO_FLOW_CNTL_TT
Example
CSL_SrioHandle hSrio; Uint8 tt; Uint16 dstID; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); ... // Get the SRIO Flow Control 0 CSL_SRIO_GetFlowControl (hSrio, 0, &tt, &dstID); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetHiAddressCapture | ( | CSL_SrioHandle | hSrio, | |
Uint32 * | address | |||
) |
============================================================================
CSL_SRIO_GetHiAddressCapture
Description
The function is used to get the High Address capture CSR information. The contents of this register are only valid when the device is using 50- or 66-bit addressing
Arguments
hSrio Handle of the SRIO device address Address Capture information
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_LOCAL_H_ADDR_CAPT
Example
CSL_SrioHandle hSrio; Uint32 address; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the Address Capture Information CSL_SRIO_GetHiAddressCapture(hSrio, &address); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetHighAddressCapture | ( | CSL_SrioHandle | hSrio, | |
Uint32 * | hiAddress | |||
) |
============================================================================
CSL_SRIO_GetHighAddressCapture
Description
The function is used to get the MSB 32 bits of the address which caused the error
Arguments
hSrio Handle of the SRIO device hiAddress High Address populated by this API
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_H_ADDR_CAPT
Example
CSL_SrioHandle hSrio; Uint32 hiAddress; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the high address information CSL_SRIO_GetHighAddressCapture(hSrio, &hiAddress); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetHostDeviceID | ( | CSL_SrioHandle | hSrio, | |
Uint16 * | identifier | |||
) |
============================================================================
CSL_SRIO_GetHostDeviceID
Description
The function gets the host device identifier which is responsible for initializing the processing element.
Arguments
hSrio Handle of the SRIO device identifier Device Identifier to be populated by this API.
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_HOST_BASE_ID_LOCK_HOST_BASE_ID
Example
CSL_SrioHandle hSrio; Uint16 deviceID; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the Host Device Identifier. CSL_SRIO_GetHostDeviceID (hSrio, &deviceID); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetIDCapture | ( | CSL_SrioHandle | hSrio, | |
Uint8 * | msbdstId, | |||
Uint8 * | lsbdstId, | |||
Uint8 * | msbsrcId, | |||
Uint8 * | lsbsrcId | |||
) |
============================================================================
CSL_SRIO_GetIDCapture
Description
The function is used to get the source and destination id associated with the error
Arguments
hSrio Handle of the SRIO device msbdstId MSB Destination ID lsbdstID LSB Destination ID msbsrcId MSB Source ID lsbsrcId LSB Source ID
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_ID_CAPT_MSB_DSTID, SRIO_RIO_ID_CAPT_DSTID,
SRIO_RIO_ID_CAPT_MSB_SRCTID, SRIO_RIO_ID_CAPT_SRCID
Example
CSL_SrioHandle hSrio; Uint8 msbdstId; Uint8 lsbdstID; Uint8 msbsrcId; Uint8 lsbsrcId; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the address capture information which caused the error CSL_SRIO_GetIDCapture(hSrio, &msbdstId, &lsbdstID, &msbsrcId, &lsbsrcId); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetInitializedPortWidth | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum, | |||
Uint8 * | portWidth | |||
) |
============================================================================
CSL_SRIO_GetInitializedPortWidth
Description
The function is used to get the width of the port after initialization.
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number portWidth Port Width populated by this API
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_SP_CTL_INIT_PWIDTH
Example
CSL_SrioHandle hSrio; Uint8 portWidth; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the initialized port width for port1 CSL_SRIO_GetInitializedPortWidth(hSrio, 1, &portWidth); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetInterruptRate | ( | CSL_SrioHandle | hSrio, | |
Uint8 | destination, | |||
Uint32 * | rate | |||
) |
============================================================================
CSL_SRIO_GetInterruptPacing
Description
The function gets the rate for each interrupt destination.
Arguments
hSrio Handle of the SRIO device destination Destination Address for which the status is read. rate Interrupt Rate to be configured.
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_INTDST_RATE_CNT_COUNT_DOWN_VALUE
Example
CSL_SrioHandle hSrio; Uint32 rate; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Enable Interrupt Pacing for Destination 4. CSL_SRIO_EnableInterruptPacing (hSrio, 4); ... // Get the Interrupt rate for destination 4 CSL_SRIO_GetInterruptRate (hSrio, 4, &rate); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetInterruptStatusDecode | ( | CSL_SrioHandle | hSrio, | |
Uint8 | intrDst, | |||
Uint32 * | status | |||
) |
============================================================================
CSL_SRIO_GetInterruptStatusDecode
Description
The function gets the interrupt status for a specified interrupt destination
Arguments
hSrio Handle of the SRIO device intrDst Interrupt Destination for which the status is required. status Decode Status populated by this API
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_INTDST_DECODE
Example
CSL_SrioHandle hSrio; Uint32 status; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the Interrupt Status for destination 0 CSL_SRIO_GetInterruptStatusDecode (hSrio, 0, &status); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetLaneStatus | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum, | |||
SRIO_LANE_STATUS * | ptrLaneStatus | |||
) |
============================================================================
CSL_SRIO_GetLaneStatus
Description
The function is used to get the lane status information.
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number ptrLaneStatus Pointer to the Lane status
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_LANE_STAT0_PORT_NUM, SRIO_RIO_LANE_STAT0_LANE_NUM,
SRIO_RIO_LANE_STAT0_TX_TYPE, SRIO_RIO_LANE_STAT0_TX_MODE,
SRIO_RIO_LANE_STAT0_RX_TYPE, SRIO_RIO_LANE_STAT0_RX_INV,
SRIO_RIO_LANE_STAT0_RX_TRN, SRIO_RIO_LANE_STAT0_RX_SYNC,
SRIO_RIO_LANE_STAT0_RX_RDY, SRIO_RIO_LANE_STAT0_ERR_CNT,
SRIO_RIO_LANE_STAT0_CHG_SYNC, SRIO_RIO_LANE_STAT0_CHG_TRN,
SRIO_RIO_LANE_STAT0_STAT1, SRIO_RIO_LANE_STAT0_STAT2_7,
SRIO_RIO_LANE_STAT1_IDLE2, SRIO_RIO_LANE_STAT1_INFO_OK,
SRIO_RIO_LANE_STAT1_CHG, SRIO_RIO_LANE_STAT1_IMPL_SPEC,
SRIO_RIO_LANE_STAT1_LP_RX_TRN, SRIO_RIO_LANE_STAT1_LP_WIDTH,
SRIO_RIO_LANE_STAT1_LP_LANE_NUM, SRIO_RIO_LANE_STAT1_LP_TAP_M1,
SRIO_RIO_LANE_STAT1_LP_TAP_P1, SRIO_RIO_LANE_STAT1_LP_SCRM
Example
CSL_SrioHandle hSrio; SRIO_LANE_STATUS laneStatus; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the Lane Status Information. CSL_SRIO_GetLaneStatus (hSrio, 1, &laneStatus); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetLinkResponseStatusInfo | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum, | |||
Uint8 * | ackIdStatus, | |||
Uint8 * | linkStatus | |||
) |
============================================================================
CSL_SRIO_GetLinkResponseStatusInfo
Description
The function gets the status information about the link response.
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number ackIdStatus AckID status field populated by this API linkStatus Link status field populated by this API
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_SP_LM_RESP_ACK_ID_STAT,SRIO_RIO_SP_LM_RESP_LINK_STAT
Example
CSL_SrioHandle hSrio; Uint8 ackIdStatus; Uint8 linkStatus; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Is the Link response received or not? if (CSL_SRIO_IsLinkResponseReceived (hSrio, 1) == TRUE) { // Link Response was received. CSL_SRIO_GetLinkResponseStatusInfo (hSrio, 1, &ackIdStatus, &linkStatus); } else { // Link Response was NOT received. } ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetLLMPortIPPrescalar | ( | CSL_SrioHandle | hSrio, | |
Uint8 * | prescalarClock | |||
) |
============================================================================
CSL_SRIO_GetLLMPortIPPrescalar
Description
The function is used to get the LLM Port IP Prescalar
Arguments
hSrio Handle of the SRIO device prescalarClock Prescalar clock
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_PRESCALAR_SRV_CLK_PRESCALAR_SRV_CLK
Example
CSL_SrioHandle hSrio; Uint8 prescalarClock; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the LLM Port IP Prescalar Clock. CSL_SRIO_GetLLMPortIPPrescalar(hSrio, &prescalarClock); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetLLMResetControl | ( | CSL_SrioHandle | hSrio, | |
Uint8 * | clearSticky | |||
) |
============================================================================
CSL_SRIO_GetLLMResetControl
Description
The function is used to get the LLM Reset Control CSR
Arguments
hSrio Handle of the SRIO device clearSticky Allows the SELF_RST and PWDN_PORT resets to clear sticky register bits in addition to the normal configuration registers
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_REG_RST_CTL_CLEAR_STICKY
Example
CSL_SrioHandle hSrio; Uint8 clearSticky; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the LLM Port Reset Control CSR CSL_SRIO_GetLLMResetControl(hSrio, &clearSticky); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetLoAddressCapture | ( | CSL_SrioHandle | hSrio, | |
Uint32 * | address, | |||
Uint8 * | xambs | |||
) |
============================================================================
CSL_SRIO_GetLoAddressCapture
Description
The function is used to get the Low Address capture CSR information.
Arguments
hSrio Handle of the SRIO device address Address Capture information xambs Extended address bits of the address associated with the error
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_LOCAL_ADDR_CAPT_ADDR, SRIO_RIO_LOCAL_ADDR_CAPT_XAMSBS
Example
CSL_SrioHandle hSrio; Uint32 address; Uint8 xambs; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the Address Capture Information CSL_SRIO_GetLoAddressCapture(hSrio, &address, &xambs); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetLocalConfig0SpaceInfo | ( | CSL_SrioHandle | hSrio, | |
Uint16 * | baseInfo0, | |||
Uint16 * | baseInfo1 | |||
) |
============================================================================
CSL_SRIO_GetLocalConfig0SpaceInfo
Description
The function gets the local configuration space base address0 information
Arguments
hSrio Handle of the SRIO device baseInfo0 Local Configuration Base Address0 baseInfo1 Local Configuration Base Address1
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_LCL_CFG_HBAR_LCSBA0,SRIO_RIO_LCL_CFG_HBAR_LCSBA1
Example
CSL_SrioHandle hSrio; Uint16 baseInfo0; Uint16 baseInfo1; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Set the Local configuration information CSL_SRIO_GetLocalConfig0SpaceInfo (hSrio, &baseInfo0, &baseInfo1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetLocalConfig1SpaceInfo | ( | CSL_SrioHandle | hSrio, | |
Uint8 * | baseInfo0, | |||
Uint32 * | baseInfo1 | |||
) |
============================================================================
CSL_SRIO_GetLocalConfig1SpaceInfo
Description
The function gets the local configuration space base address1 Information
Arguments
hSrio Handle of the SRIO device baseInfo0 Local Configuration Base Address0 baseInfo1 Local Configuration Base Address1
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_LCL_CFG_BAR_LCSBA0,SRIO_RIO_LCL_CFG_BAR_LCSBA1
Example
CSL_SrioHandle hSrio; Uint8 baseInfo0; Uint32 baseInfo1; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the Local configuration1 information CSL_SRIO_GetLocalConfig1SpaceInfo (hSrio, &baseInfo0, &baseInfo1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetLocalControlCapture | ( | CSL_SrioHandle | hSrio, | |
Uint8 * | ftype, | |||
Uint8 * | ttype, | |||
Uint8 * | msgInfo | |||
) |
============================================================================
CSL_SRIO_GetLocalControlCapture
Description
The function is used to get the Local Control capture CSR information
Arguments
hSrio Handle of the SRIO device ftype FTYPE associated with the error. ttype TTYPE associated with the error. msgInfo Messages are not generated by SRIO-TEV2 and message information is not logged
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_LOCAL_CTRL_CAPT_FTYPE,SRIO_RIO_LOCAL_CTRL_CAPT_TTYPE,
SRIO_RIO_LOCAL_CTRL_CAPT_MESSAGE_INFO
Example
CSL_SrioHandle hSrio; Uint8 ftype; Uint8 ttype; Uint8 msgInfo; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the Device ID Capture information CSL_SRIO_GetLocalControlCapture(hSrio, &ftype, &ttype, &msgInfo); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetLSUCompletionCode | ( | CSL_SrioHandle | hSrio, | |
Uint8 | lsu, | |||
Uint8 | transID, | |||
Uint8 * | compCode, | |||
Uint8 * | contextBit | |||
) |
============================================================================
CSL_SRIO_GetLSUCompletionCode
Description
The function gets the completion code for a previous executed transfer.
Arguments
hSrio Handle of the SRIO device lsu LSU Number which is to checked transId Transaction ID for which the completion code is required. compCode Completion Code populated by this API contextBit Context Bit populated by this API
Return Value
None
Pre Condition
None
Post Condition
None
Reads
SRIO_LSU_STAT_REG
Example
CSL_SrioHandle hSrio; Uint8 context; Uint8 transID; SRIO_LSU_TRANSFER lsuTransfer; Uint8 compCode; Uint8 contextBit; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); ... // Get the LSU Context and Transaction Information. CSL_SRIO_GetLSUContextTransaction (hSrio, &context, &transID); ... // Send the transfer on LSU 1 CSL_SRIO_SetLSUTransfer (hSrio, 1, &lsuTransfer); // Wait around till the transfer is completed. while (1) { if (CSL_SRIO_IsLSUBusy (hSrio, 1) == FALSE) break; } // Get the completion code. CSL_SRIO_GetLSUCompletionCode (hSrio, 1, transID, &compCode, &contextBit); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetLSUContextTransaction | ( | CSL_SrioHandle | hSrio, | |
Uint8 | lsu, | |||
Uint8 * | context, | |||
Uint8 * | transID | |||
) |
============================================================================
CSL_SRIO_GetLSUContextTransaction
Description
The function gets the LSU Context bit which can be used by the transaction to identify if the context of the completion code is with respect to the current transaction or not
Arguments
hSrio Handle of the SRIO device lsu LSU Index context Context Information populated by this API transID Transaction ID populated by this API
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_LSU_REG6_LCB,SRIO_RIO_LSU_REG6_LTID
Example
CSL_SrioHandle hSrio; Uint8 context; Uint8 transID; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); ... // Get the LSU Context and Transaction Information. CSL_SRIO_GetLSUContextTransaction (hSrio, &context, &transID); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetLSUFlowMask | ( | CSL_SrioHandle | hSrio, | |
Uint8 | lsu, | |||
Uint16 * | flowMask | |||
) |
============================================================================
CSL_SRIO_GetLSUFlowMask
Description
The function is used to get the LSU Flow Masks
Arguments
hSrio Handle of the SRIO device lsu LSU Number for which flow mask is to be retreived. flowMask Flow Mask to be populated by this API
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_LSU_FLOW_MASKS_LSU_FLOW_MASK
Example
CSL_SrioHandle hSrio; Uint16 flowMask; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); ... // Get the LSU Flow Mask for LSU 0 CSL_SRIO_GetLSUFlowMask (hSrio, 0, &flowMask); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetLSUPendingInterrupt | ( | CSL_SrioHandle | hSrio, | |
Uint32 * | lsuStatus1, | |||
Uint32 * | lsuStatus2 | |||
) |
============================================================================
CSL_SRIO_GetLSUPendingInterrupt
Description
The function returns the LSU pending interrupt status.
Arguments
hSrio Handle of the SRIO device lsuStatus1 LSU Pending Status populated by this API lsuStatus2 LSU Pending Status populated by this API
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_LSU_ICSR
Example
CSL_SrioHandle hSrio; Uint32 lsuStatus1; Uint32 lsuStatus2; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Check the LSU Pending Interrupt Status. CSL_SRIO_GetLSUPendingInterrupt (hSrio, &lsuStatus1, &lsuStatus2); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetLSUShadowRegs | ( | CSL_SrioHandle | hSrio, | |
Uint8 | index, | |||
Uint8 * | count | |||
) |
============================================================================
CSL_SRIO_GetLSUShadowRegs
Description
The function is used to get the number of shadow registers associated with each LSU.
Arguments
hSrio Handle of the SRIO device lsu LSU Index for which the count is required count Number of Shadow Registers associated with the specified LSU populated by this API
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_LSU_SETUP_REG0_LSU0_CNT;SRIO_RIO_LSU_SETUP_REG0_LSU1_CNT; SRIO_RIO_LSU_SETUP_REG0_LSU2_CNT;SRIO_RIO_LSU_SETUP_REG0_LSU3_CNT; SRIO_RIO_LSU_SETUP_REG0_LSU4_CNT;SRIO_RIO_LSU_SETUP_REG0_LSU5_CNT; SRIO_RIO_LSU_SETUP_REG0_LSU6_CNT;SRIO_RIO_LSU_SETUP_REG0_LSU7_CNT
Example
CSL_SrioHandle hSrio; Uint8 count; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); ... // Get the number of shadow register for LSU 1 CSL_SRIO_GetLSUShadowRegs (hSrio, 1, &count); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetLSUSwappingMode | ( | CSL_SrioHandle | hSrio, | |
Uint8 * | mode | |||
) |
============================================================================
CSL_SRIO_GetLSUSwappingMode
Description
This function gets the Little Endian Swapping Mode for the Load Store Unit.
Arguments
hSrio Handle of the SRIO device mode Little Endian Swapping Mode for the LSU populated by this API
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_PER_SET_CNTL_LSU_LEND_SWAP_MODE
Example
CSL_SrioHandle hSrio; Uint8 mode; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the LSU Swapping Mode. CSL_SRIO_GetLSUSwappingMode (hSrio, &mode); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetMaintBlockHeaderInfo | ( | CSL_SrioHandle | hSrio, | |
Uint16 * | extFeatPtr, | |||
Uint16 * | extFeatID | |||
) |
============================================================================
CSL_SRIO_GetMaintBlockHeaderInfo
Description
The function gets the maintainance block header information
Arguments
hSrio Handle of the SRIO device extFeatPtr Extended Feature Pointer populated by this API extFeatID Extended Feature ID populated by this API
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_SP_MB_HEAD_EF_PTR,SRIO_RIO_SP_MB_HEAD_EF_ID
Example
CSL_SrioHandle hSrio; Uint16 extFeatPtr; Uint16 extFeatID; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the maintainance block header CSL_SRIO_GetMaintBlockHeaderInfo (hSrio, &extFeatPtr, &extFeatID); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetMAUSwappingMode | ( | CSL_SrioHandle | hSrio, | |
Uint8 * | mode | |||
) |
============================================================================
CSL_SRIO_GetMAUSwappingMode
Description
This function gets the Little Endian Swapping Mode for the Memory Access Unit.
Arguments
hSrio Handle of the SRIO device mode Little Endian Swapping Mode for the MAU populated by this API
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_PER_SET_CNTL_MAU_LEND_SWAP_MODE
Example
CSL_SrioHandle hSrio; Uint8 mode; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the Memory Access Unit Swapping Mode. CSL_SRIO_GetMAUSwappingMode (hSrio, &mode); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetMessageToQueueMapping | ( | CSL_SrioHandle | hSrio, | |
Uint8 | index, | |||
SRIO_MESSAGE * | ptrMessage, | |||
Uint16 * | queueId | |||
) |
============================================================================
CSL_SRIO_GetMessageToQueueMapping
Description
The function gets information about the SRIO Message and Queue to which it is mapped by reading the specified MAP 'index' register.
Arguments
hSrio Handle of the SRIO device index Index of the MAP register message Message Information populated by this API queueId Destination Queue to which the message is mapped populated by this API
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_RXU_MAP_L_SRCID,SRIO_RIO_RXU_MAP_L_MBX,SRIO_RIO_RXU_MAP_L_LTR SRIO_RIO_RXU_MAP_L_MBX_MASK,SRIO_RIO_RXU_MAP_L_LTR_MASK,
SRIO_RIO_RXU_MAP_H_SEG_MAP,SRIO_RIO_RXU_MAP_H_SRC_PROM,SRIO_RIO_RXU_MAP_H_TT, SRIO_RIO_RXU_MAP_H_DEST_PROM,SRIO_RIO_RXU_MAP_H_DEST_ID,
SRIO_RIO_RXU_MAP_QID_DEST_QID,SRIO_RIO_RXU_MAP_QID_FLOWID
Example
CSL_SrioHandle hSrio; SRIO_MESSAGE message; Uint16 queueId; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the mapping information for the 'first' mapping. CSL_SRIO_GetMessageToQueueMapping (hSrio, 0, &message, &queueId); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetMulticastEventParticipant | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum, | |||
Uint8 * | multicastEvent | |||
) |
============================================================================
CSL_SRIO_GetMulticastEventParticipant
Description
The function is used to get the Multicast Event Participant status for the specific port.
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number multicastEvent Multicast Event Participant status populated by this API
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_SP_CTL_MULT_CS
Example
CSL_SrioHandle hSrio; Uint8 multicastEvent; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the Multicast Event Participant status for Port 1 CSL_SRIO_GetMulticastEventParticipant(hSrio, 1, &multicastEvent); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetPacketForwarding | ( | CSL_SrioHandle | hSrio, | |
Uint8 | index, | |||
Uint16 * | low16bitDeviceID, | |||
Uint16 * | up16bitDeviceID, | |||
Uint8 * | low8bitDeviceID, | |||
Uint8 * | up8bitDeviceID, | |||
Uint8 * | outPort | |||
) |
============================================================================
CSL_SRIO_GetPacketForwarding
Description
The function gets the packet forwarding for the SRIO peripheral. There exist multiple packet forwarding registers and the parameter index is to used to select which register is to be retreived.
Arguments
hSrio Handle of the SRIO device index Index of the Packet forwarding register to be configured (0-Based) low16bitDeviceID Lower bound 16bit Device Identifier populated by this API up16bitDeviceID Upper bound 16bit Device Identifier populated by this API low8bitDeviceID Lower bound 8bit Device Identifier populated by this API up8bitDeviceID Upper bound 8bit Device Identifier populated by this API outPort Outgoing SRIO port populated by this API
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_PF_16B_CNTL_DEVID_16B_LO, SRIO_RIO_PF_16B_CNTL_DEVID_16B_UP, SRIO_RIO_PF_8B_CNTL_DEVID_8B_LO,SRIO_RIO_PF_8B_CNTL_DEVID_8B_UP, SRIO_RIO_PF_8B_CNTL_OUT_PORT
Example
CSL_SrioHandle hSrio; Uint16 low16bitDeviceID; Uint16 up16bitDeviceID; Uint8 low8bitDeviceID; Uint8 up8bitDeviceID; Uint8 outPort; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the packet forwarding entry 0. CSL_SRIO_GetPacketForwarding (hSrio, 0, &low16bitDeviceID, &up16bitDeviceID, &low8bitDeviceID, &up8bitDeviceID, &outPort); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetPBMPortControl | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum, | |||
Uint8 * | egReorderMode, | |||
Uint8 * | egReorderStick | |||
) |
============================================================================
CSL_SRIO_GetPBMPortControl
Description
The function is used to get the PBM Port Control information
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number egReorderMode Reorder Mode egReorderStick Number of repeat times the CRQ is reordered
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_PBM_SP_CONTROL_EG_REORDER_MODE, SRIO_RIO_PBM_SP_CONTROL_EG_REORDER_STICK
Example
CSL_SrioHandle hSrio; Uint8 egReorderMode; Uint8 egReorderStick; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the PBM Port Control Information. CSL_SRIO_GetPBMPortControl(hSrio, 1, &egReorderMode, &egReorderStick); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetPBMPortEgressResources | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum, | |||
Uint16 * | dataNodes, | |||
Uint8 * | crqEntries | |||
) |
============================================================================
CSL_SRIO_GetPBMPortEgressResources
Description
The function is used to get the PBM Port Egress resources
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number dataNodes Indicates the number of Data Nodes implemented in the PBMe for packet storage crqEntries Indicates the number of CRQ Entries implemented in the PBMe for packet storage for the port
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_PBM_SP_EG_RESOURCES_DATANODES,
SRIO_RIO_PBM_SP_EG_RESOURCES_CRQ_ENTRIES
Example
CSL_SrioHandle hSrio; Uint16 dataNodes; Uint8 crqEntries; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the PBM Port Egress Resources CSL_SRIO_GetPBMPortEgressResources(hSrio, 1, &dataNodes, &crqEntries); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetPBMPortEventGenerate | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum, | |||
Uint8 * | egDataOverflow, | |||
Uint8 * | egCRQOverflow, | |||
Uint8 * | egBadChannel, | |||
Uint8 * | egBabblePacket | |||
) |
============================================================================
CSL_SRIO_GetPBMPortEventGenerate
Description
The function is used to get the PBM Port Event generates
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number egDataOverflow PBMe received a request to enqueue a packet for which it did not have enough data storage. egCRQOverflow PBMe received a request to enqueue a packet for which it did not have CRQ Entry. egBadChannel PBMe received a request to enqueue a packet on a channel enqueue interface which should be unused for the path’s Mode. egBabblePacket PBMe detected a packet that exceeded 276 bytes on its enqueue interface
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_PBM_SP_EVENT_GEN_EG_DATA_OVERFLOW,
SRIO_RIO_PBM_SP_EVENT_GEN_EG_CRQ_OVERFLOW,
SRIO_RIO_PBM_SP_EVENT_GEN_EG_BAD_CHANNEL,
SRIO_RIO_PBM_SP_EVENT_GEN_EG_BABBLE_PACKET
Example
CSL_SrioHandle hSrio; Uint8 egDataOverflow; Uint8 egCRQOverflow; Uint8 egBadChannel; Uint8 egBabblePacket; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the PBM Port Event Generates CSL_SRIO_GetPBMPortEventGenerate(hSrio, 1, &egDataOverflow, &egCRQOverflow, &egBadChannel, &egBabblePacket); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetPBMPortIngressPriorityWatermark | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum, | |||
Uint8 | priority, | |||
Uint16 * | crfWatermark, | |||
Uint16 * | priWatermark | |||
) |
============================================================================
CSL_SRIO_GetPBMPortIngressPriorityWatermark
Description
The function is used to get the PBM Port Ingress Priority Watermark configuration
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number priority Priority 0,1,2 or 3 crfWatermark CRF Watermark priWatermark Priority Watermark
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_PBM_SP_IG_WATERMARK0_PRIO0CRF_WM, SRIO_RIO_PBM_SP_IG_WATERMARK0_PRIO0_WM;
SRIO_RIO_PBM_SP_IG_WATERMARK1_PRIO1CRF_WM, SRIO_RIO_PBM_SP_IG_WATERMARK1_PRIO1_WM;
SRIO_RIO_PBM_SP_IG_WATERMARK2_PRIO2CRF_WM, SRIO_RIO_PBM_SP_IG_WATERMARK2_PRIO2_WM;
SRIO_RIO_PBM_SP_IG_WATERMARK3_PRIO3CRF_WM, SRIO_RIO_PBM_SP_IG_WATERMARK3_PRIO3_WM
Example
CSL_SrioHandle hSrio; Uint16 crfWatermark; Uint16 priWatermark; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the PBM Port Ingress 0 Watermarks CSL_SRIO_GetPBMPortIngressPriorityWatermark(hSrio, 1, 0, &crfWatermark, &priWatermark); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetPBMPortIngressResources | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum, | |||
Uint16 * | dataNodes, | |||
Uint16 * | tags | |||
) |
============================================================================
CSL_SRIO_GetPBMPortIngressResources
Description
The function is used to get the PBM Port Ingress resources
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number dataNodes Indicates the number of Data Nodes implemented in the PBMi for packet storage tags Indicates the number of Tags implemented in the PBMi for packet storage for the port
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_PBM_SP_IG_RESOURCES_DATANODES,
SRIO_RIO_PBM_SP_IG_RESOURCES_TAGS
Example
CSL_SrioHandle hSrio; Uint16 dataNodes; Uint16 tags; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the PBM Port Ingress Resources CSL_SRIO_GetPBMPortIngressResources(hSrio, 1, &dataNodes, &tags); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetPBMPortInterrupts | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum, | |||
Uint8 * | egDataOverflow, | |||
Uint8 * | egCRQOverflow, | |||
Uint8 * | egBadChannel, | |||
Uint8 * | egBabblePacket | |||
) |
============================================================================
CSL_SRIO_GetPBMPortInterrupts
Description
The function is used to get the PBM Port Interrupt status
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number egDataOverflow PBMe received a request to enqueue a packet for which it did not have enough data storage. egCRQOverflow PBMe received a request to enqueue a packet for which it did not have CRQ Entry. egBadChannel PBMe received a request to enqueue a packet on a channel enqueue interface which should be unused for the path’s Mode. egBabblePacket PBMe detected a packet that exceeded 276 bytes on its enqueue interface
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_PBM_SP_INT_ENABLE_EG_DATA_OVERFLOW,
SRIO_RIO_PBM_SP_INT_ENABLE_EG_CRQ_OVERFLOW,
SRIO_RIO_PBM_SP_INT_ENABLE_EG_BAD_CHANNEL,
SRIO_RIO_PBM_SP_INT_ENABLE_EG_BABBLE_PACKET
Example
CSL_SrioHandle hSrio; Uint8 egDataOverflow; Uint8 egCRQOverflow; Uint8 egBadChannel; Uint8 egBabblePacket; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the PBM Port Interrupts CSL_SRIO_GetPBMPortInterrupts(hSrio, 1, &egDataOverflow, &egCRQOverflow, &egBadChannel, &egBabblePacket); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetPBMPortStatus | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum, | |||
Uint8 * | igEmpty, | |||
Uint8 * | egEmpty, | |||
Uint8 * | egDataOverflow, | |||
Uint8 * | egCRQOverflow, | |||
Uint8 * | egBadChannel, | |||
Uint8 * | egBabblePacket | |||
) |
============================================================================
CSL_SRIO_GetPBMPortStatus
Description
The function is used to get the PBM Port Status
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number igEmpty PBMi Queue Status egEmpty PBMe Queue Status egDataOverflow PBMe received a request to enqueue a packet for which it did not have enough data storage. egCRQOverflow PBMe received a request to enqueue a packet for which it did not have CRQ Entry. egBadChannel PBMe received a request to enqueue a packet on a channel enqueue interface which should be unused for the path’s Mode. egBabblePacket PBMe detected a packet that exceeded 276 bytes on its enqueue interface
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_PBM_SP_STATUS_IG_EMPTY, SRIO_RIO_PBM_SP_STATUS_EG_EMPTY,
SRIO_RIO_PBM_SP_STATUS_EG_DATA_OVERFLOW, SRIO_RIO_PBM_SP_STATUS_EG_CRQ_OVERFLOW,
SRIO_RIO_PBM_SP_STATUS_EG_BAD_CHANNEL, SRIO_RIO_PBM_SP_STATUS_EG_BABBLE_PACKET
Example
CSL_SrioHandle hSrio; Uint8 igEmpty; Uint8 egEmpty; Uint8 egDataOverflow; Uint8 egCRQOverflow; Uint8 egBadChannel; Uint8 egBabblePacket; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the PBM Port Status CSL_SRIO_GetPBMPortStatus(hSrio, 1, &igEmpty, &egEmpty, &egDataOverflow, &egCRQOverflow, &egBadChannel, &egBabblePacket); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetPBMPortWriteEnables | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum, | |||
Uint8 * | egDataOverflow, | |||
Uint8 * | egCRQOverflow, | |||
Uint8 * | egBadChannel, | |||
Uint8 * | egBabblePacket | |||
) |
============================================================================
CSL_SRIO_GetPBMPortWriteEnables
Description
The function is used to get the PBM Port Write Enables
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number egDataOverflow PBMe received a request to enqueue a packet for which it did not have enough data storage. egCRQOverflow PBMe received a request to enqueue a packet for which it did not have CRQ Entry. egBadChannel PBMe received a request to enqueue a packet on a channel enqueue interface which should be unused for the path’s Mode. egBabblePacket PBMe detected a packet that exceeded 276 bytes on its enqueue interface
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_PBM_SP_PW_ENABLE_EG_DATA_OVERFLOW,
SRIO_RIO_PBM_SP_PW_ENABLE_EG_CRQ_OVERFLOW,
SRIO_RIO_PBM_SP_PW_ENABLE_EG_BAD_CHANNEL,
SRIO_RIO_PBM_SP_PW_ENABLE_EG_BABBLE_PACKET
Example
CSL_SrioHandle hSrio; Uint8 egDataOverflow; Uint8 egCRQOverflow; Uint8 egBadChannel; Uint8 egBabblePacket; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the PBM Port Write Enables CSL_SRIO_GetPBMPortWriteEnables(hSrio, 1, &egDataOverflow, &egCRQOverflow, &egBadChannel, &egBabblePacket); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetPEExtendedAddressingControl | ( | CSL_SrioHandle | hSrio, | |
Uint8 * | controlInfo | |||
) |
============================================================================
CSL_SRIO_GetPEExtendedAddressingControl
Description
The function gets the processing element extended addressing control
Arguments
hSrio Handle of the SRIO device controlInfo Extended Addressing Control Information populated
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_PE_LL_CTL_EXT_ADDR_CTL
Example
CSL_SrioHandle hSrio; Uint8 controlInfo; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the Extended Addressing Control Information CSL_SRIO_GetPEExtendedAddressingControl (hSrio, &controlInfo); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetPID | ( | CSL_SrioHandle | hSrio, | |
Uint32 * | pid | |||
) |
============================================================================
CSL_SRIO_GetPID
Description
This function reads the peripheral ID register which identifies the peripheral number for the peripheral.
Arguments
revInfo Peripheral Revision populated by this API classInfo Peripheral class populated by this API typeInfo Peripheral Type populated by this API
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_PID
Example
Uint32 pid; CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the SRIO Peripheral Identification. CSL_SRIO_GetPID (hSrio, &pid);
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetPLMPortCSTransmit | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum, | |||
SRIO_PLM_CONTROL_SYMBOL * | ptrCSTransmit | |||
) |
============================================================================
CSL_SRIO_GetPLMPortCSTransmit
Description
The function is used to get the Control Symbol Transmit1
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number ptrCSTransmit Control Symbol Transmit Configuration
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_PLM_SP_LONG_CS_TX1_STYPE_0, SRIO_RIO_PLM_SP_LONG_CS_TX1_PAR_0,
SRIO_RIO_PLM_SP_LONG_CS_TX1_PAR_1, SRIO_RIO_PLM_SP_LONG_CS_TX1_CS_EMB,
SRIO_RIO_PLM_SP_LONG_CS_TX1_STYPE_1, SRIO_RIO_PLM_SP_LONG_CS_TX1_CMD,
SRIO_RIO_PLM_SP_LONG_CS_TX2_STYPE_2, SRIO_RIO_PLM_SP_LONG_CS_TX2_PARM
Example
CSL_SrioHandle hSrio; SRIO_PLM_CONTROL_SYMBOL cntlSymbol; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the PLM Port Control Symbol Transmit Configuration CSL_SRIO_GetPLMPortCSTransmit(hSrio, 1, &cntlSymbol); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetPLMPortDiscoveryTimer | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum, | |||
Uint8 * | portDiscoveryTimer | |||
) |
============================================================================
CSL_SRIO_GetPLMPortDiscoveryTimer
Description
The function is used to get the PLM Port Discovery timer
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number portDiscoveryTimer PLM Port Discovery Timer
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_PLM_SP_DISCOVERY_TIMER_DISCOVERY_TIMER
Example
CSL_SrioHandle hSrio; Uint8 portDiscoveryTimer; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the PLM Discovery Timer CSL_SRIO_GetPLMPortDiscoveryTimer(hSrio, 1, &portDiscoveryTimer); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetPLMPortEventGenerate | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum, | |||
Uint8 * | eventStatus | |||
) |
============================================================================
CSL_SRIO_GetPLMPortEventGenerate
Description
The function is used to get the current status of the PLM events.
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number eventStatus Current PLM event status
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_PLM_SP_EVENT_GEN
Example
CSL_SrioHandle hSrio; Uint8 eventStatus; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the current PLM event generate CSL_SRIO_GetPLMPortEventGenerate(hSrio, 1, &eventStatus); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetPLMPortInterrupts | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum, | |||
Uint8 * | intStatus | |||
) |
============================================================================
CSL_SRIO_GetPLMPortInterrupts
Description
The function is used to get the current status of the PLM Port Interrupts
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number intStatus Current Interrupt status of the PLM port interrupts
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_PLM_SP_INT_ENABLE
Example
CSL_SrioHandle hSrio; Uint8 intStatus; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the current interrupt status CSL_SRIO_GetPLMPortInterrupts(hSrio, 1, &intStatus); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetPLMPortMECSForwarding | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum, | |||
Uint8 * | subscription | |||
) |
============================================================================
CSL_SRIO_GetPLMPortMECSForwarding
Description
The function is used to get the PLM Port MECS Forwarding
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number subscription Specifies which MECS cmd values the port should forward to its link
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_PLM_SP_MECS_FWD_SUBSCRIPTION
Example
CSL_SrioHandle hSrio; Uint8 subscription; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the PLM Port MECS Forwarding CSL_SRIO_GetPLMPortMECSForwarding(hSrio, 1, &subscription); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetPLMPortMECSStatus | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum, | |||
Uint8 * | cmd | |||
) |
============================================================================
CSL_SRIO_GetPLMPortMECSStatus
Description
The function is used to get the PLM Port MECS status
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number cmd Indicates which MECS commands have been received.
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_PLM_SP_RCVD_MECS_CMD_STAT
Example
CSL_SrioHandle hSrio; Uint8 cmd; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the PLM Port MECS Status CSL_SRIO_GetPLMPortMECSStatus(hSrio, 1, &cmd); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetPLMPortPacketDenialControl | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum, | |||
Uint8 * | cntPacketNotAccepted, | |||
Uint8 * | cntRetry, | |||
Uint8 * | denialThreshold | |||
) |
============================================================================
CSL_SRIO_GetPLMPortPacketDenialControl
Description
The function is used to get the PLM Port Packet Denial.
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number cntPacketNotAccepted Controls whether Packet-Not-Accepted control symbols count toward the packet denial threshold value cntRetry Controls whether Retry control symbols count toward the packet denial threshold value denialThreshold Sets the threshold for reporting too many consecutive retries
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_PLM_SP_DENIAL_CTL_CNT_PNA, SRIO_RIO_PLM_SP_DENIAL_CTL_CNT_RTY,
SRIO_RIO_PLM_SP_DENIAL_CTL_DENIAL_THRESH
Example
CSL_SrioHandle hSrio; Uint8 cntPacketNotAccepted; Uint8 cntRetry; Uint8 denialThreshold; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the PLM Port Packet Denial CSL_SRIO_GetPLMPortPacketDenialControl(hSrio, 1, &cntPacketNotAccepted, &cntRetry, &denialThreshold); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetPLMPortPathControl | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum, | |||
Uint8 * | pathID, | |||
Uint8 * | pathConfig, | |||
Uint8 * | pathMode | |||
) |
============================================================================
CSL_SRIO_GetPLMPortPathControl
Description
The function is used to get the PLM Port Path control
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number pathID Identifies the Path in which this port resides. pathConfig Indicates the Path’s configuration pathMode The mode of the path
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_PLM_SP_PATH_CTL_PATH_ID,SRIO_RIO_PLM_SP_PATH_CTL_PATH_CONFIGURATION,
SRIO_RIO_PLM_SP_PATH_CTL_PATH_MODE
Example
CSL_SrioHandle hSrio; Uint8 pathID; Uint8 pathConfig; Uint8 pathMode; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the PLM Port1 Path Control CSL_SRIO_GetPLMPortPathControl(hSrio, 1, &pathID, &pathConfig, &pathMode); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetPLMPortPolarityControl | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum, | |||
SRIO_PLM_POLARITY_CONTROL * | ptrPolarityConfig | |||
) |
============================================================================
CSL_SRIO_GetPLMPortPolarityControl
Description
The function is used to get the PLM Port Polarity Control
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number ptrPolarityConfig PLM Port Polarity configuration
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_PLM_SP_POL_CTL_TX3_POL, SRIO_RIO_PLM_SP_POL_CTL_TX2_POL,
SRIO_RIO_PLM_SP_POL_CTL_TX1_POL, SRIO_RIO_PLM_SP_POL_CTL_TX0_POL,
SRIO_RIO_PLM_SP_POL_CTL_RX3_POL, SRIO_RIO_PLM_SP_POL_CTL_RX2_POL,
SRIO_RIO_PLM_SP_POL_CTL_RX1_POL, SRIO_RIO_PLM_SP_POL_CTL_RX0_POL
Example
CSL_SrioHandle hSrio; SRIO_PLM_POLARITY_CONTROL polarityControlConfig; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the PLM Port Polarity Control Configuration. CSL_SRIO_GetPLMPortPolarityControl(hSrio, 1, &polarityControlConfig); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetPLMPortPowerDownControl | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum, | |||
Uint8 * | powerDownStatus | |||
) |
============================================================================
CSL_SRIO_GetPLMPortPowerDownControl
Description
The function is used to get the PLM Port Power Down status
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number powerDownStatus Power Down Status
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_PLM_SP_PWDN_CTL_PWDN_PORT
Example
CSL_SrioHandle hSrio; Uint8 powerDownStatus; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the PLM Power Down Status CSL_SRIO_GetPLMPortPowerDownControl (hSrio, 1, &powerDownStatus); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetPLMPortSilenceTimer | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum, | |||
Uint8 * | portSilenceTimer | |||
) |
============================================================================
CSL_SRIO_GetPLMPortSilenceTimer
Description
The function is used to get the PLM Port Silence timer
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number portSilenceTimer PLM Port Silence Timer
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_PLM_SP_SILENCE_TIMER_SILENCE_TIMER
Example
CSL_SrioHandle hSrio; Uint8 portSilenceTimer; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the PLM Silence Timer CSL_SRIO_GetPLMPortSilenceTimer(hSrio, 1, &portSilenceTimer); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetPLMPortVMinExponentConfig | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum, | |||
SRIO_PLM_VMIN_EXPONENT * | ptrVminExponent | |||
) |
============================================================================
CSL_SRIO_GetPLMPortVMinExponentConfig
Description
The function is used to get the PLM Port VMin Export configuration
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number ptrVminExponent PLM Port VMin Exponent configuration
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_PLM_SP_VMIN_EXP_VMIN_EXP, SRIO_RIO_PLM_SP_VMIN_EXP_IMAX,
SRIO_RIO_PLM_SP_VMIN_EXP_MMAX
Example
CSL_SrioHandle hSrio; SRIO_PLM_VMIN_EXPONENT vminExponentConfig; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the PLM Port VMin Exponent Configuration. CSL_SRIO_GetPLMPortVMinExponentConfig(hSrio, 1, &vminExponentConfig); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetPLMPortWriteEnables | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum, | |||
Uint8 * | portWriteStatus | |||
) |
============================================================================
CSL_SRIO_GetPLMPortWriteEnables
Description
The function is used to get the current status of the PLM Port Write enables. These events will enable a port write notification
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number portWriteStatus Current port write event status
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_PLM_SP_PW_ENABLE
Example
CSL_SrioHandle hSrio; Uint8 portWriteStatus; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the current interrupt status CSL_SRIO_GetPLMPortWriteEnables(hSrio, 1, &portWriteStatus); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetPortBaudRate | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum, | |||
Uint8 * | baudSel | |||
) |
============================================================================
CSL_SRIO_GetPortBaudRate
Description
The function is used to get the initialized baud rate of the port
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number baudSel Baud Rate Selection populated by this API
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_SP_CTL2_BAUD_SEL
Example
CSL_SrioHandle hSrio; Uint8 baudSel; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the Port 1 Baud Rate CSL_SRIO_GetPortBaudRate (hSrio, 1, &baudSel); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetPortError | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum, | |||
Uint32 * | errStatus | |||
) |
============================================================================
CSL_SRIO_GetPortError
Description
The function is used to get the physical layer errors that have been detected by the Port hardware
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number errStatus Error Status populated by this API
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_SP_ERR_DET
Example
CSL_SrioHandle hSrio; Uint32 errStatus; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the Port 1 Error Status CSL_SRIO_GetPortError(hSrio, 1, &errStatus); if (errStatus != 0) { // Port Errors detected } else { // No Port Errors detected } ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetPortGeneralCSR | ( | CSL_SrioHandle | hSrio, | |
Uint8 * | hostDev, | |||
Uint8 * | masterEn, | |||
Uint8 * | disc | |||
) |
============================================================================
CSL_SRIO_GetPortGeneralCSR
Description
The functions gets the CSR information for all ports.
Arguments
hSrio Handle of the SRIO device hostDev Host /Agent or Slave Device populated by this API masterEn Master Enable populated by this API disc Discovered flag populated by this API
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_SP_GEN_CTL_HOST,SRIO_RIO_SP_GEN_CTL_MAST_EN,SRIO_RIO_SP_GEN_CTL_DISC
Example
CSL_SrioHandle hSrio; Uint8 hostDev; Uint8 masterEn; Uint8 disc; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the port information. CSL_SRIO_GetPortGeneralCSR (hSrio, &hostDev, &masterEn, &disc); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetPortLinkTimeoutCSR | ( | CSL_SrioHandle | hSrio, | |
Uint32 * | timeout | |||
) |
============================================================================
CSL_SRIO_GetPortLinkTimeoutCSR
Description
The functions gets the port link timeout. This timeout is for link events such as sending a packet to receiving the corresponding acknowledge, and sending a link-request to receiving the corresponding link-response
Arguments
hSrio Handle of the SRIO device timeout Timeout value populated by this API
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_SP_LT_CTL_TVAL
Example
CSL_SrioHandle hSrio; Uint32 timeout; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the port link timeout CSL_SRIO_GetPortLinkTimeoutCSR (hSrio, &timeout); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetPortNumberInfo | ( | CSL_SrioHandle | hSrio, | |
Uint8 * | portNum, | |||
Uint8 * | totalPort | |||
) |
============================================================================
CSL_SRIO_GetPortNumberInfo
Description
The function is used to get the port number information
Arguments
hSrio Handle of the SRIO device portNum Port Number totalPort Total number of ports
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_PORT_NUMBER_PORT_NUM,SRIO_RIO_PORT_NUMBER_PORT_TOTAL
Example
CSL_SrioHandle hSrio; Uint8 portNum; Uint8 totalPort; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the Port Information CSL_SRIO_GetPortNumberInfo(hSrio, &portNum, &totalPort); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetPortPLMImplSpecificControl | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum, | |||
SRIO_PLM_IMPL_CONTROL * | ptrPLMControl | |||
) |
============================================================================
CSL_SRIO_GetPortPLMImplSpecificControl
Description
The function is used to get the PLM Implementation Specific control
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number ptrPLMControl Pointer to the PLM Implementation specific control
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_PLM_SP_IMP_SPEC_CTL_PAYL_CAP, SRIO_RIO_PLM_SP_IMP_SPEC_CTL_USE_IDLE2,
SRIO_RIO_PLM_SP_IMP_SPEC_CTL_USE_IDLE1, SRIO_RIO_PLM_SP_IMP_SPEC_CTL_DLB_EN,
SRIO_RIO_PLM_SP_IMP_SPEC_CTL_FORCE_REINIT, SRIO_RIO_PLM_SP_IMP_SPEC_CTL_SOFT_RST_PORT,
SRIO_RIO_PLM_SP_IMP_SPEC_CTL_TX_BYPASS, SRIO_RIO_PLM_SP_IMP_SPEC_CTL_LLB_EN,
SRIO_RIO_PLM_SP_IMP_SPEC_CTL_PORT_SELF_RST, SRIO_RIO_PLM_SP_IMP_SPEC_CTL_SELF_RST,
SRIO_RIO_PLM_SP_IMP_SPEC_CTL_SWAP_TX, SRIO_RIO_PLM_SP_IMP_SPEC_CTL_SWAP_RX,
SRIO_RIO_PLM_SP_IMP_SPEC_CTL_DLT_THRESH
Example
CSL_SrioHandle hSrio; SRIO_PLM_IMPL_CONTROL implControl; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the PLM Implementation specific control CSL_SRIO_GetPortPLMImplSpecificControl (hSrio, 1, &implControl); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetPortResponseTimeoutCSR | ( | CSL_SrioHandle | hSrio, | |
Uint32 * | timeout | |||
) |
============================================================================
CSL_SRIO_GetPortResponseTimeoutCSR
Description
The functions gets the port response timeout. This timeout is for sending a packet to receiving the corresponding response packet
Arguments
hSrio Handle of the SRIO device timeout Timeout value populated by this API
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_SP_RT_CTL_TVAL
Example
CSL_SrioHandle hSrio; Uint32 timeout; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the port response timeout CSL_SRIO_GetPortResponseTimeoutCSR (hSrio, &timeout); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetPortType | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum, | |||
Uint8 * | portType | |||
) |
============================================================================
CSL_SRIO_GetPortType
Description
The function is used to get the port type.
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number portType Port Type populated by this API
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_SP_CTL_PTYP
Example
CSL_SrioHandle hSrio; Uint8 portType; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Disable port lockout for port 1 CSL_SRIO_GetPortType(hSrio, 1, &portType); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetPortWriteControl | ( | CSL_SrioHandle | hSrio, | |
Uint8 * | pwTimer, | |||
Uint8 * | pwcMode | |||
) |
============================================================================
CSL_SRIO_GetPortWriteControl
Description
The function is used to get the port write control information
Arguments
hSrio Handle of the SRIO device pwTimer Port Write Timer pwcMode Port Write Capture Mode
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_PW_CTL_PW_TIMER, SRIO_RIO_PW_CTL_PWC_MODE
Example
CSL_SrioHandle hSrio; Uint8 pwTimer; Uint8 pwcMode; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the Port Write Control CSL_SRIO_GetPortWriteControl(hSrio, &pwTimer, &pwcMode); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetPortWriteDeviceId | ( | CSL_SrioHandle | hSrio, | |
Uint8 * | msbTargetId, | |||
Uint8 * | lsbTargetID, | |||
Uint8 * | lrgTrans | |||
) |
============================================================================
CSL_SRIO_GetPortWriteDeviceId
Description
The function is used to get the target device ID to be used when a device generates a Maintenance Port-Write operation to report errors to a system host.
Arguments
hSrio Handle of the SRIO device msbTargetId Most significant byte of Port-Write Target device ID lsbTargetID Least significant byte of Port-Write Target device ID lrgTrans DeviceID size to use for a port-write
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_PW_TGT_ID_DEVICEID_MSB,SRIO_RIO_PW_TGT_ID_DEVICEID,
SRIO_RIO_PW_TGT_ID_ID_LARGE
Example
CSL_SrioHandle hSrio; Uint8 msbTargetId; Uint8 lsbTargetID; Uint8 lrgTrans; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the Port Write Target Device ID information. CSL_SRIO_GetPortWriteDeviceId(hSrio, &msbTargetId, &lsbTargetID, &lrgTrans); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetPortWriteEventGenerate | ( | CSL_SrioHandle | hSrio, | |
Uint8 * | pwDisc, | |||
Uint8 * | pwVal | |||
) |
============================================================================
CSL_SRIO_GetPortWriteEventGenerate
Description
The function is used to get the port write reception status
Arguments
hSrio Handle of the SRIO device pwDisc Port-write discard event generate status pwVal Port-write data event generate status
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_PW_RX_EVENT_GEN_PW_DISC, SRIO_RIO_PW_RX_EVENT_GEN_PW_VAL
Example
CSL_SrioHandle hSrio; Uint8 pwDisc; Uint8 pwVal; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the Port Write Event Generate Status CSL_SRIO_GetPortWriteEventGenerate(hSrio, &pwDisc, &pwVal); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetPortWriteReceptionCapture | ( | CSL_SrioHandle | hSrio, | |
Uint32 * | cap0, | |||
Uint32 * | cap1, | |||
Uint32 * | cap2, | |||
Uint32 * | cap3 | |||
) |
============================================================================
CSL_SRIO_GetPortWriteReceptionCapture
Description
The function is used to get the port write reception capture
Arguments
hSrio Handle of the SRIO device cap0 Reception Capture 0 cap1 Reception Capture 1 cap2 Reception Capture 2 cap3 Reception Capture 3
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_PW_RX_CAPT
Example
CSL_SrioHandle hSrio; Uint32 cap0; Uint32 cap1; Uint32 cap2; Uint32 cap3; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the Port Write Reception Capture CSL_SRIO_GetPortWriteReceptionCapture(hSrio, &cap0, &cap1, &cap2, &cap3); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetPortWriteReceptionStatus | ( | CSL_SrioHandle | hSrio, | |
Uint8 * | wrSize, | |||
Uint8 * | wdPtr, | |||
Uint8 * | pwDisc, | |||
Uint8 * | pwVal | |||
) |
============================================================================
CSL_SRIO_GetPortWriteReceptionStatus
Description
The function is used to get the port write reception status
Arguments
hSrio Handle of the SRIO device wrSize WRSIZE, in combination with WDPTR, are used to determine the maximum size of the port-write which has been received wdPtr WDPTR, in combination with WRSIZE, are used to determine the maximum size of the port-write which has been received pwDisc Port-write was discarded pwVal Port-write data registers contain valid data
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_PW_RX_STAT_WR_SIZE, SRIO_RIO_PW_RX_STAT_WDPTR,
SRIO_RIO_PW_RX_STAT_PW_DISC, SRIO_RIO_PW_RX_STAT_PW_VAL,
Example
CSL_SrioHandle hSrio; Uint8 wrSize; Uint8 wdPtr; Uint8 pwDisc; Uint8 pwVal; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the Port Write Reception Status CSL_SRIO_GetPortWriteReceptionStatus(hSrio, &wrSize, &wdPtr, &pwDisc, &pwVal); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetPortWriteRouting | ( | CSL_SrioHandle | hSrio, | |
Uint8 * | port | |||
) |
============================================================================
CSL_SRIO_GetPortWriteRouting
Description
The function is used to get the port write routing
Arguments
hSrio Handle of the SRIO device port Indicates if a port-write should be sent to this port.
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_PW_ROUTE_PORT
Example
CSL_SrioHandle hSrio; Uint8 port; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the Port Write Control CSL_SRIO_GetPortWriteRouting(hSrio, &port); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetPrescalarSelect | ( | CSL_SrioHandle | hSrio, | |
Uint8 * | prescalarSelect | |||
) |
============================================================================
CSL_SRIO_GetPrescalarSelect
Description
This function gets the prescalar select for SRIO
Arguments
hSrio Handle of the SRIO device prescalarSelect Prescalar Select which is to be retrieved.
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_PER_SET_CNTL_PRESCALER_SELECT
Example
CSL_SrioHandle hSrio; Uint8 prescalarSelect; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the SRIO Prescalar select. CSL_SRIO_GetPrescalarSelect (hSrio, &prescalarSelect); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetProcessingElementFeatures | ( | CSL_SrioHandle | hSrio, | |
SRIO_PE_FEATURES * | ptrPEFeatures | |||
) |
============================================================================
CSL_SRIO_GetProcessingElementFeatures
Description
The function gets the processing element features.
Arguments
hSrio Handle of the SRIO device peFeatures Processing Element Features to be populated by this API
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_PE_FEAT_BRDG,SRIO_RIO_PE_FEAT_MEM,SRIO_RIO_PE_FEAT_PROC,
SRIO_RIO_PE_FEAT_SW,SRIO_RIO_PE_FEAT_MULT_P,SRIO_RIO_PE_FEAT_FLOW_ARB,
SRIO_RIO_PE_FEAT_MC,SRIO_RIO_PE_FEAT_ERTC,SRIO_RIO_PE_FEAT_SRTC,
SRIO_RIO_PE_FEAT_FLOW_CTRL, SRIO_RIO_PE_FEAT_CRF,
SRIO_RIO_PE_FEAT_CTLS,SRIO_RIO_PE_FEAT_EXT_FEA,SRIO_RIO_PE_FEAT_EXT_AS
Example
CSL_SrioHandle hSrio; SRIO_PE_FEATURES peFeatures; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the processing element features. CSL_SRIO_GetProcessingElementFeatures (hSrio, &peFeatures); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetQMBaseAddress | ( | CSL_SrioHandle | hSrio, | |
Uint8 | qmIndex, | |||
Uint32 * | qmBaseAddress | |||
) |
============================================================================
CSL_SRIO_GetQMBaseAddress
Description
The function gets the QM base address
Arguments
hSrio Handle of the SRIO device qmIndex Index of the Queue Manager whose base address is needed qmBaseAddress QM Base Address populated by this API
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_QM_BASE_ADDRESS_REG
Example
CSL_SrioHandle hSrio; Uint32 qmBaseAddress; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); ... // Get the QM Base Address information for 0 CSL_SRIO_GetQMBaseAddress(hSrio, 0, &qmBaseAddress); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetResponseCRF | ( | CSL_SrioHandle | hSrio, | |
Uint8 * | value | |||
) |
============================================================================
CSL_SRIO_GetResponseCRF
Description
This function gets the CRF value in the response
Arguments
hSrio Handle of the SRIO device value CRF value populated by this API
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_PER_SET_CNTL1_CRF
Example
CSL_SrioHandle hSrio; Uint8 crfValue; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the Response CRF CSL_SRIO_GetResponseCRF (hSrio, &crfValue); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetRXUWatermark | ( | CSL_SrioHandle | hSrio, | |
Uint8 * | value | |||
) |
============================================================================
CSL_SRIO_GetRXUWatermark
Description
This function gets the RXU Watermark setting
Arguments
hSrio Handle of the SRIO device value RXU Watermark setting read
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_PER_SET_CNTL1_RXU_WATERMARK
Example
CSL_SrioHandle hSrio; Uint8 value; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the RXU Watermark CSL_SRIO_GetRXUWatermark (hSrio, &value); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetSoftwarePortWidth | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum, | |||
Uint8 * | portWidth | |||
) |
============================================================================
CSL_SRIO_GetSoftwarePortWidth
Description
The function is used to get the software port configuration to override the hardware sizes.
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number portWidth Port Width populated by this API
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_SP_CTL_OVER_PWIDTH
Example
CSL_SrioHandle hSrio; Uint8 portWidth; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the software port width override CSL_SRIO_GetSoftwarePortWidth(hSrio, 1, &portWidth); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetSourceOperationCAR | ( | CSL_SrioHandle | hSrio, | |
SRIO_OP_CAR * | ptrSrcOp | |||
) |
============================================================================
CSL_SRIO_GetSourceOperationCAR
Description
The function reads the Switch Port Capabilities which are all the logical operations that can be issued by the application.
Arguments
hSrio Handle of the SRIO device ptrSrcOp Pointer to the Source CAR Structure populated by this API
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_SRC_OP_G_READ, SRIO_RIO_SRC_OP_G_IREAD, SRIO_RIO_SRC_OP_G_READ_OWN,
SRIO_RIO_SRC_OP_G_DC_INVALIDATE, SRIO_RIO_SRC_OP_G_CASTOUT, SRIO_RIO_SRC_OP_G_DC_FLUSH,
SRIO_RIO_SRC_OP_G_IO_READ, SRIO_RIO_SRC_OP_G_IC_INVALIDATE, SRIO_RIO_SRC_OP_G_TLB_INVALIDATE,
SRIO_RIO_SRC_OP_G_TLB_SYNC, SRIO_RIO_SRC_OP_DS_TM, SRIO_RIO_SRC_OP_DS,
SRIO_RIO_SRC_OP_IMPLEMENT_DEF, SRIO_RIO_SRC_OP_READ, SRIO_RIO_SRC_OP_WRITE,
SRIO_RIO_SRC_OP_STRM_WR, SRIO_RIO_SRC_OP_WR_RES, SRIO_RIO_SRC_OP_D_MSG, SRIO_RIO_SRC_OP_DBELL,
SRIO_RIO_SRC_OP_ACSWAP, SRIO_RIO_SRC_OP_ATSWAP, SRIO_RIO_SRC_OP_A_INC, SRIO_RIO_SRC_OP_A_DEC,
SRIO_RIO_SRC_OP_A_SET, SRIO_RIO_SRC_OP_A_CLEAR, SRIO_RIO_SRC_OP_A_SWAP, SRIO_RIO_SRC_OP_PORT_WR,
SRIO_RIO_SRC_OP_IMPLEMENT_DEF2
Example
CSL_SrioHandle hSrio; SRIO_OP_CAR srcOPCAR; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the Source Operation CAR CSL_SRIO_GetSourceOperationCAR (hSrio, &srcOPCAR); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetSupervisorPerms | ( | CSL_SrioHandle | hSrio, | |
Uint16 * | supervisor16ID, | |||
Uint8 * | supervisor8ID | |||
) |
============================================================================
CSL_SRIO_GetSupervisorPerms
Description
The function is used to get the supervisor source ID.
Arguments
hSrio Handle of the SRIO device supervisor16ID 16 bit Supervisor ID populated by this API supervisor8ID 8 bit Supervisor ID populated by this API
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_SUPERVISOR_ID_16B_SUPRVSR_ID,SRIO_RIO_SUPERVISOR_ID_8B_SUPRVSR_ID
Example
CSL_SrioHandle hSrio; Uint8 super8ID; Uint16 super16ID; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); ... // Get the Supervisor Permissions. CSL_SRIO_GetSupervisorPerms (hSrio, &super16ID, &super8ID); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetSupportedPortWidth | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum, | |||
Uint8 * | portWidth | |||
) |
============================================================================
CSL_SRIO_GetSupportedPortWidth
Description
The function is used to get the supported port width for a specific port in addition to the 1x mode which is supported by all ports.
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number portWidth Port Width populated by this API
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_SP_CTL_PORT_WIDTH
Example
CSL_SrioHandle hSrio; Uint8 portWidth; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the supported port width for port1 CSL_SRIO_GetSupportedPortWidth(hSrio, 1, &portWidth); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetSwitchPortInfo | ( | CSL_SrioHandle | hSrio, | |
Uint8 * | numPorts, | |||
Uint8 * | portNum | |||
) |
============================================================================
CSL_SRIO_GetSwitchPortInfo
Description
The function reads the Switch Port information.
Arguments
hSrio Handle of the SRIO device numPorts The total number of ports populated by this API portNum The port number from which the Maintenance read operation accessed this register.
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_SW_PORT_PORT_TOTAL,SRIO_RIO_SW_PORT_PORT_NUM
Example
CSL_SrioHandle hSrio; Uint8 numPorts; Uint8 portNum; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the Switch port information CSL_SRIO_GetSwitchPortInfo (hSrio, &numPorts, &portNum); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetSysClkSel | ( | CSL_SrioHandle | hSrio, | |
Uint8 * | value | |||
) |
============================================================================
CSL_SRIO_GetSysClkSel
Description
This function retrieves the SYS_CLK source for the port.
Arguments
hSrio Handle of the SRIO device value SYS_CLK source read
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_PER_SET_CNTL1_SYS_CLK_SEL
Example
CSL_SrioHandle hSrio; Uint8 value; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the SYS_CLK source CSL_SRIO_GetSysClkSel (hSrio, &value); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetTimeoutCnt | ( | CSL_SrioHandle | hSrio, | |
Uint8 * | timeoutCnt | |||
) |
============================================================================
CSL_SRIO_GetTimeoutCnt
Description
The function is used to get the number of timecode changes after an error condition before the current LSU transaction is discarded and a new transaction is loaded from the shadow register.
Arguments
hSrio Handle of the SRIO device timeoutCnt Time out count to be populated by this API.
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_LSU_SETUP_REG1_TIMEOUT_CNT
Example
CSL_SrioHandle hSrio; Uint8 timeoutCnt; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); ... // Get the Timeout Count CSL_SRIO_GetTimeoutCnt (hSrio, &timeoutCnt); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetTLMPortBaseRoutingInfo | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum, | |||
Uint8 | brrNum, | |||
Uint8 * | enableStatus, | |||
Uint8 * | maintRouting, | |||
Uint8 * | privateStatus | |||
) |
============================================================================
CSL_SRIO_GetTLMPortBaseRoutingInfo
Description
The function is used to get the TLM Base Routing Information
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number brrNum BRR Number for which this configuration is applied. enableStatus Status of the BRR for accepting & routing packets maintRouting Maintainance Packet Routing Status privateStatus Status of the BRR to be used by its port or by all ports
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_TLM_SP_BRR_0_CTL_ENABLE, SRIO_RIO_TLM_SP_BRR_0_CTL_ROUTE_MR_TO_LLM,
SRIO_RIO_TLM_SP_BRR_0_CTL_PRIVATE;
SRIO_RIO_TLM_SP_BRR_1_CTL_ENABLE, SRIO_RIO_TLM_SP_BRR_1_CTL_ROUTE_MR_TO_LLM,
SRIO_RIO_TLM_SP_BRR_1_CTL_PRIVATE;
SRIO_RIO_TLM_SP_BRR_2_CTL_ENABLE, SRIO_RIO_TLM_SP_BRR_2_CTL_ROUTE_MR_TO_LLM,
SRIO_RIO_TLM_SP_BRR_2_CTL_PRIVATE;
SRIO_RIO_TLM_SP_BRR_3_CTL_ENABLE, SRIO_RIO_TLM_SP_BRR_3_CTL_ROUTE_MR_TO_LLM,
SRIO_RIO_TLM_SP_BRR_3_CTL_PRIVATE
Example
CSL_SrioHandle hSrio; Uint8 enableStatus; Uint8 maintRouting; Uint8 privateStatus; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the TLM Port Base routing information. CSL_SRIO_GetTLMPortBaseRoutingInfo(hSrio, 1, 0, &enableStatus, &maintRouting, &privateStatus); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetTLMPortBaseRoutingPatternMatch | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum, | |||
Uint8 | brrNum, | |||
Uint16 * | pattern, | |||
Uint16 * | match | |||
) |
============================================================================
CSL_SRIO_GetTLMPortBaseRoutingPatternMatch
Description
The function is used to get the TLM Base Routing Pattern Match information
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number brrNum BRR Number for which this configuration is applied. pattern 16 bit ID used for comparison. match Indicates which of the 16bits should be used
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_TLM_SP_BRR_0_PATTERN_MATCH_PATTERN, SRIO_RIO_TLM_SP_BRR_0_PATTERN_MATCH_MATCH;
SRIO_RIO_TLM_SP_BRR_1_PATTERN_MATCH_PATTERN, SRIO_RIO_TLM_SP_BRR_1_PATTERN_MATCH_MATCH;
SRIO_RIO_TLM_SP_BRR_2_PATTERN_MATCH_PATTERN, SRIO_RIO_TLM_SP_BRR_2_PATTERN_MATCH_MATCH;
SRIO_RIO_TLM_SP_BRR_3_PATTERN_MATCH_PATTERN, SRIO_RIO_TLM_SP_BRR_3_PATTERN_MATCH_MATCH
Example
CSL_SrioHandle hSrio; Uint16 pattern; Uint16 match; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the TLM Port Base routing pattern match information CSL_SRIO_GetTLMPortBaseRoutingPatternMatch(hSrio, 1, &pattern, &match); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetTLMPortControl | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum, | |||
SRIO_TLM_CONTROL * | ptrTLMControl | |||
) |
============================================================================
CSL_SRIO_GetTLMPortControl
Description
The function is used to get the TLM port control
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number ptrTLMControl TLM Port Control
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_TLM_SP_CONTROL_PORTGROUP_SELECT, SRIO_RIO_TLM_SP_CONTROL_VOQ_SELECT,
SRIO_RIO_TLM_SP_CONTROL_TGT_ID_DIS, SRIO_RIO_TLM_SP_CONTROL_MTC_TGT_ID_DIS,
SRIO_RIO_TLM_SP_CONTROL_LENGTH
Example
CSL_SrioHandle hSrio; SRIO_TLM_CONTROL tlmCntlSymbol; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the TLM Port Control Configuration CSL_SRIO_GetTLMPortControl(hSrio, 1, &tlmCntlSymbol); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetTLMPortInterrupts | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum, | |||
Uint8 * | igBadVC, | |||
Uint8 * | igBrrFilter | |||
) |
============================================================================
CSL_SRIO_GetTLMPortInterrupts
Description
The function is used to get the TLM port interrupt status
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number igBadVC Detected an inbound packet with the VC bit set igBrrFilter Discarded an inbound transaction based on the BRR
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_TLM_SP_INT_ENABLE_IG_BAD_VC,
SRIO_RIO_TLM_SP_INT_ENABLE_IG_BRR_FILTER
Example
CSL_SrioHandle hSrio; Uint8 igBadVC; Uint8 igBrrFilter; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the TLM Port Interrupt Status CSL_SRIO_GetTLMPortInterrupts(hSrio, 1, &igBadVC, &igBrrFilter); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetTLMPortStatus | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum, | |||
Uint8 * | igBadVC, | |||
Uint8 * | igBrrFilter | |||
) |
============================================================================
CSL_SRIO_GetTLMPortStatus
Description
The function is used to get the TLM port status
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number igBadVC Detected an inbound packet with the VC bit set igBrrFilter Discarded an inbound transaction based on the BRR
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_TLM_SP_STATUS_IG_BAD_VC, SRIO_RIO_TLM_SP_STATUS_IG_BRR_FILTER
Example
CSL_SrioHandle hSrio; Uint8 igBadVC; Uint8 igBrrFilter; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the TLM Port Status CSL_SRIO_GetTLMPortStatus(hSrio, 1, &igBadVC, &igBrrFilter); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetTLMPortWriteEnable | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum, | |||
Uint8 * | igBadVC, | |||
Uint8 * | igBrrFilter | |||
) |
============================================================================
CSL_SRIO_GetTLMPortWriteEnable
Description
The function is used to get the TLM port write enable status
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number igBadVC Detected an inbound packet with the VC bit set igBrrFilter Discarded an inbound transaction based on the BRR
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_TLM_SP_PW_ENABLE_IG_BAD_VC,
SRIO_RIO_TLM_SP_PW_ENABLE_IG_BRR_FILTER
Example
CSL_SrioHandle hSrio; Uint8 igBadVC; Uint8 igBrrFilter; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the TLM Port Write Enable status CSL_SRIO_GetTLMPortWriteEnable(hSrio, 1, &igBadVC, &igBrrFilter); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetTransactionPriority | ( | CSL_SrioHandle | hSrio, | |
Uint8 * | priority | |||
) |
============================================================================
CSL_SRIO_GetTransactionPriority
Description
This function gets the DSP System transaction priority.
Arguments
hSrio Handle of the SRIO device priority Priority to be configured.
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_PER_SET_CNTL_CBA_TRANS_PRI
Example
CSL_SrioHandle hSrio; Uint8 priority; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the transaction priority CSL_SRIO_GetTransactionPriority (hSrio, &priority); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetTxCPPIFlowMask | ( | CSL_SrioHandle | hSrio, | |
Uint8 | txCPPI, | |||
Uint16 * | flowMask | |||
) |
============================================================================
CSL_SRIO_GetTxCPPIFlowMask
Description
The function is used to get the Transmit CPPI Flow Masks
Arguments
hSrio Handle of the SRIO device txCPPI Transmit CPPI Flow Index flowMask Flow Mask to be populated by this API.
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_TX_CPPI_FLOW_MASKS_TX_QUEUE_FLOW_MASK
Example
CSL_SrioHandle hSrio; Uint16 flowMask; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); ... // Get the Transmit CPPI Flow Mask for 0 to use Flow 1 CSL_SRIO_GetTxCPPIFlowMask (hSrio, 0, &flowMask); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetTxCreditThreshold | ( | CSL_SrioHandle | hSrio, | |
Uint8 | priority, | |||
Uint8 * | credit | |||
) |
============================================================================
CSL_SRIO_GetTxCreditThreshold
Description
This function gets the transmit credit threshold for priority packets
Arguments
hSrio Handle of the SRIO device priority Priority of the Transmit Buffers credit Credit Threshold for the priority which is populated by this API
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_PER_SET_CNTL_TX_PRI2_WM;SRIO_RIO_PER_SET_CNTL_TX_PRI1_WM; SRIO_RIO_PER_SET_CNTL_TX_PRI0_WM
Example
CSL_SrioHandle hSrio; Uint8 credit; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the Transmit Credit Threshold for priority 2 CSL_SRIO_GetTxCreditThreshold (hSrio, 2, &credit); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetTxGarbageCollectionInfo | ( | CSL_SrioHandle | hSrio, | |
Uint16 * | qidLength, | |||
Uint16 * | qidTimeout, | |||
Uint16 * | qidRetry, | |||
Uint16 * | qidTransErr, | |||
Uint16 * | qidProg, | |||
Uint16 * | qidSsize | |||
) |
============================================================================
CSL_SRIO_GetTxGarbageCollectionInfo
Description
The function gets the Transmit Garbage collection information. Descriptors are placed into the Garbage collection queue when there is an error response detected.
Arguments
hSrio Handle of the SRIO device qidLength Length mismatch between size in the UDI packet and receieved payload populated by this API qidTimeout Timeout on receiving the segments populated by this API qidRetry Excessive retries populated by this API qidTransErr Transaction Error populated by this API qidProg Programming error queue read qidSsize Queue ID Ssize populated by this API
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_GARBAGE_COLL_QID0_GARBAGE_QID_LEN,
SRIO_RIO_GARBAGE_COLL_QID0_GARBAGE_QID_TOUT,
SRIO_RIO_GARBAGE_COLL_QID1_GARBAGE_QID_RETRY,
SRIO_RIO_GARBAGE_COLL_QID1_GARBAGE_QID_TRANS_ERR,
SRIO_RIO_GARBAGE_COLL_QID2_GARBAGE_QID_PROG,
SRIO_RIO_GARBAGE_COLL_QID2_GARBAGE_QID_SSIZE
Example
CSL_SrioHandle hSrio; Uint16 qidLength; Uint16 qidTimeout; Uint16 qidRetry; Uint16 qidTransErr; Uint16 qidProg; Uint16 qidSsize; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); ... // Get the Transmit Garbage Collection Information. CSL_SRIO_GetTxGarbageCollectionInfo (hSrio, &qidLength, &qidTimeout, &qidRetry, &qidTransErr, &qidProg, &qidSsize); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetTxQueueSchedInfo | ( | CSL_SrioHandle | hSrio, | |
Uint8 | txQueue, | |||
Uint8 * | portNum, | |||
Uint8 * | priority, | |||
Uint8 * | crf | |||
) |
============================================================================
CSL_SRIO_GetTxQueueSchedInfo
Description
The function is used to get the port and scheduler information for a specific transmit queue.
Arguments
hSrio Handle of the SRIO device txQueue Transmit Queue Index for which information is configured. portNum Port Number to which the queue is mapped populated by this API priority Priority of the Transmit Queue populated by this API crf Critical Resource Flow Value populated by this API
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_TX_QUEUE_SCH_INFO_QUEUE0_INFO,SRIO_RIO_TX_QUEUE_SCH_INFO_QUEUE1_INFO,SRIO_RIO_TX_QUEUE_SCH_INFO_QUEUE2_INFO; SRIO_RIO_TX_QUEUE_SCH_INFO_QUEUE0_INFO,SRIO_RIO_TX_QUEUE_SCH_INFO_QUEUE1_INFO,SRIO_RIO_TX_QUEUE_SCH_INFO_QUEUE2_INFO; SRIO_RIO_TX_QUEUE_SCH_INFO_QUEUE0_INFO,SRIO_RIO_TX_QUEUE_SCH_INFO_QUEUE1_INFO,SRIO_RIO_TX_QUEUE_SCH_INFO_QUEUE2_INFO;
Example
CSL_SrioHandle hSrio; Uint8 portNum; Uint8 priority; Uint8 crf; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); ... // Get the Tx Queue 1 Information. CSL_SRIO_GetTxQueueSchedInfo (hSrio, 1, &portNum, &priority, &crf); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetTXURXUSwappingMode | ( | CSL_SrioHandle | hSrio, | |
Uint8 * | mode | |||
) |
============================================================================
CSL_SRIO_GetTXURXUSwappingMode
Description
This function gets the Little Endian Swapping Mode for the Memory Access Unit.
Arguments
hSrio Handle of the SRIO device mode Little Endian Swapping Mode for the TXU and RXU populated by this API
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_PER_SET_CNTL_TXU_RXU_LEND_SWAP_MODE
Example
CSL_SrioHandle hSrio; Uint8 mode; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the TXU and RXU Swapping Mode. CSL_SRIO_GetTXURXUSwappingMode (hSrio, &mode); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetType9MessageToQueueMapping | ( | CSL_SrioHandle | hSrio, | |
Uint8 | index, | |||
SRIO_TYPE9_MESSAGE * | ptrMessage, | |||
Uint16 * | queueId | |||
) |
============================================================================
CSL_SRIO_GetType9MessageToQueueMapping
Description
The function gets information about the SRIO TYPE9 Message and Queue to which it is mapped by reading the specified MAP 'index' register.
Arguments
hSrio Handle of the SRIO device index Index of the MAP register message Type9-Message Information populated by this API queueId Destination Queue populated by this API
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_RXU_TYPE9_MAP0_SRCID,SRIO_RIO_RXU_TYPE9_MAP0_COS, SRIO_RIO_RXU_TYPE9_MAP0_COS_MASK,
SRIO_RIO_RXU_TYPE9_MAP1_SRC_PROM,SRIO_RIO_RXU_TYPE9_MAP1_TT, SRIO_RIO_RXU_TYPE9_MAP1_DEST_PROM,SRIO_RIO_RXU_TYPE9_MAP1_DEST_ID,
SRIO_RIO_RXU_TYPE9_MAP2_STRM_ID,SRIO_RIO_RXU_TYPE9_MAP2_STRM_MASK,
SRIO_RIO_RXU_MAP_QID_DEST_QID,SRIO_RIO_RXU_MAP_QID_FLOWID
Example
CSL_SrioHandle hSrio; SRIO_TYPE9_MESSAGE message; Uint16 queueId; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); ... // Get the first mapping information. CSL_SRIO_GetType9MessageToQueueMapping (hSrio, 0, &message, &queueId); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GetVBUSPriorityToRIOMapping | ( | CSL_SrioHandle | hSrio, | |
Uint8 | vbusPriority, | |||
Uint8 * | priority | |||
) |
============================================================================
CSL_SRIO_GetVBUSPriorityToRIOMapping
Description
The function gets the mapping between the VBUS Priority to RIO Priority.
Arguments
hSrio Handle of the SRIO device vbusPriority VBUS Priority for which the mapping is required. priority Priority level populated by this API
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_AMU_PRIORITY_MAP_DMA_PRI0;SRIO_RIO_AMU_PRIORITY_MAP_DMA_PRI1;
SRIO_RIO_AMU_PRIORITY_MAP_DMA_PRI2;SRIO_RIO_AMU_PRIORITY_MAP_DMA_PRI3;
SRIO_RIO_AMU_PRIORITY_MAP_DMA_PRI4;SRIO_RIO_AMU_PRIORITY_MAP_DMA_PRI5;
SRIO_RIO_AMU_PRIORITY_MAP_DMA_PRI6;SRIO_RIO_AMU_PRIORITY_MAP_DMA_PRI7
Example
CSL_SrioHandle hSrio; Uint8 priority; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); ... // Get the RIO Priority Level for VBUS Priority 0 CSL_SRIO_GetVBUSPriorityToRIOMapping (hSrio, 0, &priority); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GlobalDisable | ( | CSL_SrioHandle | hSrio | ) |
============================================================================
CSL_SRIO_GlobalDisable
Description
This function globally disables the SRIO peripheral and all blocks.
Arguments
hSrio Handle of the SRIO device
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_GBL_EN_EN=0
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Globally Disable the SRIO peripheral. CSL_SRIO_GlobalDisable (hSrio); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_GlobalEnable | ( | CSL_SrioHandle | hSrio | ) |
============================================================================
CSL_SRIO_GlobalEnable
Description
This function globally enables the SRIO peripheral and all blocks.
Arguments
hSrio Handle of the SRIO device
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_GBL_EN_EN=1
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Globally Enable the SRIO peripheral. CSL_SRIO_GlobalEnable (hSrio); ...
=============================================================================
CSL_IDEF_INLINE Bool CSL_SRIO_Is1_25GBaudSupported | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_Is1_25GBaudSupported
Description
The function is used to check if 1.25 GBaud is supported or not?
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
TRUE - 1.25GBaud is supported
FALSE - 1.25GBaud is not supported
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_SP_CTL2_GB_1P25
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Check if 1.25Gbaud is supported or not? if (CSL_SRIO_Is1_25GBaudSupported (hSrio, 1) == TRUE) { // 1.25Gbaud is supported } else { // 1.25Gbaud is not supported } ...
=============================================================================
CSL_IDEF_INLINE Bool CSL_SRIO_Is2_5GBaudSupported | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_Is2_5GBaudSupported
Description
The function is used to check if 2.5GBaud is supported or not?
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
TRUE - 2.5GBaud is supported
FALSE - 2.5GBaud is not supported
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_SP_CTL2_GB_2P5
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Check if 2.5Gbaud is supported or not? if (CSL_SRIO_Is2_5GBaudSupported (hSrio, 1) == TRUE) { // 2.5Gbaud is supported } else { // 2.5Gbaud is not supported } ...
=============================================================================
CSL_IDEF_INLINE Bool CSL_SRIO_Is3_125GBaudSupported | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_Is3_125GBaudSupported
Description
The function is used to check if 3.125GBaud is supported or not?
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
TRUE - 3.125GBaud is supported
FALSE - 3.125GBaud is not supported
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_SP_CTL2_GB_3P125
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Check if 3.125Gbaud is supported or not? if (CSL_SRIO_Is3_125GBaudSupported (hSrio, 1) == TRUE) { // 3.125Gbaud is supported } else { // 3.125Gbaud is not supported } ...
=============================================================================
CSL_IDEF_INLINE Bool CSL_SRIO_Is5GBaudSupported | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_Is5GBaudSupported
Description
The function is used to check if 5GBaud is supported or not?
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
TRUE - 5GBaud is supported
FALSE - 5GBaud is not supported
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_SP_CTL2_GB_5P0
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Check if 5Gbaud is supported or not? if (CSL_SRIO_Is5GBaudSupported (hSrio, 1) == TRUE) { // 5Gbaud is supported } else { // 5Gbaud is not supported } ...
=============================================================================
CSL_IDEF_INLINE Bool CSL_SRIO_Is6_25GBaudSupported | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_Is6_25GBaudSupported
Description
The function is used to check if 6_25GBaud is supported or not?
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
TRUE - 6_25GBaud is supported
FALSE - 6_25GBaud is not supported
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_SP_CTL2_GB_6P25
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Check if 6_25Gbaud is supported or not? if (CSL_SRIO_Is6_25GBaudSupported (hSrio, 1) == TRUE) { // 6_25Gbaud is supported } else { // 6_25Gbaud is not supported } ...
=============================================================================
CSL_IDEF_INLINE Bool CSL_SRIO_IsAutomaticBaudRateDiscoverySupported | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_IsAutomaticBaudRateDiscoverySupported
Description
The function is used to check if automatic baud rate discovery is supported or not?
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_SP_CTL2_BAUD_DISC
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Is Port1 Automatic Baud Rate Discovery supported if (CSL_SRIO_IsAutomaticBaudRateDiscoverySupported (hSrio, 1) == TRUE) { // Port1 Automatic Baud Rate Discovery supported } else { // Port1 Automatic Baud Rate Discovery NOT supported } ...
=============================================================================
CSL_IDEF_INLINE Bool CSL_SRIO_IsAutomaticPriorityPromotionEnabled | ( | CSL_SrioHandle | hSrio | ) |
============================================================================
CSL_SRIO_IsAutomaticPriorityPromotionEnabled
Description
This function check if the automatic promotion of response priority by RXU and MAU is enabled or not?
Arguments
hSrio Handle of the SRIO device
Return Value
TRUE - Automatic Priority Promotion is enabled
FALSE - Automatic Priority Promotion is disabled
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_PER_SET_CNTL_PROMOTE_DIS
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Check if Automatic Priority Promotion. if (CSL_SRIO_IsAutomaticPriorityPromotionEnabled (hSrio) == TRUE) { // Automatic Priority Promotion is enabled. } else { // Automatic Priority Promotion is disabled. } ...
=============================================================================
CSL_IDEF_INLINE Bool CSL_SRIO_IsCOSEnabled | ( | CSL_SrioHandle | hSrio | ) |
============================================================================
CSL_SRIO_IsCOSEnabled
Description
This function checks if COS has been enabled or not for the device?
Arguments
hSrio Handle of the SRIO device
Return Value
TRUE - COS is enabled
FALSE - COS is disabled.
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_PER_SET_CNTL1_COS_EN
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Check if COS is enabled if (CSL_SRIO_IsCOSEnabled (hSrio) == TRUE) { // COS is ENABLED } else { // COS is DISABLED } ...
=============================================================================
CSL_IDEF_INLINE Bool CSL_SRIO_IsEventMgmtInterruptsEnabled | ( | CSL_SrioHandle | hSrio | ) |
============================================================================
CSL_SRIO_IsEventMgmtInterruptsEnabled
Description
The function is used to check if the Event Management Interrupts are enabled or disabled?
Arguments
hSrio Handle of the SRIO device
Return Value
TRUE - Event Management Interrupts are enabled
FALSE - Event Management Interrupts are disabled
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_EM_DEV_INT_EN_INT_EN
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Disable the Event Management Interrupts if (CSL_SRIO_IsEventMgmtInterruptsEnabled(hSrio) == TRUE) { // Event Management Interrupts Enabled } else { // Event Management Interrupts Disabled } ...
=============================================================================
CSL_IDEF_INLINE Bool CSL_SRIO_IsEventMgmtPortWriteEnabled | ( | CSL_SrioHandle | hSrio | ) |
============================================================================
CSL_SRIO_IsEventMgmtPortWriteEnabled
Description
The function is used to check if the Event Management Port Write is enabled or not?
Arguments
hSrio Handle of the SRIO device
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_EM_DEV_PW_EN_PW_EN
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Check if the Event Management Port Writes are enabled or not? if (CSL_SRIO_IsEventMgmtPortWriteEnabled(hSrio) == TRUE) { // Event Management Port Writes are enabled } else { // Event Management Port Writes are disabled } ...
=============================================================================
CSL_IDEF_INLINE Bool CSL_SRIO_IsInputErrorStopped | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_IsInputErrorStopped
Description
The function is used to check if the port has detected an error and is in the input error stopped state
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_SP_ERR_STAT_INPUT_ERR_STOPPED
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Check if Port1 has detected an INPUT Error stopped condition? if (CSL_SRIO_IsInputErrorStopped (hSrio, 1) == TRUE) { // Port1 has detected an INPUT Error stopped condition } else { // Port1 has NOT detected an INPUT Error stopped condition } ...
=============================================================================
CSL_IDEF_INLINE Bool CSL_SRIO_IsInputPortEnabled | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_IsInputPortEnabled
Description
The function is used to check if the input port is enabled or not?
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
TRUE - Input Port is enabled
FALSE - Input Port is disabled
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_SP_CTL_INP_EN
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Check if input port 1 is enabled or not? if (CSL_SRIO_IsInputPortEnabled(hSrio, 1) == TRUE) { // Input Port1 is enabled } else { // Input Port1 is disabled } ...
=============================================================================
CSL_IDEF_INLINE Bool CSL_SRIO_IsLinkResponseReceived | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_IsLinkResponseReceived
Description
The function checks if a valid link response has been received to the previously sent link request.
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_SP_LM_RESP_RESP_VALID
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Is the Link response received or not? if (CSL_SRIO_IsLinkResponseReceived (hSrio, 1) == TRUE) { // Link Response was received. } else { // Link Response was NOT received } ...
=============================================================================
CSL_IDEF_INLINE Bool CSL_SRIO_IsLoopbackMode | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_IsLoopbackMode
Description
This function checks if the port specified is operating in loopback mode or not?
Arguments
hSrio Handle of the SRIO device portNum Port Number for which mode settings must be retrieved
Return Value
TRUE - Port is operating in loopback mode
FALSE - Port is operating in Normal Mode.
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_PER_SET_CNTL1_LOOPBACK
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Set the port 0 to work in normal mode. if (CSL_SRIO_IsLoopbackMode(hSrio, 0) == TRUE) { // Port 0 is operating in loopback mode. } else { // Port 0 is operating in normal mode. } ...
=============================================================================
CSL_IDEF_INLINE Bool CSL_SRIO_IsLSUBusy | ( | CSL_SrioHandle | hSrio, | |
Uint8 | lsu | |||
) |
============================================================================
CSL_SRIO_IsLSUBusy
Description
The function checks if the specific LSU is BUSY or not?
Arguments
hSrio Handle of the SRIO device lsu LSU Number which is to checked
Return Value
TRUE - LSU is Busy
FALSE - LSU is Free
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_LSU_REG6_BUSY
Example
CSL_SrioHandle hSrio; SRIO_LSU_TRANSFER lsuTransfer; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); ... // Populate the Transfer Information. lsuTransfer.rapidIOMSB = 0x0; lsuTransfer.rapidIOLSB = (Uint32)&tx_buffer[0]; lsuTransfer.dspAddress = (Uint32)&rx_buffer[0]; lsuTransfer.bytecount = 256; lsuTransfer.doorbellValid = 0; lsuTransfer.intrRequest = 1; lsuTransfer.supInt = 0; lsuTransfer.xambs = 0; lsuTransfer.priority = 2; lsuTransfer.outPortID = 1; lsuTransfer.idSize = 1; lsuTransfer.srcIDMap = 0; lsuTransfer.dstID = 0xDEAD; lsuTransfer.ttype = 4; lsuTransfer.ftype = 5; lsuTransfer.hopCount = 0; lsuTransfer.doorbellInfo = 0; // Send the transfer on LSU 1 CSL_SRIO_SetLSUTransfer (hSrio, 1, &lsuTransfer); // Wait around till the transfer is completed. while (1) { if (CSL_SRIO_IsLSUBusy (hSrio, 1) == FALSE) break; } // Control comes here indicating that the transfer was completed. ...
=============================================================================
CSL_IDEF_INLINE Bool CSL_SRIO_IsLSUFull | ( | CSL_SrioHandle | hSrio, | |
Uint8 | lsu | |||
) |
============================================================================
CSL_SRIO_IsLSUFull
Description
The function checks if the specific LSU is BUSY or not?
Arguments
hSrio Handle of the SRIO device lsu LSU Number which is to checked
Return Value
TRUE - All the LSU Shadow Registers are being used
FALSE - There is space in the LSU Shadow Registers
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_LSU_REG6_FULL
Example
CSL_SrioHandle hSrio; SRIO_LSU_TRANSFER lsuTransfer; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); ... // Wait around till there is space to write while (1) { if (CSL_SRIO_IsLSUFull (hSrio, 1) == FALSE) break; } // Populate the Transfer Information. lsuTransfer.rapidIOMSB = 0x0; lsuTransfer.rapidIOLSB = (Uint32)&tx_buffer[0]; lsuTransfer.dspAddress = (Uint32)&rx_buffer[0]; lsuTransfer.bytecount = 256; lsuTransfer.doorbellValid = 0; lsuTransfer.intrRequest = 1; lsuTransfer.supInt = 0; lsuTransfer.xambs = 0; lsuTransfer.priority = 2; lsuTransfer.outPortID = 1; lsuTransfer.idSize = 1; lsuTransfer.srcIDMap = 0; lsuTransfer.dstID = 0xDEAD; lsuTransfer.ttype = 4; lsuTransfer.ftype = 5; lsuTransfer.hopCount = 0; lsuTransfer.doorbellInfo = 0; // Send the transfer on LSU 1 CSL_SRIO_SetLSUTransfer (hSrio, 1, &lsuTransfer);
=============================================================================
CSL_IDEF_INLINE Bool CSL_SRIO_IsOutputDegraded | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_IsOutputDegraded
Description
The function is used to check if the output port has encountered a degraded condition or not?
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_SP_ERR_STAT_OUTPUT_DEGR
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Check if Port1 has detected an OUTPUT degraded condition? if (CSL_SRIO_IsOutputDegraded (hSrio, 1) == TRUE) { // Port1 has detected an OUTPUT degraded condition } else { // Port1 has NOT detected an OUTPUT degraded condition } ...
=============================================================================
CSL_IDEF_INLINE Bool CSL_SRIO_IsOutputErrorStopped | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_IsOutputErrorStopped
Description
The function is used to check if the output port has detected an error and is in the output error stopped state
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_SP_ERR_STAT_OUTPUT_ERR_STOPPED
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Check if Port1 has detected an OUTPUT Error stopped condition? if (CSL_SRIO_IsOutputErrorStopped (hSrio, 1) == TRUE) { // Port1 has detected an OUTPUT Error stopped condition } else { // Port1 has NOT detected an OUTPUT Error stopped condition } ...
=============================================================================
CSL_IDEF_INLINE Bool CSL_SRIO_IsOutputFailed | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_IsOutputFailed
Description
The function is used to check if the output port has encountered a failed condition.
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_SP_ERR_STAT_OUTPUT_FAIL
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Check if Port1 has detected an OUTPUT failed condition? if (CSL_SRIO_IsOutputFailed (hSrio, 1) == TRUE) { // Port1 has detected an OUTPUT failed condition } else { // Port1 has NOT detected an OUTPUT failed condition } ...
=============================================================================
CSL_IDEF_INLINE Bool CSL_SRIO_IsOutputPktDropped | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_IsOutputPktDropped
Description
The function is used to check if the output port has discarded a packet or not?
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_SP_ERR_STAT_OUTPUT_DROP
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Check if Port1 has discarded a packet or not? if (CSL_SRIO_IsOutputPktDropped (hSrio, 1) == TRUE) { // Port1 has discarded the packet } else { // Port1 has NOT discarded the packet } ...
=============================================================================
CSL_IDEF_INLINE Bool CSL_SRIO_IsOutputPortEnabled | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_IsOutputPortEnabled
Description
The function is used to check if the output port is enabled or not?
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
TRUE - Output Port is enabled
FALSE - Output Port is disabled
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_SP_CTL_OTP_EN
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Check if output port 1 is enabled or not? if (CSL_SRIO_IsOutputPortEnabled(hSrio, 1) == TRUE) { // Output Port1 is enabled } else { // Output Port1 is disabled } ...
=============================================================================
CSL_IDEF_INLINE Bool CSL_SRIO_IsOutputRetryStopped | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_IsOutputRetryStopped
Description
The function is used to check if the output port has received a packet retry control symbol.
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_SP_ERR_STAT_OUTPUT_RETRY_STOPPED
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Check if Port1 has detected an OUTPUT Retry condition? if (CSL_SRIO_IsOutputRetryStopped (hSrio, 1) == TRUE) { // Port1 has detected an OUTPUT Retry condition } else { // Port1 has NOT detected an OUTPUT Retry condition } ...
=============================================================================
CSL_IDEF_INLINE Bool CSL_SRIO_IsPLMPortAllInterruptsEnabled | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_IsPLMPortAllInterruptsEnabled
Description
The function is used to check if the PLM port all interrupts are enabled or not?
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
TRUE - PLM Port all interrupts are enabled
FALSE - PLM Port all interrupts are disabled
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_PLM_SP_ALL_INT_EN_IRQ_EN
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Check if PLM Interrupts are enabled or not? if (CSL_SRIO_IsPLMPortAllInterruptsEnabled(hSrio, 1) == TRUE) { // PLM Interrupts are enabled. } else { // PLM Interrupts are disabled. } ...
=============================================================================
CSL_IDEF_INLINE Bool CSL_SRIO_IsPLMPortAllPortWritesEnabled | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_IsPLMPortAllPortWritesEnabled
Description
The function is used to disable all port writes
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
TRUE - PLM Port all Port Writes are enabled
TRUE - PLM Port all Port Writes are disabled
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_PLM_SP_ALL_PW_EN_PW_EN
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Check if all PLM Port Writes are enabled or not? if (CSL_SRIO_IsPLMPortAllPortWritesEnabled(hSrio, 1) == TRUE) { // PLM Port All Port Writes are enabled } else { // PLM Port All Port Writes are disabled } ...
=============================================================================
CSL_IDEF_INLINE Bool CSL_SRIO_IsPLMPortDeadLink | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_IsPLMPortDeadLink
Description
The function is used to check if the PLM Port has detected that the link partner has been removed
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
TRUE - Link partner has been removed
FALSE - Link partner has not been removed
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_PLM_SP_STATUS_DLT
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Is the PLM Port Dead Link detected? if (CSL_SRIO_IsPLMPortDeadLink (hSrio, 1) == TRUE) { // PLM Port Dead Link detected } else { // PLM Port Dead Link NOT detected } ...
=============================================================================
CSL_IDEF_INLINE Bool CSL_SRIO_IsPLMPortError | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_IsPLMPortError
Description
The function is used to check if the PLM Port has detected an error
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
TRUE - Link error has been detected
FALSE - Link error has NOT been detected
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_PLM_SP_STATUS_PORT_ERR
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Is the PLM Port error detected? if (CSL_SRIO_IsPLMPortError (hSrio, 1) == TRUE) { // PLM Port error detected } else { // PLM Port error NOT detected } ...
=============================================================================
CSL_IDEF_INLINE Bool CSL_SRIO_IsPLMPortLinkInitialized | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_IsPLMPortLinkInitialized
Description
The function is used to check if the PLM Port Link Initialized
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
TRUE - Port Link Initialized is set
FALSE - Port Link Initialized is not set
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_PLM_SP_STATUS_LINK_INIT
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Is the PLM Port Link Initialized? if (CSL_SRIO_IsPLMPortLinkInitialized (hSrio, 1) == TRUE) { // PLM Port Link is initialized } else { // PLM Port Link is NOT initialized } ...
=============================================================================
CSL_IDEF_INLINE Bool CSL_SRIO_IsPLMPortMaxDenialErrorSet | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_IsPLMPortMaxDenialErrorSet
Description
The function is used to check if the PLM Port Max. Denial error set.
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
TRUE - Max. Denial Error is set
FALSE - Max. Denial Error is not set
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_PLM_SP_STATUS_MAX_DENIAL
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Is the MAX Denial Error set? if (CSL_SRIO_IsPLMPortMaxDenialErrorSet (hSrio, 1) == TRUE) { // MAX Denial error is set } else { // MAX Denial error is NOT set } ...
=============================================================================
CSL_IDEF_INLINE Bool CSL_SRIO_IsPLMPortMulticastCSDetected | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_IsPLMPortMulticastCSDetected
Description
The function is used to check if the PLM Port Multicast event control symbol detected
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
TRUE - Multicast event control symbol has been detected
FALSE - Multicast event control symbol has NOT been detected
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_PLM_SP_STATUS_MECS
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Is the PLM Port Multicast Event Control Symbol detected? if (CSL_SRIO_IsPLMPortMulticastCSDetected (hSrio, 1) == TRUE) { // PLM Port Multicast Event Control Symbol detected } else { // PLM Port Multicast Event Control Symbol NOT detected } ...
=============================================================================
CSL_IDEF_INLINE Bool CSL_SRIO_IsPLMPortOutputDegrade | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_IsPLMPortOutputDegrade
Description
The function is used to check if the PLM Port has detected an output degrade
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
TRUE - Output degrade has been detected
FALSE - Output degrade has NOT been detected
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_PLM_SP_STATUS_OUTPUT_DEGR
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Is the PLM Port Output degrade detected? if (CSL_SRIO_IsPLMPortOutputDegrade (hSrio, 1) == TRUE) { // PLM Port Output degrade detected } else { // PLM Port Output degrade NOT detected } ...
=============================================================================
CSL_IDEF_INLINE Bool CSL_SRIO_IsPLMPortOutputFail | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_IsPLMPortOutputFail
Description
The function is used to check if the PLM Port has detected an output fail
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
TRUE - Output fail has been detected
FALSE - Output fail has NOT been detected
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_PLM_SP_STATUS_OUTPUT_FAIL
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Is the PLM Port Output fail detected? if (CSL_SRIO_IsPLMPortOutputFail (hSrio, 1) == TRUE) { // PLM Port Output fail detected } else { // PLM Port Output fail NOT detected } ...
=============================================================================
CSL_IDEF_INLINE Bool CSL_SRIO_IsPortAvailable | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_IsPortAvailable
Description
The function is used to check if the port is available?
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_SP_ERR_STAT_PORT_UNAVL
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Check if Port1 is available or not? if (CSL_SRIO_IsPortAvailable (hSrio, 1) == TRUE) { // Port1 is available } else { // Port1 is not available } ...
=============================================================================
CSL_IDEF_INLINE Bool CSL_SRIO_IsPortDropEnabled | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_IsPortDropEnabled
Description
The function is used to check if the port drop is enabled or not?
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
TRUE - Port drop is enabled
FALSE - Port drop is disabled
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_SP_CTL_DROP_EN
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Check if stop fail for port 1 is enabled or not? if (CSL_SRIO_IsPortDropEnabled(hSrio, 1) == TRUE) { // Port1 drop is enabled } else { // Port1 drop is disabled } ...
=============================================================================
CSL_IDEF_INLINE Bool CSL_SRIO_IsPortEnabled | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_IsPortEnabled
Description
The function is used to check if the port is enabled or not?
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
TRUE - Port is enabled
FALSE - Port is disabled
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_SP_CTL_PORT_DIS
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Check if port 1 is enabled or not? if (CSL_SRIO_IsPortEnabled(hSrio, 1) == TRUE) { // Port1 is enabled } else { // Port1 is disabled } ...
=============================================================================
CSL_IDEF_INLINE Bool CSL_SRIO_IsPortErrorCheckingEnabled | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_IsPortErrorCheckingEnabled
Description
The function is used to check if the error checking is enabled or not?
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
TRUE - Error Checking is enabled
FALSE - Error Checking is disabled
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_SP_CTL_ERR_DIS
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Check if error checking for port 1 is enabled or not? if (CSL_SRIO_IsPortErrorCheckingEnabled(hSrio, 1) == TRUE) { // Port1 error checking is enabled } else { // Port1 error checking is disabled } ...
=============================================================================
CSL_IDEF_INLINE Bool CSL_SRIO_IsPortFatalErrorDetected | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_IsPortFatalErrorDetected
Description
The function is used to check if the port has detected an error from which the hardware was unable to recover (a fatal error).
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
TRUE - Port Fatal Error detected
FALSE - Port Fatal Error not detected
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_SP_ERR_STAT_PORT_ERR
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Check if Port1 fatal error was detected or not? if (CSL_SRIO_IsPortFatalErrorDetected (hSrio, 1) == TRUE) { // Port1 has FATAL Error } else { // Port1 does not have a FATAL Error } ...
=============================================================================
CSL_IDEF_INLINE Bool CSL_SRIO_IsPortFlowArbiterationEnabled | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_IsPortFlowArbiterationEnabled
Description
The function is used to check if the flow arbiteration on the specific port is enabled or not?
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
TRUE - Flow Arbiteration is enabled
FALSE - Flow Arbiteration is disabled
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_SP_CTL_FLOW_ARB
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Check if flow arbiteration for port 1 is enabled or not? if (CSL_SRIO_IsPortFlowArbiterationEnabled(hSrio, 1) == TRUE) { // Port1 flow arbiteration is enabled } else { // Port1 flow arbiteration is disabled } ...
=============================================================================
CSL_IDEF_INLINE Bool CSL_SRIO_IsPortFlowControlEnabled | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_IsPortFlowControlEnabled
Description
The function is used to check if the flow control on the specific port is enabled or not?
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
TRUE - Flow Control is enabled
FALSE - Flow Control is disabled
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_SP_CTL_FLOW_CTRL
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Check if flow control for port 1 is enabled or not? if (CSL_SRIO_IsPortFlowControlEnabled(hSrio, 1) == TRUE) { // Port1 flow control is enabled } else { // Port1 flow control is disabled } ...
=============================================================================
CSL_IDEF_INLINE Bool CSL_SRIO_IsPortInitialized | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_IsPortInitialized
Description
The function is used to check if the port is initialized or not?
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
TRUE - Port is initialized
FALSE - Port is NOT initialized
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_SP_ERR_STAT_PORT_UNINIT
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Check if Port1 is initialized or not? if (CSL_SRIO_IsPortInitialized (hSrio, 1) == TRUE) { // Port1 is Initialized } else { // Port1 is NOT Initialized } ...
=============================================================================
CSL_IDEF_INLINE Bool CSL_SRIO_IsPortLockedout | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_IsPortLockedout
Description
The function is used to check if the port is locked out or not?
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
TRUE - Port is Locked out
FALSE - Port is NOT Locked out
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_SP_CTL_PORT_LOCKOUT
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Check if port 1 is locked out or not? if (CSL_SRIO_IsPortLockedout(hSrio, 1) == TRUE) { // Port1 is locked out } else { // Port1 is NOT locked out } ...
=============================================================================
CSL_IDEF_INLINE Bool CSL_SRIO_IsPortOk | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_IsPortOk
Description
The function is used to check if the port is initialized and can be used for exchanging error free control symbols.
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
TRUE - Port is operational
FALSE - Port is NOT operational
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_SP_ERR_STAT_PORT_OK
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Check if Port1 is ok and operational if (CSL_SRIO_IsPortOk (hSrio, 1) == TRUE) { // Port1 is OK and can be used } else { // Port1 is NOT OK and cannot be used } ...
=============================================================================
CSL_IDEF_INLINE Bool CSL_SRIO_IsPortStopFailEnabled | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_IsPortStopFailEnabled
Description
The function is used to check if the port stop failed is enabled or not?
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
TRUE - Stop flow is enabled
FALSE - Stop flow is disabled
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_SP_CTL_STOP_FAIL_EN
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Check if stop fail for port 1 is enabled or not? if (CSL_SRIO_IsPortStopFailEnabled(hSrio, 1) == TRUE) { // Port1 stop fail is enabled } else { // Port1 stop fail is disabled } ...
=============================================================================
CSL_IDEF_INLINE Bool CSL_SRIO_IsPortWritePending | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_IsPortWritePending
Description
The function is used to check if the port has encountered a condition which required it to an issue an I/O logical port-write maintainance request
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_SP_ERR_STAT_PORT_WRITE_PEND
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Check if Port1 has detected a port write pending condition? if (CSL_SRIO_IsPortWritePending (hSrio, 1) == TRUE) { // Port1 has detected a port write pending condition } else { // Port1 has NOT detected a port write pending condition } ...
=============================================================================
CSL_IDEF_INLINE Bool CSL_SRIO_IsPromiscuous | ( | CSL_SrioHandle | hSrio | ) |
============================================================================
CSL_SRIO_IsPromiscuous
Description
This function returns the status of the peripheral as TRUE if the device is operating in PROMISCUOUS mode else FALSE.
Arguments
hSrio Handle of the SRIO device
Return Value
TRUE - Device is in PROMISCUOUS Mode.
FALSE - Device is in NON-PROMISCUOUS Mode.
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_PER_SET_CNTL_LOG_TGT_ID_DIS
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Check if we are operating in PROMISCUOUS mode or not? if (CSL_SRIO_IsPromiscuous (hSrio) == TRUE) { // Device is in PROMISCUOUS Mode. } else { // Device is in Non-PROMISCUOUS Mode. } ...
=============================================================================
CSL_IDEF_INLINE Bool CSL_SRIO_IsRemoteTxEmphasisEnabled | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_IsRemoteTxEmphasisEnabled
Description
The function is used to check if the remote transmit emphasis is enabled or not?
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_SP_CTL2_RTEC
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Check if remote Transmit Emphasis is enabled or not? if (CSL_SRIO_IsRemoteTxEmphasisEnabled (hSrio, 1) == TRUE) { // Remote Transmit Emphasis is enabled } else { // Remote Transmit Emphasis is disabled } ...
=============================================================================
CSL_IDEF_INLINE Bool CSL_SRIO_IsSRIOBlockEnabled | ( | CSL_SrioHandle | hSrio, | |
Uint16 | blockNumber | |||
) |
============================================================================
CSL_SRIO_IsSRIOBlockEnabled
Description
This function checks if the SRIO block is enabled or disabled?
Arguments
hSrio Handle of the SRIO device blockNumber SRIO Block Number to be checked.
Return Value
TRUE - SRIO Block is enabled
FALSE - SRIO Block is disabled.
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_BLK_EN_STAT_EN_STATUS
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Ensure that the SRIO Block 1 for LSU is enabled or not? if (CSL_SRIO_IsSRIOBlockEnabled (hSrio, 1) == TRUE) { // SRIO Block 1 for LSU is ENABLED } else { // SRIO Block 1 for LSU is DISABLED } ...
=============================================================================
CSL_IDEF_INLINE Bool CSL_SRIO_IsSRIOEnabled | ( | CSL_SrioHandle | hSrio | ) |
============================================================================
CSL_SRIO_IsSRIOEnabled
Description
This function checks if the SRIO peripheral has been globally enabled or not?
Arguments
hSrio Handle of the SRIO device
Return Value
TRUE - SRIO Peripheral is enabled
FALSE - SRIO Peripheral is disabled.
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_GBL_EN_STAT_GBL_EN_STAT
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Ensure that the SRIO Peripheral is enabled or disabled. if (CSL_SRIO_IsSRIOEnabled (hSrio) == TRUE) { // SRIO Peripheral is ENABLED } else { // SRIO Peripheral is DISABLED } ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_MapAMUPrivIdToSourceId | ( | CSL_SrioHandle | hSrio, | |
Uint8 | privId, | |||
Uint8 | srcId | |||
) |
============================================================================
CSL_SRIO_MapAMUPrivIdToSourceId
Description
The function maps the AMU Priv ID to a specific Source ID.
Arguments
hSrio Handle of the SRIO device privId AMU Priv ID which is being mapped srcId Source ID to which the priv ID is being mapped to.
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_AMU_SRCID_MAP_CPRIVID0_8;SRIO_RIO_AMU_SRCID_MAP_CPRIVID1_9;
SRIO_RIO_AMU_SRCID_MAP_CPRIVID2_10;SRIO_RIO_AMU_SRCID_MAP_CPRIVID3_11;
SRIO_RIO_AMU_SRCID_MAP_CPRIVID4_12;SRIO_RIO_AMU_SRCID_MAP_CPRIVID5_13;
SRIO_RIO_AMU_SRCID_MAP_CPRIVID6_14;SRIO_RIO_AMU_SRCID_MAP_CPRIVID7_15;
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); ... // Map the PRIV-ID 1 to Source ID 3 CSL_SRIO_MapAMUPrivIdToSourceId (hSrio, 1, 5); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_MapMessageToQueue | ( | CSL_SrioHandle | hSrio, | |
Uint8 | index, | |||
SRIO_MESSAGE * | ptrMessage, | |||
Uint16 | queueId | |||
) |
============================================================================
CSL_SRIO_MapMessageToQueue
Description
The function maps a specific RIO message to the specific queue
Arguments
hSrio Handle of the SRIO device index Index of the MAP register message Message Information which is compared with incoming packet. queueId Destination Queue to which the message is sent
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_RXU_MAP_L_SRCID,SRIO_RIO_RXU_MAP_L_MBX,SRIO_RIO_RXU_MAP_L_LTR SRIO_RIO_RXU_MAP_L_MBX_MASK,SRIO_RIO_RXU_MAP_L_LTR_MASK,
SRIO_RIO_RXU_MAP_H_SEG_MAP,SRIO_RIO_RXU_MAP_H_SRC_PROM,SRIO_RIO_RXU_MAP_H_TT, SRIO_RIO_RXU_MAP_H_DEST_PROM,SRIO_RIO_RXU_MAP_H_DEST_ID,
SRIO_RIO_RXU_MAP_QID_DEST_QID,SRIO_RIO_RXU_MAP_QID_FLOWID
Example
CSL_SrioHandle hSrio; SRIO_MESSAGE message; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); message.srcID = 0xBEEF; message.mbx = 0; message.ltr = 0; message.mbxMask = 0; message.ltrMask = 0; message.segMap = 0; // Single Segment message.srcProm = 1; // Full Access to the Queue for any Source ID message.tt = 1; // Match 16bits for Source ID. message.dstProm = 0; // Access to the Queue for the specified Destination ID message.dstId = 0xDEAD;// The destination ID which indicates us. message.flowId = 0x0; // Map the above message to Queue 4. This is the first mapping which is being done CSL_SRIO_MapMessageToQueue (hSrio, 0, &message, 4); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_MapType9MessageToQueue | ( | CSL_SrioHandle | hSrio, | |
Uint8 | index, | |||
SRIO_TYPE9_MESSAGE * | ptrMessage, | |||
Uint16 | queueId | |||
) |
============================================================================
CSL_SRIO_MapType9MessageToQueue
Description
The function maps the specific TYPE9 message to the queue
Arguments
hSrio Handle of the SRIO device index Index of the MAP register message Type9-Message Information queueId Destination Queue
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_RXU_TYPE9_MAP0_SRCID,SRIO_RIO_RXU_TYPE9_MAP0_COS, SRIO_RIO_RXU_TYPE9_MAP0_COS_MASK,
SRIO_RIO_RXU_TYPE9_MAP1_SRC_PROM,SRIO_RIO_RXU_TYPE9_MAP1_TT, SRIO_RIO_RXU_TYPE9_MAP1_DEST_PROM,SRIO_RIO_RXU_TYPE9_MAP1_DEST_ID,
SRIO_RIO_RXU_TYPE9_MAP2_STRM_ID,SRIO_RIO_RXU_TYPE9_MAP2_STRM_MASK,
SRIO_RIO_RXU_MAP_QID_DEST_QID,SRIO_RIO_RXU_MAP_QID_FLOWID
Example
CSL_SrioHandle hSrio; SRIO_TYPE9_MESSAGE message; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); message.srcId = 0xBEEF; message.cos = 0; message.cosMask = 0; message.srcProm = 0; message.tt = 1; // Match 16bits for Source ID. message.dstProm = 0; message.dstId = 0xDEAD; message.streamId = 0; message.streamMask = 0; message.flowId = 0; // Map the above message to Queue 5. This is the first mapping which is being done CSL_SRIO_MapType9MessageToQueue (hSrio, 0, &message, 5); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_MapVBUSPriorityToRIO | ( | CSL_SrioHandle | hSrio, | |
Uint8 | vbusPriority, | |||
Uint8 | priority | |||
) |
============================================================================
CSL_SRIO_MapVBUSPriorityToRIO
Description
The function maps the VBUS Priority to RIO Priority.
Arguments
hSrio Handle of the SRIO device vbusPriority VBUS Priority which is to be mapped priority RIO Priority to be mapped to.
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_AMU_PRIORITY_MAP_DMA_PRI0;SRIO_RIO_AMU_PRIORITY_MAP_DMA_PRI1;
SRIO_RIO_AMU_PRIORITY_MAP_DMA_PRI2;SRIO_RIO_AMU_PRIORITY_MAP_DMA_PRI3;
SRIO_RIO_AMU_PRIORITY_MAP_DMA_PRI4;SRIO_RIO_AMU_PRIORITY_MAP_DMA_PRI5;
SRIO_RIO_AMU_PRIORITY_MAP_DMA_PRI6;SRIO_RIO_AMU_PRIORITY_MAP_DMA_PRI7
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); ... // Map the VBUS Priority 0 to CRITICAL Flow High Priority i.e. 7 CSL_SRIO_MapVBUSPriorityToRIO (hSrio, 0, 7); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_RestartLSUTransaction | ( | CSL_SrioHandle | hSrio, | |
Uint8 | lsu | |||
) |
============================================================================
CSL_SRIO_RestartLSUTransaction
Description
The function is used to restart an LSU Transaction which had been halted due to an error condition.
Arguments
hSrio Handle of the SRIO device lsu LSU Index which needs to be restarted
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_LSU_REG6_RESTART=1
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); ... // Restart the LSU transaction 1 CSL_SRIO_RestartLSUTransaction (hSrio, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_RouteAMUInterrupts | ( | CSL_SrioHandle | hSrio, | |
Uint8 | amuIntr, | |||
Uint8 | destination | |||
) |
============================================================================
CSL_SRIO_RouteAMUInterrupts
Description
The function routes the AMU interrupts to a specific destination.
Arguments
hSrio Handle of the SRIO device amuIntr AMU Interrupt request which is to be routed destination Destination to which the interrupt bit is routed.
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_AMU_ICRR1_ICR0;SRIO_RIO_AMU_ICRR1_ICR1;SRIO_RIO_AMU_ICRR1_ICR2; SRIO_RIO_AMU_ICRR1_ICR3;SRIO_RIO_AMU_ICRR1_ICR4;SRIO_RIO_AMU_ICRR1_ICR5; SRIO_RIO_AMU_ICRR1_ICR6;SRIO_RIO_AMU_ICRR1_ICR7; SRIO_RIO_AMU_ICRR2_ICR8;SRIO_RIO_AMU_ICRR2_ICR9;SRIO_RIO_AMU_ICRR2_ICR10; SRIO_RIO_AMU_ICRR2_ICR11;SRIO_RIO_AMU_ICRR2_ICR12;SRIO_RIO_AMU_ICRR2_ICR13; SRIO_RIO_AMU_ICRR2_ICR14;SRIO_RIO_AMU_ICRR2_ICR15
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Route the AMU Interrupts 1 to destination 6 CSL_SRIO_RouteAMUInterrupts (hSrio, 1, 6); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_RouteDoorbellInterrupts | ( | CSL_SrioHandle | hSrio, | |
Uint8 | regNum, | |||
Uint8 | doorBellBit, | |||
Uint8 | destination | |||
) |
============================================================================
CSL_SRIO_RouteDoorbellInterrupts
Description
The function routes the doorbell interrupts for the specified doorbell register to a specific destination.
Arguments
hSrio Handle of the SRIO device regNum Doorbell Register Number doorBellBit Doorbell bit which is to be routed destination Destination to which the interrupt bit is routed.
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_DOORBELL_ICRR1_ICR0,SRIO_RIO_DOORBELL_ICRR1_ICR1, SRIO_RIO_DOORBELL_ICRR1_ICR2,SRIO_RIO_DOORBELL_ICRR1_ICR3, SRIO_RIO_DOORBELL_ICRR1_ICR4,SRIO_RIO_DOORBELL_ICRR1_ICR5, SRIO_RIO_DOORBELL_ICRR1_ICR6,SRIO_RIO_DOORBELL_ICRR1_ICR7;
SRIO_RIO_DOORBELL_ICRR2_ICR8,SRIO_RIO_DOORBELL_ICRR2_ICR9, SRIO_RIO_DOORBELL_ICRR2_ICR10,SRIO_RIO_DOORBELL_ICRR2_ICR11, SRIO_RIO_DOORBELL_ICRR2_ICR12,SRIO_RIO_DOORBELL_ICRR2_ICR13, SRIO_RIO_DOORBELL_ICRR2_ICR14,SRIO_RIO_DOORBELL_ICRR2_ICR15
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Route the Doorbell bits 1 for Doorbell 2 to destination 2 CSL_SRIO_RouteDoorbellInterrupts (hSrio, 2, 1, 2); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_RouteErrorInterrupts | ( | CSL_SrioHandle | hSrio, | |
Uint8 | errIntrReq, | |||
Uint8 | destination | |||
) |
============================================================================
CSL_SRIO_RouteErrorInterrupts
Description
The function routes the error interrupts to a specific destination.
Arguments
hSrio Handle of the SRIO device errIntrReq Error Interrupt request which is to be routed destination Destination to which the interrupt bit is routed.
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_ERR_RST_EVNT_ICRR_ICR0;SRIO_RIO_ERR_RST_EVNT_ICRR_ICR1; SRIO_RIO_ERR_RST_EVNT_ICRR_ICR2;
SRIO_RIO_ERR_RST_EVNT_ICRR2_ICR8;SRIO_RIO_ERR_RST_EVNT_ICRR2_ICR9; SRIO_RIO_ERR_RST_EVNT_ICRR2_ICR10;SRIO_RIO_ERR_RST_EVNT_ICRR2_ICR11;
SRIO_RIO_ERR_RST_EVNT_ICRR3_ICR16
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Route the Error Interrupts 1 to destination 6 CSL_SRIO_RouteErrorInterrupts (hSrio, 1, 6); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_RouteLSUInterrupts | ( | CSL_SrioHandle | hSrio, | |
Uint8 | lsuIntrReq, | |||
Uint8 | destination | |||
) |
============================================================================
CSL_SRIO_RouteLSUInterrupts
Description
The function routes the LSU interrupts to a specific destination.
Arguments
hSrio Handle of the SRIO device lsuIntrReq LSU Interrupt request which is to be routed destination Destination to which the interrupt bit is routed.
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_LSU_ICRR
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Route the LSU Interrupts 1 to destination 6 CSL_SRIO_RouteLSUInterrupts (hSrio, 1, 6); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SendPortLinkMaintRequest | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum, | |||
Uint8 | cmd | |||
) |
============================================================================
CSL_SRIO_SendPortLinkMaintRequest
Description
The function sends a port link request control symbol on the specified SRIO port.
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number cmd Command to be sent in the link-request control symbol. The following values hold good:- - 0x3 i.e. Reset - 0x4 i.e. Input Status
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_SP_LM_REQ_CMD
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Send a maintainance request on port 1 for reset CSL_SRIO_SendPortLinkMaintRequest (hSrio, 1, 3); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetACKStatus | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum, | |||
Uint8 | inputAckID, | |||
Uint8 | outputAckID | |||
) |
============================================================================
CSL_SRIO_SetACKStatus
Description
The function is used to set the ACK status.
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number inputAckID Input port next expected ACK ID outputUnAckID Output port unacknowledged ackID status outputAckID Output port next transmitted Acknowledge ID value
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_SP_ACKID_STAT_INB_ACKID, SRIO_RIO_SP_ACKID_STAT_OUTB_ACKID
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Set the ACK Status for Port 1 CSL_SRIO_SetACKStatus (hSrio, 1, 100, 205); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetAddressCapture | ( | CSL_SrioHandle | hSrio, | |
Uint32 | address, | |||
Uint8 | xamsbs | |||
) |
============================================================================
CSL_SRIO_SetAddressCapture
Description
The function is used to set the LSB 29 bits of the address which caused the error and also the extended address bits
Arguments
hSrio Handle of the SRIO device address Address to be configured xamsbs Extended Address Information
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_ADDR_CAPT_ADDR_LOW,SRIO_RIO_ADDR_CAPT_XAMSBS
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Clear address information which caused the error CSL_SRIO_SetAddressCapture(hSrio, 0x0, 0x0); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetAMUFlowMask | ( | CSL_SrioHandle | hSrio, | |
Uint16 | flowMask | |||
) |
============================================================================
CSL_SRIO_SetAMUFlowMask
Description
The function configures the AMU Flow Mask
Arguments
hSrio Handle of the SRIO device flowMask Flow Mask to be configured.
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_AMU_FLOW_MASKS0_AMU_FLOW_MASK
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); ... // Configure the AMU Flow Mask CSL_SRIO_SetAMUFlowMask (hSrio, 0x0); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetAMUPane | ( | CSL_SrioHandle | hSrio, | |
Uint8 | index, | |||
SRIO_AMU_PANE * | amuPane | |||
) |
============================================================================
CSL_SRIO_SetAMUPane
Description
The function configures the specific AMU Pane
Arguments
hSrio Handle of the SRIO device index AMU Pane to be configured amuPane AMU Pane Properties to be configured.
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_AMU_WINDOW_PANE_CMD_ENC,SRIO_RIO_AMU_WINDOW_PANE_PORT_ID, SRIO_RIO_AMU_WINDOW_PANE_ID_SIZE,SRIO_RIO_AMU_WINDOW_PANE_DESTID
Example
CSL_SrioHandle hSrio; SRIO_AMU_PANE amuPane; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); ... // Configure the AMU Pane Properties for AMU Pane 1 CSL_SRIO_SetAMUPane (hSrio, 1, &amuPane); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetAMUSwappingMode | ( | CSL_SrioHandle | hSrio, | |
Uint8 | mode | |||
) |
============================================================================
CSL_SRIO_SetAMUSwappingMode
Description
This function sets the Little Endian Swapping Mode for the AMU
Arguments
hSrio Handle of the SRIO device mode Little Endian Swapping Mode for the AMU
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_PER_SET_CNTL_AMU_LEND_SWAP_MODE
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Ensure that the AMU operates in mode A CSL_SRIO_SetAMUSwappingMode (hSrio, 0); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetAMUWindow | ( | CSL_SrioHandle | hSrio, | |
Uint8 | index, | |||
SRIO_AMU_WINDOW * | amuWindow | |||
) |
============================================================================
CSL_SRIO_SetAMUWindow
Description
The function configures the specific AMU Window register
Arguments
hSrio Handle of the SRIO device index AMU Window to be configured amuWindow AMU Window Properties to be configured.
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_AMU_WINDOW_REG0_XAMBS,SRIO_RIO_AMU_WINDOW_REG0_PANE_COUNT, SRIO_RIO_AMU_WINDOW_REG0_PANE_SIZE,SRIO_RIO_AMU_WINDOW_REG0_WINDOW_SIZE, SRIO_RIO_AMU_WINDOW_REG1,SRIO_RIO_AMU_WINDOW_REG2
Example
CSL_SrioHandle hSrio; SRIO_AMU_WINDOW amuWindow; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); ... // Configure the AMU Window Properties for AMU Window 1 CSL_SRIO_SetAMUWindow (hSrio, 1, &amuWindow); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetAssemblyInfo | ( | CSL_SrioHandle | hSrio, | |
Uint16 | asblyId, | |||
Uint16 | asblyVendorId, | |||
Uint16 | asblyRev, | |||
Uint16 | extFeaturePtr | |||
) |
============================================================================
CSL_SRIO_SetAssemblyInfo
Description
The function sets up the Assembly Identifier information.
Arguments
hSrio Handle of the SRIO device asblyId Assembly Identity to configure. asblyVendorId Assembly Vendor Identity to configure asblyRev Assembly Revision to configure
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_ASBLY_ID_ASBLY_ID,SRIO_RIO_ASBLY_ID_ASBLY_VEN_ID,
SRIO_RIO_ASBLY_INFO_ASBLY_REV,SRIO_RIO_ASBLY_INFO_EXT_FEAT_PTR
Example
CSL_SrioHandle hSrio; Uint16 asblyId; Uint16 asblyVendorId; Uint16 asblyRev; Uint16 extFeaturePtr; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Read the Assembly Identity CAR CSL_SRIO_GetAssemblyInfo (hSrio, &asblyId, &asblyVendorId, &asblyRev, &extFeaturePtr); ... // Sets up the Assembly Identity info CSL_SRIO_SetAssemblyInfo (hSrio, asblyId, asblyVendorId, asblyRev, extFeaturePtr); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetBootComplete | ( | CSL_SrioHandle | hSrio, | |
Uint8 | bootCompleteFlag | |||
) |
============================================================================
CSL_SRIO_SetBootComplete
Description
This function sets the boot complete flag as specified.
Arguments
hSrio Handle of the SRIO device bootCompleteFlag Boot Complete Flag to be set in the register.
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_PER_SET_CNTL_BOOT_COMPLETE
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Set the Boot Complete Flag to 1 CSL_SRIO_SetBootComplete (hSrio, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetCompTagCSR | ( | CSL_SrioHandle | hSrio, | |
Uint32 | ctag | |||
) |
============================================================================
CSL_SRIO_SetCompTagCSR
Description
The function sets the component tag CSR
Arguments
hSrio Handle of the SRIO device ctag Component Tag to be configured
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_COMP_TAG
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Set the Component Tag CSR CSL_SRIO_SetCompTagCSR (hSrio, 0xBEEF); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetControlCapture | ( | CSL_SrioHandle | hSrio, | |
Uint8 | ftype, | |||
Uint8 | ttype, | |||
Uint8 | msgInfo, | |||
Uint16 | implSpecific | |||
) |
============================================================================
CSL_SRIO_SetControlCapture
Description
The function is used to set the control information associated with the error
Arguments
hSrio Handle of the SRIO device ftype FTPYE associated with the error ttype TTPYE associated with the error msgInfo Message Information associated with the error implSpecific Implementation Specific information
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_CTRL_CAPT_FTYPE, SRIO_RIO_CTRL_CAPT_TTYPE,
SRIO_RIO_CTRL_CAPT_MSG_INFO, SRIO_RIO_CTRL_CAPT_IMP_SPECIFIC
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Clear the control capture information which caused the error CSL_SRIO_SetControlCapture(hSrio, 0x0, 0x0, 0x0, 0x0); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetDataStreamingInfo | ( | CSL_SrioHandle | hSrio, | |
Uint16 | maxPDU, | |||
Uint16 | segSupport | |||
) |
============================================================================
CSL_SRIO_SetDataStreamingInfo
Description
The function sets the data streaming information
Arguments
hSrio Handle of the SRIO device maxPDU Maximum PDU segSupport Num of segmentation context
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_DS_INFO_MAX_PDU, SRIO_RIO_DS_INFO_SEG_SUPPORT
Example
CSL_SrioHandle hSrio; Uint16 maxPDU; Uint16 segSupport; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Set the Data Streaming Information: 64K bytes and 64K Segmentation Context CSL_SRIO_SetDataStreamingInfo (hSrio, 0x0, 0x0); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetDataStreamingMode | ( | CSL_SrioHandle | hSrio, | |
Uint8 | mode | |||
) |
============================================================================
CSL_SRIO_SetDataStreamingMode
Description
The function sets the data streaming traffic management mode of operation
Arguments
hSrio Handle of the SRIO device mode Traffic Management Mode to be configured
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_DS_LL_CTL_TM_MODE
Example
CSL_SrioHandle hSrio; Uint8 mode; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Set the Data Streaming TM Mode CSL_SRIO_SetDataStreamingMode (hSrio, &mode); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetDataStreamingMTU | ( | CSL_SrioHandle | hSrio, | |
Uint8 | mtu | |||
) |
============================================================================
CSL_SRIO_SetDataStreamingMTU
Description
The function sets the data streaming MTU
Arguments
hSrio Handle of the SRIO device mtu MTU to be configured
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_DS_LL_CTL_MTU
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Set the Data Streaming MTU CSL_SRIO_SetDataStreamingMTU (hSrio, 64); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetDestOperationCAR | ( | CSL_SrioHandle | hSrio, | |
SRIO_OP_CAR * | ptrDstOp | |||
) |
============================================================================
CSL_SRIO_SetDestOperationCAR
Description
The function sets the Switch Port Capabilities which are all the logical operations that can be issued by the application.
Arguments
hSrio Handle of the SRIO device ptrDstOp Pointer to the Dest CAR Structure to be configured
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_DEST_OP_G_READ, SRIO_RIO_DEST_OP_G_IREAD, SRIO_RIO_DEST_OP_G_READ_OWN,
SRIO_RIO_DEST_OP_G_DC_INVALIDATE, SRIO_RIO_DEST_OP_G_CASTOUT, SRIO_RIO_DEST_OP_G_DC_FLUSH,
SRIO_RIO_DEST_OP_G_IO_READ, SRIO_RIO_DEST_OP_G_IC_INVALIDATE, SRIO_RIO_DEST_OP_G_TLB_INVALIDATE,
SRIO_RIO_DEST_OP_G_TLB_SYNC, SRIO_RIO_DEST_OP_DS_TM, SRIO_RIO_DEST_OP_DS,
SRIO_RIO_DEST_OP_IMPLEMENT_DEF, SRIO_RIO_DEST_OP_READ, SRIO_RIO_DEST_OP_WRITE,
SRIO_RIO_DEST_OP_STRM_WR, SRIO_RIO_DEST_OP_WR_RES, SRIO_RIO_DEST_OP_D_MSG, SRIO_RIO_DEST_OP_DBELL,
SRIO_RIO_DEST_OP_ACSWAP, SRIO_RIO_DEST_OP_ATSWAP, SRIO_RIO_DEST_OP_A_INC, SRIO_RIO_DEST_OP_A_DEC,
SRIO_RIO_DEST_OP_A_SET, SRIO_RIO_DEST_OP_A_CLEAR, SRIO_RIO_DEST_OP_A_SWAP, SRIO_RIO_DEST_OP_PORT_WR,
SRIO_RIO_DEST_OP_IMPLEMENT_DEF2
Example
CSL_SrioHandle hSrio; SRIO_OP_CAR dstOPCAR; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the Dest Operation CAR CSL_SRIO_GetDestOperationCAR (hSrio, &dstOPCAR); // Allow Doorbell support. dstOPCAR.doorbellSupport = 1; // Set the Dest Operation CAR CSL_SRIO_SetDestOperationCAR (hSrio, &dstOPCAR); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetDeviceID | ( | CSL_SrioHandle | hSrio, | |
Uint8 | index, | |||
Uint8 | NodeId8bit, | |||
Uint16 | NodeId16bit | |||
) |
============================================================================
CSL_SRIO_SetDeviceID
Description
This function sets the DEVICE ID Register. There are multiple device ID registers which can exist in the system. The index parameter is used to indicate which register is to be configured.
Arguments
hSrio Handle of the SRIO device index Index of the Device ID register to be configured (0-Based) NodeId8bit 8 Bit Device Identifier to be configured NodeId16bit 16 Bit Device Identifier to be configured.
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_MULTIID_REG_8B_NODEID,SRIO_RIO_MULTIID_REG_16B_NODEID
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Configure the First Device ID register with a 16 bit identifer as 0xDEAD // and no 8 bit identifier. CSL_SRIO_SetDeviceID (hSrio, 0, 0x0, 0xDEAD); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetDeviceIDCSR | ( | CSL_SrioHandle | hSrio, | |
Uint8 | baseID8Bit, | |||
Uint16 | baseID16Bit | |||
) |
============================================================================
CSL_SRIO_SetDeviceIDCSR
Description
The function sets the 8bit and 16 device ID in the standard CSR
Arguments
hSrio Handle of the SRIO device baseID8Bit 8bit Device Identifier. baseID16Bit 16bit Device Identifier.
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_BASE_ID_BASE_ID,SRIO_RIO_BASE_ID_LARGE_BASE_ID
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Set the Device Identifier CSR CSL_SRIO_SetDeviceIDCSR (hSrio, 0x0, 0xDEAD); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetDeviceInfo | ( | CSL_SrioHandle | hSrio, | |
Uint16 | deviceId, | |||
Uint16 | deviceVendorId, | |||
Uint32 | deviceRev | |||
) |
============================================================================
CSL_SRIO_SetDeviceInfo
Description
The function sets up the Device Identifier information.
Arguments
hSrio Handle of the SRIO device deviceId Device Identity to configure deviceVendorId Device Vendor Identity to configure deviceRev Device Revision to configure
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_DEV_ID_DEV_ID,SRIO_RIO_DEV_ID_DEV_VEN_ID,
SRIO_RIO_DEV_INFO_DEVICE_REV
Example
CSL_SrioHandle hSrio; Uint16 deviceId; Uint16 deviceVendorId; Uint32 deviceRev; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Read the Device Identity CAR CSL_SRIO_GetDeviceInfo (hSrio, &deviceId, &deviceVendorId, &deviceRev); ... // Setup the device identity info CSL_SRIO_SetDeviceInfo (hSrio, deviceId, deviceVendorId, deviceRev);
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetDoorbellRoute | ( | CSL_SrioHandle | hSrio, | |
Uint8 | routeInfo | |||
) |
============================================================================
CSL_SRIO_SetDoorbellRoute
Description
The function sets the doorbell routing information.
Arguments
hSrio Handle of the SRIO device route Routing Information to be configured
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Reads
SRIO_RIO_INTERRUPT_CTL_DBLL_ROUTE
Example
CSL_SrioHandle hSrio; Uint8 routeInfo; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Set the Doorbell routing information to use dedicated interrupts. CSL_SRIO_SetDoorbellRoute (hSrio, 0); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetErrorDetect | ( | CSL_SrioHandle | hSrio, | |
Uint8 | illID, | |||
Uint8 | illType | |||
) |
============================================================================
CSL_SRIO_SetErrorDetect
Description
The function is used to set the error detect CSR.
Arguments
hSrio Handle of the SRIO device illID Illegal transaction target error illType Unsupported Transaction
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_LOCAL_ERR_DET_ILL_ID, SRIO_RIO_LOCAL_ERR_DET_ILL_TYPE
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Set the Error Detect CSR Information for illegal type CSL_SRIO_SetErrorDetect(hSrio, 0, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetErrorDetectCSR | ( | CSL_SrioHandle | hSrio, | |
Uint32 | errDetect | |||
) |
============================================================================
CSL_SRIO_SetErrorDetectCSR
Description
The function is used to set the error detected CSR information
Arguments
hSrio Handle of the SRIO device errDetect Error Detect Information to be cleared
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_ERR_DET
Example
CSL_SrioHandle hSrio; Uint32 errDetect; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the error detect information CSL_SRIO_GetErrorDetectCSR(hSrio, &errDetect); ... // Clear the error detect informatio CSL_SRIO_SetErrorDetectCSR(hSrio, errDetect); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetErrorDetectEnable | ( | CSL_SrioHandle | hSrio, | |
Uint8 | illID, | |||
Uint8 | illType | |||
) |
============================================================================
CSL_SRIO_SetErrorDetectEnable
Description
The function is used to set the error detect enable CSR
Arguments
hSrio Handle of the SRIO device illID Illegal transaction target error illType Unsupported Transaction
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_LOCAL_ERR_EN_ILL_ID_EN, SRIO_RIO_LOCAL_ERR_EN_ILL_TYPE_EN
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Set the Error Detect Enable CSR Information for both illegal id and type CSL_SRIO_SetErrorDetectEnable(hSrio, 1, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetErrorEnable | ( | CSL_SrioHandle | hSrio, | |
Uint32 | errEnable | |||
) |
============================================================================
CSL_SRIO_SetErrorEnable
Description
The function is used to set the error enable status
Arguments
hSrio Handle of the SRIO device errEnable Error Enable Status populated by this API
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_ERR_EN
Example
CSL_SrioHandle hSrio; Uint32 errEnable; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the error enable status information CSL_SRIO_GetErrorEnable(hSrio, &errEnable); // Ensure that IO Error response is enabled errEnable = errEnable | 0x80000000; CSL_SRIO_SetErrorEnable(hSrio, errEnable); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetErrorRateCSR | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum, | |||
SRIO_ERR_RATE * | ptrErrorRate | |||
) |
============================================================================
CSL_SRIO_SetErrorRateCSR
Description
The function is used to set the error rate CSR which is used to monitor and control the reporting of the Port Physical layer errors.
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number ptrErrorRate Error Rate configuration.
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_SP_ERR_RATE_ERR_RB,SRIO_RIO_SP_ERR_RATE_ERR_RR,
SRIO_RIO_SP_ERR_RATE_ERR_PEAK,SRIO_RIO_SP_ERR_RATE_ERR_RATE_CNT
Example
CSL_SrioHandle hSrio; SRIO_ERR_RATE errorRate; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the Error Rate CSR Information. CSL_SRIO_GetErrorRateCSR (hSrio, 1, &errorRate); // Modify the configuration to not decrement the error rate counter errorRate.errRateBias = 0x0; CSL_SRIO_SetErrorRateCSR (hSrio, 1, &errorRate); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetErrorRateThreshold | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum, | |||
Uint8 | errRateFailedThreshold, | |||
Uint8 | errRateDegradeThreshold | |||
) |
============================================================================
CSL_SRIO_SetErrorRateThreshold
Description
The function is used to set the error rate threshold.
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number errRateFailedThreshold Threshold value for reporting an error condition due to possibly broken link errRateDegradeThreshold Threshold value for reporting an error condition due to a degrading link.
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_SP_ERR_THRESH_ERR_RFT, SRIO_RIO_SP_ERR_THRESH_ERR_RDT
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Set the Error Rate Threshold Information disabling both failed & // degraded triggers CSL_SRIO_SetErrorRateThreshold (hSrio, 1, 0x0, 0x0); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetEventMgmtCmdStatus | ( | CSL_SrioHandle | hSrio, | |
Uint8 | cmdStat | |||
) |
============================================================================
CSL_SRIO_SetEventMgmtCmdStatus
Description
The function is used to set the event management command status
Arguments
hSrio Handle of the SRIO device cmdStat MECS Command to be configured
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_EM_MECS_STAT_CMD_STAT
Example
CSL_SrioHandle hSrio; Uint8 cmdStat; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the Event Management Command Status CSL_SRIO_GetEventMgmtCmdStatus(hSrio, &cmdStat); ... // Clear the Event Management Command Status CSL_SRIO_SetEventMgmtCmdStatus(hSrio, cmdStat); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetEventMgmtInterrupts | ( | CSL_SrioHandle | hSrio, | |
Uint8 | log, | |||
Uint8 | mecs, | |||
Uint8 | pwRx, | |||
Uint8 | localLog | |||
) |
============================================================================
CSL_SRIO_SetEventMgmtInterrupts
Description
The function is used to set the Event Management Interrupts
Arguments
hSrio Handle of the SRIO device log When set, this field enables a logical layer event detected in the User Core to cause an interrupt mecs When set, this field enables an interrupt to be raised upon reception of an MECS with a command value that is enabled pwRx When set, this field enables the reception of a port-write to cause an interrupt localLog When set, this field enables an implementation-specific Logical/Transport Layer Error to cause an interrupt
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_EM_INT_ENABLE_LOG, SRIO_RIO_EM_INT_ENABLE_MECS,
SRIO_RIO_EM_INT_ENABLE_PW_RX, SRIO_RIO_EM_INT_ENABLE_LOCALOG
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Set the Event Management Interrupts for logical layer events only CSL_SRIO_SetEventMgmtInterrupts(hSrio, 1, 0, 0, 0); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetEventMgmtMECSCaptureOut | ( | CSL_SrioHandle | hSrio, | |
Uint8 | cmdEn | |||
) |
============================================================================
CSL_SRIO_SetEventMgmtMECSCaptureOut
Description
The function is used to set the event management MECS capture out
Arguments
hSrio Handle of the SRIO device cmdEn Enables the associated bit to toggle
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_EM_MECS_CAP_EN_CMD_EN
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Set the Event Management MECS Capture out for all commands CSL_SRIO_SetEventMgmtMECSCaptureOut(hSrio, 0xFF); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetEventMgmtMECSInterrupt | ( | CSL_SrioHandle | hSrio, | |
Uint8 | mecsStatus | |||
) |
============================================================================
CSL_SRIO_SetEventMgmtMECSInterrupt
Description
The function is used to set the event management MECS interrupt enable status
Arguments
hSrio Handle of the SRIO device mecsStatus Enables MECS with set cmd to raise an interrupt request
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_EM_MECS_INT_EN_CMD_EN
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Set the Event Management MECS Interrupt status for all cmds CSL_SRIO_SetEventMgmtMECSInterrupt(hSrio, 0xFF); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetEventMgmtMECSPortStatus | ( | CSL_SrioHandle | hSrio, | |
Uint8 | port | |||
) |
============================================================================
CSL_SRIO_SetEventMgmtMECSPortStatus
Description
The function is used to set the event management MECS Port Status
Arguments
hSrio Handle of the SRIO device port MECS Received Status
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_EM_MECS_PORT_STAT_PORT
Example
CSL_SrioHandle hSrio; Uint8 port; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the Event Management MECS Port Status CSL_SRIO_GetEventMgmtMECSPortStatus(hSrio, &port); ... // Clear the Event Management MECS Port Status CSL_SRIO_SetEventMgmtMECSPortStatus (hSrio, port); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetEventMgmtMECSRequest | ( | CSL_SrioHandle | hSrio, | |
Uint8 | sendStatus, | |||
Uint8 | cmd | |||
) |
============================================================================
CSL_SRIO_SetEventMgmtMECSRequest
Description
The function is used to set the event management MECS Request
Arguments
hSrio Handle of the SRIO device sendStatus Send Status cmd MECS command to be sent
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_EM_MECS_REQ_SEND, SRIO_RIO_EM_MECS_REQ_CMD
Example
CSL_SrioHandle hSrio; Uint8 sendStatus; Uint8 cmd; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Send the MECS Command 2. CSL_SRIO_SetEventMgmtMECSRequest(hSrio, 0x1, 0x2); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetEventMgmtMECSTriggerIn | ( | CSL_SrioHandle | hSrio, | |
Uint8 | cmdStat, | |||
Uint8 | cmdEn | |||
) |
============================================================================
CSL_SRIO_SetEventMgmtMECSTriggerIn
Description
The function is used to set the event management MECS Trigger In
Arguments
hSrio Handle of the SRIO device cmdStat Bit is set whenever an edge is detected on corresponding cmdEn Enables the associated bit to trigger a MECS command
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_EM_MECS_TRIG_EN_CMD_STAT, SRIO_RIO_EM_MECS_TRIG_EN_CMD_EN
Example
CSL_SrioHandle hSrio; Uint8 cmdEn; Uint8 cmdStat; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the Event Management MECS Trigger In CSL_SRIO_GetEventMgmtMECSTriggerIn(hSrio, &cmdStat, &cmdEn); ... // Set the Event Management MECS Trigger In to enable all MECS cmds CSL_SRIO_SetEventMgmtMECSTriggerIn(hSrio, cmdStat, 0xFF); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetEventMgmtPortWriteEnable | ( | CSL_SrioHandle | hSrio, | |
Uint8 | log, | |||
Uint8 | localLog | |||
) |
============================================================================
CSL_SRIO_SetEventMgmtPortWriteEnable
Description
The function is used to set the Event Management Port Write Enable
Arguments
hSrio Handle of the SRIO device log When set, this field enables a logical layer event to cause a port-write to be sent. localLog When set, this field enables an implementation-specific Logical/Transport Layer Error to cause a port-write to be sent
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_EM_PW_EN_LOG, SRIO_RIO_EM_PW_EN_LOCALOG
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Set the Event Management Port Enable for Log only events CSL_SRIO_SetEventMgmtPortWriteEnable(hSrio, 1, 0); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetEventMgmtResetRequest | ( | CSL_SrioHandle | hSrio, | |
Uint8 | rstReq | |||
) |
============================================================================
CSL_SRIO_SetEventMgmtResetRequest
Description
The function is used to set the event management reset request
Arguments
hSrio Handle of the SRIO device rstReq Per-port Reset Control Symbol event received status
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_EM_RST_PORT_STAT_RST_REQ
Example
CSL_SrioHandle hSrio; Uint8 rstReq; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Set the Event Management Reset Request Status // and clear all the reset events CSL_SRIO_SetEventMgmtResetRequest(hSrio, 0xFF); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetEventMgmtResetRequestInterrupt | ( | CSL_SrioHandle | hSrio, | |
Uint8 | rstIntEn | |||
) |
============================================================================
CSL_SRIO_SetEventMgmtResetRequestInterrupt
Description
The function is used to set the event management reset request interrupt enable status
Arguments
hSrio Handle of the SRIO device rstIntEn Per-port Reset Request event interrupt enable
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_EM_RST_INT_EN_RST_INT_EN
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Set the Event Management Reset Request Interrupt Enable for all ports CSL_SRIO_SetEventMgmtResetRequestInterrupt(hSrio, 0xF); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetEventMgmtResetRequestPortWrite | ( | CSL_SrioHandle | hSrio, | |
Uint8 | rstPwEn | |||
) |
============================================================================
CSL_SRIO_SetEventMgmtResetRequestPortWrite
Description
The function is used to set the event management reset request port write enable status
Arguments
hSrio Handle of the SRIO device rstPwEn Per-port Reset Request port-write enable
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_EM_RST_PW_EN_RST_PW_EN
Example
CSL_SrioHandle hSrio; Uint8 rstReq; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Set the Event Management MECS Reset Request Port Write Status to // enable sending port write for reset request on all ports CSL_SRIO_SetEventMgmtResetRequestPortWrite(hSrio, 0xF); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetFlowControl | ( | CSL_SrioHandle | hSrio, | |
Uint8 | flowControlIdx, | |||
Uint8 | tt, | |||
Uint16 | dstID | |||
) |
============================================================================
CSL_SRIO_SetFlowControl
Description
The function is used to set the RIO flow control.
Arguments
hSrio Handle of the SRIO device flowControlIdx Flow Control Index which is to be configured. tt Flag which defines 16 bit or 8 bit identifiers. Set to 1 for 16 bit identifiers 0 for 8 bit. dstID Destination ID matching the flow
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_FLOW_CNTL_TT, SRIO_RIO_FLOW_CNTL_FLOW_CNTL_ID
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); ... // Set the SRIO Flow Control 0 for Destination ID 0xBEEF // since the destination ID is 16 bit we set the TT flag as 1 CSL_SRIO_SetFlowControl (hSrio, 0, 1, 0xBEEF); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetHighAddressCapture | ( | CSL_SrioHandle | hSrio, | |
Uint32 | hiAddress | |||
) |
============================================================================
CSL_SRIO_SetHighAddressCapture
Description
The function is used to set the MSB 32 bits of the address which caused the error
Arguments
hSrio Handle of the SRIO device hiAddress High Address to be configured
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_H_ADDR_CAPT
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Clear the High Address Error Capture CSL_SRIO_SetHighAddressCapture(hSrio, 0x0); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetHostDeviceID | ( | CSL_SrioHandle | hSrio, | |
Uint16 | identifier | |||
) |
============================================================================
CSL_SRIO_SetHostDeviceID
Description
The function sets the host device identifier which is responsible for initializing the processing element.
Arguments
hSrio Handle of the SRIO device identifier Device Identifier to be configured.
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_HOST_BASE_ID_LOCK_HOST_BASE_ID
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Set the Host Device Identifier. CSL_SRIO_SetHostDeviceID (hSrio, 0xBEEF); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetIDCapture | ( | CSL_SrioHandle | hSrio, | |
Uint8 | msbdstId, | |||
Uint8 | lsbdstId, | |||
Uint8 | msbsrcId, | |||
Uint8 | lsbsrcId | |||
) |
============================================================================
CSL_SRIO_SetIDCapture
Description
The function is used to set the source and destination id associated with the error
Arguments
hSrio Handle of the SRIO device msbdstId MSB Destination ID lsbdstID LSB Destination ID msbsrcId MSB Source ID lsbsrcId LSB Source ID
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_ID_CAPT_MSB_DSTID, SRIO_RIO_ID_CAPT_DSTID,
SRIO_RIO_ID_CAPT_MSB_SRCTID, SRIO_RIO_ID_CAPT_SRCID
Example
CSL_SrioHandle hSrio; Uint8 msbdstId; Uint8 lsbdstID; Uint8 msbsrcId; Uint8 lsbsrcId; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Clear the address capture information CSL_SRIO_SetIDCapture(hSrio, 0x0, 0x0, 0x0, 0x0); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetInterruptPacing | ( | CSL_SrioHandle | hSrio, | |
Uint8 | destination, | |||
Uint32 | rate | |||
) |
============================================================================
CSL_SRIO_SetInterruptRate
Description
The function sets the rate for each interrupt destination.
Arguments
hSrio Handle of the SRIO device destination Destination Address for which the status is read. rate Interrupt Rate to be configured.
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_INTDST_RATE_CNT_COUNT_DOWN_VALUE
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Enable Interrupt Pacing for Destination 2. CSL_SRIO_EnableInterruptPacing (hSrio, 2); // Set the slowest Interrupt Rate for destination 2. CSL_SRIO_SetInterruptRate (hSrio, 2, 0xFFFFFFFF); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetLLMPortIPPrescalar | ( | CSL_SrioHandle | hSrio, | |
Uint8 | prescalarClock | |||
) |
============================================================================
CSL_SRIO_SetLLMPortIPPrescalar
Description
The function is used to set the LLM Port IP Prescalar
Arguments
hSrio Handle of the SRIO device prescalarClock Prescalar clock
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_PRESCALAR_SRV_CLK_PRESCALAR_SRV_CLK
Example
CSL_SrioHandle hSrio; Uint8 prescalarClock; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Set the LLM Port IP Prescalar Clock to the default value CSL_SRIO_SetLLMPortIPPrescalar(hSrio, 31); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetLLMResetControl | ( | CSL_SrioHandle | hSrio, | |
Uint8 | clearSticky | |||
) |
============================================================================
CSL_SRIO_SetLLMResetControl
Description
The function is used to set the LLM Reset Control CSR
Arguments
hSrio Handle of the SRIO device clearSticky Allows the SELF_RST and PWDN_PORT resets to clear sticky register bits in addition to the normal configuration registers
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_REG_RST_CTL_CLEAR_STICKY
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Set the LLM Port Reset Control CSR CSL_SRIO_SetLLMResetControl(hSrio, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetLocalConfig0SpaceInfo | ( | CSL_SrioHandle | hSrio, | |
Uint16 | baseInfo0, | |||
Uint16 | baseInfo1 | |||
) |
============================================================================
CSL_SRIO_SetLocalConfig0SpaceInfo
Description
The function sets the local configuration space base address0 Information
Arguments
hSrio Handle of the SRIO device baseInfo0 Local Configuration Base Address0 baseInfo1 Local Configuration Base Address1
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_LCL_CFG_HBAR_LCSBA0,SRIO_RIO_LCL_CFG_HBAR_LCSBA1
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Set the Local configuration information CSL_SRIO_SetLocalConfig0SpaceInfo (hSrio, 0x100, 0x200); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetLocalConfig1SpaceInfo | ( | CSL_SrioHandle | hSrio, | |
Uint8 | baseInfo0, | |||
Uint32 | baseInfo1 | |||
) |
============================================================================
CSL_SRIO_SetLocalConfig1SpaceInfo
Description
The function sets the local configuration space base address1 Information
Arguments
hSrio Handle of the SRIO device baseInfo0 Local Configuration Base Address0 baseInfo1 Local Configuration Base Address1
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_LCL_CFG_BAR_LCSBA0,SRIO_RIO_LCL_CFG_BAR_LCSBA1
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Set the Local configuration1 information CSL_SRIO_SetLocalConfig1SpaceInfo (hSrio, 0x100, 0x200); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetLoopbackMode | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_SetLoopbackMode
Description
This function sets the port to operate in loopback mode.
Arguments
hSrio Handle of the SRIO device portNum Port Number for which loopback mode must be enabled
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_PER_SET_CNTL1_LOOPBACK
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Set the Port 0 to work in loopback mode. CSL_SRIO_SetLoopbackMode (hSrio, 0); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetLSUFlowMask | ( | CSL_SrioHandle | hSrio, | |
Uint8 | lsu, | |||
Uint16 | flowMask | |||
) |
============================================================================
CSL_SRIO_SetLSUFlowMask
Description
The function is used to set the LSU Flow Masks
Arguments
hSrio Handle of the SRIO device lsu LSU Number for which flow mask is to be configured flowMask Flow Mask to be configured.
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_LSU_FLOW_MASKS_LSU_EVEN_FLOW_MASK;SRIO_RIO_LSU_FLOW_MASKS_LSU_ODD_FLOW_MASK
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); ... // Set the LSU Flow Mask for LSU 0 to use Flow 1 CSL_SRIO_SetLSUFlowMask (hSrio, 0, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetLSUReg0 | ( | CSL_SrioHandle | hSrio, | |
Uint8 | lsu, | |||
Uint32 | rapidIOMSB | |||
) |
============================================================================
CSL_SRIO_SetLSUReg0
Description
The function configures the REG0 of the specified LSU
Arguments
hSrio Handle of the SRIO device lsu LSU Number rapidIOMSB Address to be configured in the REG0
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_LSU_REG0_RIO_ADDRESS_MSB
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); ... // Configure REG0 of LSU 0 CSL_SRIO_SetLSUReg0(hSrio, 0, 0x0); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetLSUReg1 | ( | CSL_SrioHandle | hSrio, | |
Uint8 | lsu, | |||
Uint32 | rapidIOLSB | |||
) |
============================================================================
CSL_SRIO_SetLSUReg1
Description
The function configures the REG1 of the specified LSU
Arguments
hSrio Handle of the SRIO device lsu LSU Number rapidIOLSB Address to be configured in the REG1
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_LSU_REG1_RIO_ADDRESS_LSB
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); ... // Configure REG1 of LSU 0 CSL_SRIO_SetLSUReg1(hSrio, 0, 0x0); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetLSUReg2 | ( | CSL_SrioHandle | hSrio, | |
Uint8 | lsu, | |||
Uint32 | dspAddress | |||
) |
============================================================================
CSL_SRIO_SetLSUReg2
Description
The function configures the REG2 of the specified LSU
Arguments
hSrio Handle of the SRIO device lsu LSU Number dspAddress Address to be configured in the REG2
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_LSU_REG2_DSP_ADDRESS
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); ... // Configure REG2 of LSU 0 CSL_SRIO_SetLSUReg2(hSrio, 0, &myBuffer); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetLSUReg3 | ( | CSL_SrioHandle | hSrio, | |
Uint8 | lsu, | |||
Uint32 | byteCount, | |||
Uint8 | doorbellValid | |||
) |
============================================================================
CSL_SRIO_SetLSUReg3
Description
The function configures the REG3 of the specified LSU
Arguments
hSrio Handle of the SRIO device lsu LSU Number byteCount Byte Count doorbellValid Doorbell valid flag
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_LSU_REG3_BYTE_COUNT,SRIO_RIO_LSU_REG3_DRBLL_VALUE
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); ... // Configure REG3 of LSU 0 CSL_SRIO_SetLSUReg3(hSrio, 0, 100, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetLSUReg4 | ( | CSL_SrioHandle | hSrio, | |
Uint8 | lsu, | |||
Uint16 | dstId, | |||
Uint8 | srcIdMap, | |||
Uint8 | idSize, | |||
Uint8 | outPortId, | |||
Uint8 | priority, | |||
Uint8 | xambs, | |||
Uint8 | supGoodInt, | |||
Uint8 | intRequest | |||
) |
============================================================================
CSL_SRIO_SetLSUReg4
Description
The function configures the REG4 of the specified LSU
Arguments
hSrio Handle of the SRIO device lsu LSU Number byteCount Byte Count doorbellValid Doorbell valid flag
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_LSU_REG4_DESTID, SRIO_RIO_LSU_REG4_SRCID_MAP, SRIO_RIO_LSU_REG4_ID_SIZE,
SRIO_RIO_LSU_REG4_OUTPORTID, SRIO_RIO_LSU_REG4_PRIORITY, SRIO_RIO_LSU_REG4_XAMBS,
SRIO_RIO_LSU_REG4_SUP_GINT, SRIO_RIO_LSU_REG4_INT_REQ
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); ... // Configure REG4 of LSU 0 CSL_SRIO_SetLSUReg4(hSrio, 0, 0xBEEF, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetLSUReg5 | ( | CSL_SrioHandle | hSrio, | |
Uint8 | lsu, | |||
Uint8 | ttype, | |||
Uint8 | ftype, | |||
Uint8 | hopCount, | |||
Uint16 | doorbellInfo | |||
) |
============================================================================
CSL_SRIO_SetLSUReg5
Description
The function configures the REG5 of the specified LSU
Arguments
hSrio Handle of the SRIO device lsu LSU Number ttype TTYPE value ftype FTYPE value hopCount Hop Count doorBellInfo Doorbell Information
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_LSU_REG5_TTYPE, SRIO_RIO_LSU_REG5_FTYPE,
SRIO_RIO_LSU_REG5_HOP_COUNT, SRIO_RIO_LSU_REG5_DRBLL_INFO
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); ... // Configure REG5 of LSU 0 CSL_SRIO_SetLSUReg5(hSrio, 0, 4, 5, 1, 0); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetLSUShadowRegs | ( | CSL_SrioHandle | hSrio, | |
Uint32 | shadowGrp0, | |||
Uint32 | shadowGrp1 | |||
) |
============================================================================
CSL_SRIO_SetLSUShadowRegs
Description
The function is used to configure the number of LSU Shadow Registers.
Arguments
hSrio Handle of the SRIO device shadowGrp0 Number of Shadow Registers associated with LSU0-3 shadowGrp1 Number of Shadow Registers associated with LSU4-7
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_LSU_SETUP_REG0_SHADOW_GRP0, SRIO_RIO_LSU_SETUP_REG0_SHADOW_GRP1
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); ... // Set the LSU Shadow Regs as 4 for LSU 0-3 and 4 for LSU 4-7 CSL_SRIO_SetLSUShadowRegs (hSrio, 0x0, 0x0); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetLSUSwappingMode | ( | CSL_SrioHandle | hSrio, | |
Uint8 | mode | |||
) |
============================================================================
CSL_SRIO_SetLSUSwappingMode
Description
This function sets the Little Endian Swapping Mode for the Load Store Unit
Arguments
hSrio Handle of the SRIO device mode Little Endian Swapping Mode for the LSU.
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_PER_SET_CNTL_LSU_LEND_SWAP_MODE
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Ensure that the LSU operates in mode A CSL_SRIO_SetLSUSwappingMode (hSrio, 0); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetLSUTransfer | ( | CSL_SrioHandle | hSrio, | |
Uint8 | lsu, | |||
SRIO_LSU_TRANSFER * | lsuTransfer | |||
) |
============================================================================
CSL_SRIO_SetLSUTransfer
Description
The function sets the specified LSU for a DIO Transfer.
Arguments
hSrio Handle of the SRIO device lsu LSU Number which is to be used for the transfer. lsuTransfer LSU Transfer Information
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_LSU_REG0_RIO_ADDRESS_MSB,
SRIO_RIO_LSU_REG1_RIO_ADDRESS_LSB,
SRIO_RIO_LSU_REG2_DSP_ADDRESS,
SRIO_RIO_LSU_REG3_BYTE_COUNT,SRIO_RIO_LSU_REG3_DRBLL_VALUE,
SRIO_RIO_LSU_REG4_INT_REQ,SRIO_RIO_LSU_REG4_SUP_GINT,SRIO_RIO_LSU_REG4_XAMBS,
SRIO_RIO_LSU_REG4_PRIORITY,SRIO_RIO_LSU_REG4_OUTPORTID,SRIO_RIO_LSU_REG4_ID_SIZE,
SRIO_RIO_LSU_REG4_SRCID_MAP,SRIO_RIO_LSU_REG4_DESTID,
SRIO_RIO_LSU_REG5_TTYPE,SRIO_RIO_LSU_REG5_FTYPE,SRIO_RIO_LSU_REG5_HOP_COUNT, SRIO_RIO_LSU_REG5_DRBLL_INFO
Example
CSL_SrioHandle hSrio; SRIO_LSU_TRANSFER lsuTransfer; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); ... // Populate the Transfer Information. lsuTransfer.rapidIOMSB = 0x0; lsuTransfer.rapidIOLSB = (Uint32)&tx_buffer[0]; lsuTransfer.dspAddress = (Uint32)&rx_buffer[0]; lsuTransfer.bytecount = 256; lsuTransfer.doorbellValid = 0; lsuTransfer.intrRequest = 1; lsuTransfer.supInt = 0; lsuTransfer.xambs = 0; lsuTransfer.priority = 2; lsuTransfer.outPortID = 1; lsuTransfer.idSize = 1; lsuTransfer.srcIDMap = 0; lsuTransfer.dstID = 0xDEAD; lsuTransfer.ttype = 4; lsuTransfer.ftype = 5; lsuTransfer.hopCount = 0; lsuTransfer.doorbellInfo = 0; // Send the transfer on LSU 1 CSL_SRIO_SetLSUTransfer (hSrio, 1, &lsuTransfer); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetMAUSwappingMode | ( | CSL_SrioHandle | hSrio, | |
Uint8 | mode | |||
) |
============================================================================
CSL_SRIO_SetMAUSwappingMode
Description
This function sets the Little Endian Swapping Mode for the Memory Access Unit.
Arguments
hSrio Handle of the SRIO device mode Little Endian Swapping Mode for the MAU.
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_PER_SET_CNTL_MAU_LEND_SWAP_MODE
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Ensure that the Memory Access Unit operates in mode A CSL_SRIO_SetMAUSwappingMode (hSrio, 0); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetMulticastEventParticipant | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum, | |||
Uint8 | multicastEvent | |||
) |
============================================================================
CSL_SRIO_SetMulticastEventParticipant
Description
The function is used to set the Multicast Event Participant status for the specific port.
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number multicastEvent Multicast Event Participant status to be configured
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_SP_CTL_MULT_CS
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Set the Multicast Event Participant status for Port 1 CSL_SRIO_SetMulticastEventParticipant(hSrio, 1, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetNormalMode | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum | |||
) |
============================================================================
CSL_SRIO_SetNormalMode
Description
This function sets the port to operate in Normal mode.
Arguments
hSrio Handle of the SRIO device portNum Port Number for which normal mode must be enabled
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_PER_SET_CNTL1_LOOPBACK
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Set the port 0 to work in normal mode. CSL_SRIO_SetNormalMode (hSrio, 0); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetPacketForwarding | ( | CSL_SrioHandle | hSrio, | |
Uint8 | index, | |||
Uint16 | low16bitDeviceID, | |||
Uint16 | up16bitDeviceID, | |||
Uint8 | low8bitDeviceID, | |||
Uint8 | up8bitDeviceID, | |||
Uint8 | outPort | |||
) |
============================================================================
CSL_SRIO_SetPacketForwarding
Description
The function sets the packet forwarding for the SRIO peripheral. There exist multiple packet forwarding registers and the parameter index is to used to select which register is to be configured.
Arguments
hSrio Handle of the SRIO device index Index of the Packet forwarding register to be configured (0-Based) low16bitDeviceID Lower bound 16bit Device Identifier which can use this up16bitDeviceID Upper bound 16bit Device Identifier which can use this low8bitDeviceID Lower bound 8bit Device Identifier which can use this up8bitDeviceID Upper bound 8bit Device Identifier which can use this outPort Outgoing SRIO port to be used.
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_PF_16B_CNTL_DEVID_16B_UP, SRIO_RIO_PF_16B_CNTL_DEVID_16B_LO, SRIO_RIO_PF_8B_CNTL_DEVID_8B_LO,SRIO_RIO_PF_8B_CNTL_DEVID_8B_UP, SRIO_RIO_PF_8B_CNTL_OUT_PORT
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Create a packet forwarding entry for device ID 0xBEEF to be forwarded // to port 1; we dont care about the 8-bit identifiers hence these are // set to reset values. CSL_SRIO_SetPacketForwarding (hSrio, 0, 0xBEEF, 0xBEEF, 0xFF, 0xFF, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetPBMPortControl | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum, | |||
Uint8 | egReorderMode, | |||
Uint8 | egReorderStick | |||
) |
============================================================================
CSL_SRIO_SetPBMPortControl
Description
The function is used to set the PBM Port Control information
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number egReorderMode Reorder Mode egReorderStick Number of repeat times the CRQ is reordered
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_PBM_SP_CONTROL_EG_REORDER_MODE, SRIO_RIO_PBM_SP_CONTROL_EG_REORDER_STICK
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Set the PBM Port Control Information. CSL_SRIO_GetPBMPortControl(hSrio, 1, 1, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetPBMPortEventGenerate | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum, | |||
Uint8 | egDataOverflow, | |||
Uint8 | egCRQOverflow, | |||
Uint8 | egBadChannel, | |||
Uint8 | egBabblePacket | |||
) |
============================================================================
CSL_SRIO_SetPBMPortEventGenerate
Description
The function is used to set the PBM Port Event generates
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number egDataOverflow PBMe received a request to enqueue a packet for which it did not have enough data storage. egCRQOverflow PBMe received a request to enqueue a packet for which it did not have CRQ Entry. egBadChannel PBMe received a request to enqueue a packet on a channel enqueue interface which should be unused for the path’s Mode. egBabblePacket PBMe detected a packet that exceeded 276 bytes on its enqueue interface
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_PBM_SP_EVENT_GEN_EG_DATA_OVERFLOW,
SRIO_RIO_PBM_SP_EVENT_GEN_EG_CRQ_OVERFLOW,
SRIO_RIO_PBM_SP_EVENT_GEN_EG_BAD_CHANNEL,
SRIO_RIO_PBM_SP_EVENT_GEN_EG_BABBLE_PACKET
Affects
SRIO_RIO_PBM_SP_STATUS_EG_DATA_OVERFLOW=1, SRIO_RIO_PBM_SP_STATUS_EG_CRQ_OVERFLOW=1,
SRIO_RIO_PBM_SP_STATUS_EG_BAD_CHANNEL=1, SRIO_RIO_PBM_SP_STATUS_EG_BABBLE_PACKET=1
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Set the PBM Port Event Generates for Data overflow only CSL_SRIO_SetPBMPortEventGenerate(hSrio, 1, 1, 0, 0, 0); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetPBMPortIngressPriorityWatermark | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum, | |||
Uint8 | priority, | |||
Uint16 | crfWatermark, | |||
Uint16 | priWatermark | |||
) |
============================================================================
CSL_SRIO_SetPBMPortIngressPriorityWatermark
Description
The function is used to set the PBM Port Ingress Priority Watermark configuration
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number priority Priority 0,1,2 or 3 crfWatermark CRF Watermark priWatermark Priority Watermark
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_PBM_SP_IG_WATERMARK0_PRIO0CRF_WM, SRIO_RIO_PBM_SP_IG_WATERMARK0_PRIO0_WM;
SRIO_RIO_PBM_SP_IG_WATERMARK1_PRIO1CRF_WM, SRIO_RIO_PBM_SP_IG_WATERMARK1_PRIO1_WM;
SRIO_RIO_PBM_SP_IG_WATERMARK2_PRIO2CRF_WM, SRIO_RIO_PBM_SP_IG_WATERMARK2_PRIO2_WM;
SRIO_RIO_PBM_SP_IG_WATERMARK3_PRIO3CRF_WM, SRIO_RIO_PBM_SP_IG_WATERMARK3_PRIO3_WM
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Set the PBM Port Ingress 0 Watermarks CSL_SRIO_SetPBMPortIngressPriorityWatermark(hSrio, 1, 0, 10, 12); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetPBMPortInterrupts | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum, | |||
Uint8 | egDataOverflow, | |||
Uint8 | egCRQOverflow, | |||
Uint8 | egBadChannel, | |||
Uint8 | egBabblePacket | |||
) |
============================================================================
CSL_SRIO_SetPBMPortInterrupts
Description
The function is used to set the PBM Port Interrupt status
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number egDataOverflow PBMe received a request to enqueue a packet for which it did not have enough data storage. egCRQOverflow PBMe received a request to enqueue a packet for which it did not have CRQ Entry. egBadChannel PBMe received a request to enqueue a packet on a channel enqueue interface which should be unused for the path’s Mode. egBabblePacket PBMe detected a packet that exceeded 276 bytes on its enqueue interface
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_PBM_SP_INT_ENABLE_EG_DATA_OVERFLOW,
SRIO_RIO_PBM_SP_INT_ENABLE_EG_CRQ_OVERFLOW,
SRIO_RIO_PBM_SP_INT_ENABLE_EG_BAD_CHANNEL,
SRIO_RIO_PBM_SP_INT_ENABLE_EG_BABBLE_PACKET
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Set the PBM Port Interrupts for Data Overflow only CSL_SRIO_SetPBMPortInterrupts(hSrio, 1, 1, 0, 0, 0); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetPBMPortWriteEnables | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum, | |||
Uint8 | egDataOverflow, | |||
Uint8 | egCRQOverflow, | |||
Uint8 | egBadChannel, | |||
Uint8 | egBabblePacket | |||
) |
============================================================================
CSL_SRIO_SetPBMPortWriteEnables
Description
The function is used to set the PBM Port Write Enables
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number egDataOverflow PBMe received a request to enqueue a packet for which it did not have enough data storage. egCRQOverflow PBMe received a request to enqueue a packet for which it did not have CRQ Entry. egBadChannel PBMe received a request to enqueue a packet on a channel enqueue interface which should be unused for the path’s Mode. egBabblePacket PBMe detected a packet that exceeded 276 bytes on its enqueue interface
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_PBM_SP_PW_ENABLE_EG_DATA_OVERFLOW,
SRIO_RIO_PBM_SP_PW_ENABLE_EG_CRQ_OVERFLOW,
SRIO_RIO_PBM_SP_PW_ENABLE_EG_BAD_CHANNEL,
SRIO_RIO_PBM_SP_PW_ENABLE_EG_BABBLE_PACKET
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Set the PBM Port Write Enables for Data Overflow only CSL_SRIO_SetPBMPortWriteEnables(hSrio, 1, 1, 0, 0, 0); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetPEExtendedAddressingControl | ( | CSL_SrioHandle | hSrio, | |
Uint8 | controlInfo | |||
) |
============================================================================
CSL_SRIO_SetPEExtendedAddressingControl
Description
The function sets the processing element extended addressing control
Arguments
hSrio Handle of the SRIO device controlInfo Extended Addressing Control Information to be configured
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_PE_LL_CTL_EXT_ADDR_CTL
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Set the Extended Addressing Control Information to operate in 34 bit addresses CSL_SRIO_SetPEExtendedAddressingControl (hSrio, 0x1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetPLMPortCSTransmit | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum, | |||
SRIO_PLM_CONTROL_SYMBOL * | ptrCSTransmit | |||
) |
============================================================================
CSL_SRIO_SetPLMPortCSTransmit
Description
The function is used to set the Control Symbol Transmit1
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number ptrCSTransmit Control Symbol Transmit Configuration
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_PLM_SP_LONG_CS_TX1_STYPE_0, SRIO_RIO_PLM_SP_LONG_CS_TX1_PAR_0,
SRIO_RIO_PLM_SP_LONG_CS_TX1_PAR_1, SRIO_RIO_PLM_SP_LONG_CS_TX1_CS_EMB,
SRIO_RIO_PLM_SP_LONG_CS_TX1_STYPE_1, SRIO_RIO_PLM_SP_LONG_CS_TX1_CMD,
SRIO_RIO_PLM_SP_LONG_CS_TX2_STYPE_2, SRIO_RIO_PLM_SP_LONG_CS_TX2_PARM
Example
CSL_SrioHandle hSrio; SRIO_PLM_CONTROL_SYMBOL cntlSymbol; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Set the PLM Port Control Symbol Transmit Configuration CSL_SRIO_SetPLMPortCSTransmit(hSrio, 1, &cntlSymbol); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetPLMPortDiscoveryTimer | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum, | |||
Uint8 | portDiscoveryTimer | |||
) |
============================================================================
CSL_SRIO_SetPLMPortDiscoveryTimer
Description
The function is used to set the PLM Port Discovery timer
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number portDiscoveryTimer PLM Port Discovery Timer
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_PLM_SP_DISCOVERY_TIMER_DISCOVERY_TIMER
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Set the PLM Discovery Timer CSL_SRIO_SetPLMPortDiscoveryTimer(hSrio, 1, 0x5); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetPLMPortEventGenerate | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum, | |||
Uint8 | eventStatus | |||
) |
============================================================================
CSL_SRIO_SetPLMPortEventGenerate
Description
The function is used to set the current status of the PLM events.
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number eventStatus PLM event status to be configured
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_PLM_SP_EVENT_GEN
Example
CSL_SrioHandle hSrio; Uint8 eventStatus; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the current PLM event generate CSL_SRIO_GetPLMPortEventGenerate(hSrio, 1, &eventStatus); // Ensure MAX Denial event is set eventStatus = eventStatus | 0x1; CSL_SRIO_SetPLMPortEventGenerate (hSrio, 1, eventStatus); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetPLMPortImplSpecificControl | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum, | |||
SRIO_PLM_IMPL_CONTROL * | ptrPLMControl | |||
) |
============================================================================
CSL_SRIO_SetPLMPortImplSpecificControl
Description
The function is used to set the PLM Implementation Specific control
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number ptrPLMControl Pointer to the PLM Implementation specific control
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_PLM_SP_IMP_SPEC_CTL_PAYL_CAP, SRIO_RIO_PLM_SP_IMP_SPEC_CTL_USE_IDLE2,
SRIO_RIO_PLM_SP_IMP_SPEC_CTL_USE_IDLE1, SRIO_RIO_PLM_SP_IMP_SPEC_CTL_DLB_EN,
SRIO_RIO_PLM_SP_IMP_SPEC_CTL_FORCE_REINIT, SRIO_RIO_PLM_SP_IMP_SPEC_CTL_SOFT_RST_PORT,
SRIO_RIO_PLM_SP_IMP_SPEC_CTL_TX_BYPASS, SRIO_RIO_PLM_SP_IMP_SPEC_CTL_LLB_EN,
SRIO_RIO_PLM_SP_IMP_SPEC_CTL_PORT_SELF_RST, SRIO_RIO_PLM_SP_IMP_SPEC_CTL_SELF_RST,
SRIO_RIO_PLM_SP_IMP_SPEC_CTL_SWAP_TX, SRIO_RIO_PLM_SP_IMP_SPEC_CTL_SWAP_RX,
SRIO_RIO_PLM_SP_IMP_SPEC_CTL_DLT_THRESH
Example
CSL_SrioHandle hSrio; SRIO_PLM_IMPL_CONTROL implControl; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the PLM Implementation specific control CSL_SRIO_GetPortPLMImplSpecificControl (hSrio, 1, &implControl); // Bypass the tx clock crossing the FIFO implControl.txBypass = 1; CSL_SRIO_SetPLMPortImplSpecificControl (hSrio, 1, &implControl); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetPLMPortInterrupts | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum, | |||
Uint8 | intStatus | |||
) |
============================================================================
CSL_SRIO_SetPLMPortInterrupts
Description
The function is used to set the current status of the PLM Port Interrupts
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number intStatus Interrupt status to be configured
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_PLM_SP_INT_ENABLE
Example
CSL_SrioHandle hSrio; Uint8 intStatus; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the current interrupt status CSL_SRIO_GetPLMPortInterrupts(hSrio, 1, &intStatus); // Enable the Max Denial interrupt. intStatus = intStatus | 0x1; CSL_SRIO_SetPLMPortInterrupts(hSrio, 1, intStatus); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetPLMPortMECSForwarding | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum, | |||
Uint8 | subscription | |||
) |
============================================================================
CSL_SRIO_SetPLMPortMECSForwarding
Description
The function is used to set the PLM Port MECS Forwarding
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number subscription Specifies which MECS cmd values the port should forward to its link
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_PLM_SP_MECS_FWD_SUBSCRIPTION
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Set the PLM Port MECS Forwarding CSL_SRIO_SetPLMPortMECSForwarding(hSrio, 1, 0x1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetPLMPortPacketDenialControl | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum, | |||
Uint8 | cntPacketNotAccepted, | |||
Uint8 | cntRetry, | |||
Uint8 | denialThreshold | |||
) |
============================================================================
CSL_SRIO_SetPLMPortPacketDenialControl
Description
The function is used to set the PLM Port Packet Denial.
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number cntPacketNotAccepted Controls whether Packet-Not-Accepted control symbols count toward the packet denial threshold value cntRetry Controls whether Retry control symbols count toward the packet denial threshold value denialThreshold Sets the threshold for reporting too many consecutive retries
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_PLM_SP_DENIAL_CTL_CNT_PNA, SRIO_RIO_PLM_SP_DENIAL_CTL_CNT_RTY,
SRIO_RIO_PLM_SP_DENIAL_CTL_DENIAL_THRESH
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Set the PLM Port Packet Denial CSL_SRIO_SetPLMPortPacketDenialControl(hSrio, 1, 1, 1, 2); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetPLMPortPathControlMode | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum, | |||
Uint8 | pathMode | |||
) |
============================================================================
CSL_SRIO_SetPLMPortPathControlMode
Description
The function is used to get the PLM Port Path control mode
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number pathMode The mode of the path
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_PLM_SP_PATH_CTL_PATH_MODE
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Set the path mode for PLM Port 1 as 0 CSL_SRIO_SetPLMPortPathControlMode(hSrio, 1, 0x0); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetPLMPortPolarityControl | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum, | |||
SRIO_PLM_POLARITY_CONTROL * | ptrPolarityConfig | |||
) |
============================================================================
CSL_SRIO_SetPLMPortPolarityControl
Description
The function is used to set the PLM Port Polarity Control
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number ptrPolarityConfig PLM Port Polarity configuration
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_PLM_SP_POL_CTL_TX3_POL, SRIO_RIO_PLM_SP_POL_CTL_TX2_POL,
SRIO_RIO_PLM_SP_POL_CTL_TX1_POL, SRIO_RIO_PLM_SP_POL_CTL_TX0_POL,
SRIO_RIO_PLM_SP_POL_CTL_RX3_POL, SRIO_RIO_PLM_SP_POL_CTL_RX2_POL,
SRIO_RIO_PLM_SP_POL_CTL_RX1_POL, SRIO_RIO_PLM_SP_POL_CTL_RX0_POL
Example
CSL_SrioHandle hSrio; SRIO_PLM_POLARITY_CONTROL polarityControlConfig; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the PLM Port Polarity Control Configuration. CSL_SRIO_GetPLMPortPolarityControl(hSrio, 1, &polarityControlConfig); // Make sure that the TX3 Polarity is reversed polarityControlConfig.tx3Pol = 1; CSL_SRIO_SetPLMPortPolarityControl(hSrio, 1, &polarityControlConfig); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetPLMPortPowerDownControl | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum, | |||
Uint8 | powerDownStatus | |||
) |
============================================================================
CSL_SRIO_SetPLMPortPowerDownControl
Description
The function is used to set the PLM Port Power Down status
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number powerDownStatus Power Down Status
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_PLM_SP_PWDN_CTL_PWDN_PORT
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Set the PLM Port to be powered down CSL_SRIO_SetPLMPortPowerDownControl (hSrio, 1, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetPLMPortSilenceTimer | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum, | |||
Uint8 | portSilenceTimer | |||
) |
============================================================================
CSL_SRIO_SetPLMPortSilenceTimer
Description
The function is used to set up the PLM Port Silence timer value.
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number portSilenceTimer PLM Port Silence Timer value to configure
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Affects
SRIO_RIO_PLM_SP_SILENCE_TIMER_SILENCE_TIMER=0
Example
CSL_SrioHandle hSrio; Uint8 portSilenceTimer; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the PLM Silence Timer CSL_SRIO_GetPLMPortSilenceTimer(hSrio, 1, &portSilenceTimer); ... // Set the PLM Silence Timer CSL_SRIO_SetPLMPortSilenceTimer(hSrio, 1, &portSilenceTimer);
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetPLMPortVMinExponentConfig | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum, | |||
SRIO_PLM_VMIN_EXPONENT * | ptrVminExponent | |||
) |
============================================================================
CSL_SRIO_SetPLMPortVMinExponentConfig
Description
The function is used to set the PLM Port VMin Export configuration
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number ptrVminExponent PLM Port VMin Exponent configuration
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_PLM_SP_VMIN_EXP_VMIN_EXP, SRIO_RIO_PLM_SP_VMIN_EXP_IMAX,
SRIO_RIO_PLM_SP_VMIN_EXP_MMAX
Example
CSL_SrioHandle hSrio; SRIO_PLM_VMIN_EXPONENT vminExponentConfig; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the PLM Port VMin Exponent Configuration. CSL_SRIO_GetPLMPortVMinExponentConfig(hSrio, 1, &vminExponentConfig); vminExponentConfig.imax = 2; CSL_SRIO_SetPLMPortVMinExponentConfig(hSrio, 1, &vminExponentConfig); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetPLMPortWriteEnables | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum, | |||
Uint8 | portWriteStatus | |||
) |
============================================================================
CSL_SRIO_SetPLMPortWriteEnables
Description
The function is used to set the current status of the PLM Port Write enables. These events will enable a port write notification
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number portWriteStatus Port write status to be configured
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_PLM_SP_PW_ENABLE
Example
CSL_SrioHandle hSrio; Uint8 portWriteStatus; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the current interrupt status CSL_SRIO_GetPLMPortWriteEnables(hSrio, 1, &portWriteStatus); // Ensure that Max Denial port write notification is set. portWriteStatus = portWriteStatus | 0x1; CSL_SRIO_SetPLMPortWriteEnables (hSrio, 1, portWriteStatus); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetPortGeneralCSR | ( | CSL_SrioHandle | hSrio, | |
Uint8 | hostDev, | |||
Uint8 | masterEn, | |||
Uint8 | disc | |||
) |
============================================================================
CSL_SRIO_SetPortGeneralCSR
Description
The functions sets the CSR information for all ports.
Arguments
hSrio Handle of the SRIO device hostDev Host /Agent or Slave Device to be configured masterEn Master Enable to be configured disc Discovered flag to be configured
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_SP_GEN_CTL_HOST,SRIO_RIO_SP_GEN_CTL_MAST_EN,SRIO_RIO_SP_GEN_CTL_DISC
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Set the port information. CSL_SRIO_SetPortGeneralCSR (hSrio, 1, 1, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetPortLinkTimeoutCSR | ( | CSL_SrioHandle | hSrio, | |
Uint32 | timeout | |||
) |
============================================================================
CSL_SRIO_SetPortLinkTimeoutCSR
Description
The functions sets the port link timeout.
Arguments
hSrio Handle of the SRIO device timeout Timeout value to be configured
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_SP_LT_CTL_TVAL
Example
CSL_SrioHandle hSrio; Uint32 timeout; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Set the port link timeout CSL_SRIO_SetPortLinkTimeoutCSR (hSrio, 10); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetPortResponseTimeoutCSR | ( | CSL_SrioHandle | hSrio, | |
Uint32 | timeout | |||
) |
============================================================================
CSL_SRIO_SetPortResponseTimeoutCSR
Description
The functions sets the port response timeout. This timeout is for sending a packet to receiving the corresponding response packet
Arguments
hSrio Handle of the SRIO device timeout Timeout value to be configured
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_SP_RT_CTL_TVAL
Example
CSL_SrioHandle hSrio; Uint32 timeout; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Set the port response timeout CSL_SRIO_SetPortResponseTimeoutCSR (hSrio, 0xFFFF); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetPortWriteControl | ( | CSL_SrioHandle | hSrio, | |
Uint8 | pwTimer, | |||
Uint8 | pwcMode | |||
) |
============================================================================
CSL_SRIO_SetPortWriteControl
Description
The function is used to set the port write control information
Arguments
hSrio Handle of the SRIO device pwTimer Port Write Timer pwcMode Port Write Capture Mode
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_PW_CTL_PW_TIMER, SRIO_RIO_PW_CTL_PWC_MODE
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Set the Port Write Control to disable port write timer and to enable // continuous port capture CSL_SRIO_SetPortWriteControl(hSrio, 0, 0); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetPortWriteDeviceId | ( | CSL_SrioHandle | hSrio, | |
Uint8 | msbTargetId, | |||
Uint8 | lsbTargetID, | |||
Uint8 | lrgTrans | |||
) |
============================================================================
CSL_SRIO_SetPortWriteDeviceId
Description
The function is used to get the target device ID to be used when a device generates a Maintenance Port-Write operation to report errors to a system host.
Arguments
hSrio Handle of the SRIO device msbTargetId Most significant byte of Port-Write Target device ID lsbTargetID Least significant byte of Port-Write Target device ID lrgTrans DeviceID size to use for a port-write
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_PW_TGT_ID_DEVICEID_MSB,SRIO_RIO_PW_TGT_ID_DEVICEID,
SRIO_RIO_PW_TGT_ID_ID_LARGE
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Set the Port Write Target Device ID information. CSL_SRIO_SetPortWriteDeviceId (hSrio, 0x0, 0x80, 0x0); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetPortWriteEventGenerate | ( | CSL_SrioHandle | hSrio, | |
Uint8 | pwDisc, | |||
Uint8 | pwVal | |||
) |
============================================================================
CSL_SRIO_SetPortWriteEventGenerate
Description
The function is used to set the port write reception status
Arguments
hSrio Handle of the SRIO device pwDisc Port-write discard event generate status pwVal Port-write data event generate status
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_PW_RX_EVENT_GEN_PW_DISC, SRIO_RIO_PW_RX_EVENT_GEN_PW_VAL
Affects
SRIO_RIO_PW_RX_STAT_PW_DISC=1, SRIO_RIO_PW_RX_STAT_PW_VAL=1
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Set the Port Write Event Generate Status CSL_SRIO_SetPortWriteEventGenerate(hSrio, 1, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetPortWriteReceptionCapture | ( | CSL_SrioHandle | hSrio, | |
Uint8 | port, | |||
Uint32 | cap | |||
) |
============================================================================
CSL_SRIO_SetPortWriteReceptionCapture
Description
The function is used to set the port write reception capture
Arguments
hSrio Handle of the SRIO device port Port number for which the write reception capture needs to be configured. cap Reception Capture value
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Affects
SRIO_RIO_PW_RX_CAPT=0
Example
CSL_SrioHandle hSrio; Uint32 cap0; Uint32 cap1; Uint32 cap2; Uint32 cap3; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the Port Write Reception Capture CSL_SRIO_GetPortWriteReceptionCapture(hSrio, &cap0, &cap1, &cap2, &cap3); ... // Set the Port Write Reception Capture for port 0 CSL_SRIO_SetPortWriteReceptionCapture(hSrio, 0, cap0); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetPortWriteRouting | ( | CSL_SrioHandle | hSrio, | |
Uint8 | port | |||
) |
============================================================================
CSL_SRIO_SetPortWriteRouting
Description
The function is used to set the port write routing
Arguments
hSrio Handle of the SRIO device port Indicates if a port-write should be sent to this port.
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_PW_ROUTE_PORT
Example
CSL_SrioHandle hSrio; Uint8 port; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Set the Port Write Routing to ensure port writes are sent on all ports CSL_SRIO_SetPortWriteRouting(hSrio, 0xF); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetPrescalarSelect | ( | CSL_SrioHandle | hSrio, | |
Uint8 | prescalarSelect | |||
) |
============================================================================
CSL_SRIO_SetPrescalarSelect
Description
This function sets the prescalar select for SRIO
Arguments
hSrio Handle of the SRIO device prescalarSelect Prescalar Select which is to be configured.
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_PER_SET_CNTL_PRESCALER_SELECT
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Set the SRIO Prescalar select to operate in the range of 44.7 to 89.5 CSL_SRIO_SetPrescalarSelect (hSrio, 0); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetProcessingElementFeatures | ( | CSL_SrioHandle | hSrio, | |
SRIO_PE_FEATURES * | ptrPEFeatures | |||
) |
============================================================================
CSL_SRIO_SetProcessingElementFeatures
Description
The function sets the processing element features.
Arguments
hSrio Handle of the SRIO device peFeatures Processing Element Features to be configured
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_PE_FEAT_BRDG,SRIO_RIO_PE_FEAT_MEM,SRIO_RIO_PE_FEAT_PROC,
SRIO_RIO_PE_FEAT_SW,SRIO_RIO_PE_FEAT_MULT_P,SRIO_RIO_PE_FEAT_FLOW_ARB,
SRIO_RIO_PE_FEAT_MC,SRIO_RIO_PE_FEAT_ERTC,SRIO_RIO_PE_FEAT_SRTC,
SRIO_RIO_PE_FEAT_FLOW_CTRL, SRIO_RIO_PE_FEAT_CRF,
SRIO_RIO_PE_FEAT_CTLS,SRIO_RIO_PE_FEAT_EXT_FEA,SRIO_RIO_PE_FEAT_EXT_AS
Example
CSL_SrioHandle hSrio; SRIO_PE_FEATURES peFeatures; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the processing element features. CSL_SRIO_GetProcessingElementFeatures (hSrio, &peFeatures); // Modify the processing element features and make this a BRIDGE peFeatures.isBridge = 1; CSL_SRIO_SetProcessingElementFeatures(hSrio, &peFeatures); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetQMBaseAddress | ( | CSL_SrioHandle | hSrio, | |
Uint8 | qmIndex, | |||
Uint32 | qmBaseAddress | |||
) |
============================================================================
CSL_SRIO_SetQMBaseAddress
Description
The function sets the QM base address
Arguments
hSrio Handle of the SRIO device qmIndex Index of the Queue Manager whose base address is to be set qmBaseAddress QM Base Address to be configured
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_QM_BASE_ADDRESS_REG
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); ... // Set the QM Base Address information for 0 CSL_SRIO_SetQMBaseAddress(hSrio, 0, 0x10800000); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetResponseCRF | ( | CSL_SrioHandle | hSrio, | |
Uint8 | value | |||
) |
============================================================================
CSL_SRIO_SetResponseCRF
Description
This function sets the CRF value in the response
Arguments
hSrio Handle of the SRIO device value CRF value to be set in the response.
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_PER_SET_CNTL1_CRF
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Set the Response CRF to be always set to 1 CSL_SRIO_SetResponseCRF (hSrio, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetRXUWatermark | ( | CSL_SrioHandle | hSrio, | |
Uint8 | value | |||
) |
============================================================================
CSL_SRIO_SetRXUWatermark
Description
This function sets the RXU Watermark value.
Arguments
hSrio Handle of the SRIO device value 0/1 to disable/enable RXU context assignment based on priority.
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_PER_SET_CNTL1_RXU_WATERMARK
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Set the RXU Watermark to to 1 CSL_SRIO_SetRXUWatermark (hSrio, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetSoftwarePortWidth | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum, | |||
Uint8 | portWidth | |||
) |
============================================================================
CSL_SRIO_SetSoftwarePortWidth
Description
The function is used to set the software port configuration to override the hardware sizes.
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number portWidth Port Width to be configured
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_SP_CTL_OVER_PWIDTH
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Set the software port width override to force 2x mode CSL_SRIO_SetSoftwarePortWidth(hSrio, 1, 5); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetSourceOperationCAR | ( | CSL_SrioHandle | hSrio, | |
SRIO_OP_CAR * | ptrSrcOp | |||
) |
============================================================================
CSL_SRIO_SetSourceOperationCAR
Description
The function sets the Switch Port Capabilities which are all the logical operations that can be issued by the application.
Arguments
hSrio Handle of the SRIO device ptrSrcOp Pointer to the Source CAR Structure to be configured
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_SRC_OP_G_READ, SRIO_RIO_SRC_OP_G_IREAD, SRIO_RIO_SRC_OP_G_READ_OWN,
SRIO_RIO_SRC_OP_G_DC_INVALIDATE, SRIO_RIO_SRC_OP_G_CASTOUT, SRIO_RIO_SRC_OP_G_DC_FLUSH,
SRIO_RIO_SRC_OP_G_IO_READ, SRIO_RIO_SRC_OP_G_IC_INVALIDATE, SRIO_RIO_SRC_OP_G_TLB_INVALIDATE,
SRIO_RIO_SRC_OP_G_TLB_SYNC, SRIO_RIO_SRC_OP_DS_TM, SRIO_RIO_SRC_OP_DS,
SRIO_RIO_SRC_OP_IMPLEMENT_DEF, SRIO_RIO_SRC_OP_READ, SRIO_RIO_SRC_OP_WRITE,
SRIO_RIO_SRC_OP_STRM_WR, SRIO_RIO_SRC_OP_WR_RES, SRIO_RIO_SRC_OP_D_MSG, SRIO_RIO_SRC_OP_DBELL,
SRIO_RIO_SRC_OP_ACSWAP, SRIO_RIO_SRC_OP_ATSWAP, SRIO_RIO_SRC_OP_A_INC, SRIO_RIO_SRC_OP_A_DEC,
SRIO_RIO_SRC_OP_A_SET, SRIO_RIO_SRC_OP_A_CLEAR, SRIO_RIO_SRC_OP_A_SWAP, SRIO_RIO_SRC_OP_PORT_WR,
SRIO_RIO_SRC_OP_IMPLEMENT_DEF2
Example
CSL_SrioHandle hSrio; SRIO_OP_CAR srcOPCAR; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the Source Operation CAR CSL_SRIO_GetSourceOperationCAR (hSrio, &srcOPCAR); // Allow Doorbell support. srcOPCAR.doorbellSupport = 1; // Set the Source Operation CAR CSL_SRIO_SetSourceOperationCAR (hSrio, &srcOPCAR); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetSupervisorPerms | ( | CSL_SrioHandle | hSrio, | |
Uint16 | supervisor16ID, | |||
Uint8 | supervisor8ID | |||
) |
============================================================================
CSL_SRIO_SetSupervisorPerms
Description
The function is used to set the supervisor permissions
Arguments
hSrio Handle of the SRIO device supervisor16ID 16 bit Supervisor ID supervisor8ID 8 bit Supervisor ID
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_SUPERVISOR_ID_16B_SUPRVSR_ID,SRIO_RIO_SUPERVISOR_ID_8B_SUPRVSR_ID
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); ... // Set the Supervisor Permissions for Source ID 0xBEEF CSL_SRIO_SetSupervisorPerms (hSrio, 0xBEEF, 0x0); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetSysClkSel | ( | CSL_SrioHandle | hSrio, | |
Uint8 | value | |||
) |
============================================================================
CSL_SRIO_SetSysClkSel
Description
This function sets the SYS_CLK source
Arguments
hSrio Handle of the SRIO device value SYS_CLK source to configure
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_PER_SET_CNTL1_SYS_CLK_SEL
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Set the SYS_CLK source to 1 CSL_SRIO_SetSysClkSel (hSrio, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetTimeoutCnt | ( | CSL_SrioHandle | hSrio, | |
Uint8 | timeoutCnt | |||
) |
============================================================================
CSL_SRIO_SetTimeoutCnt
Description
The function is used to set the number of timecode changes after an error condition before the current LSU transaction is discarded and a new transaction is loaded from the shadow register.
Arguments
hSrio Handle of the SRIO device timeoutCnt Time out count to be configured.
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_LSU_SETUP_REG1_TIMEOUT_CNT
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); ... // Set the Timeout Count to be 1 CSL_SRIO_SetTimeoutCnt (hSrio, 2); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetTLMPortBaseRoutingInfo | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum, | |||
Uint8 | brrNum, | |||
Uint8 | enableStatus, | |||
Uint8 | maintRouting, | |||
Uint8 | privateStatus | |||
) |
============================================================================
CSL_SRIO_SetTLMPortBaseRoutingInfo
Description
The function is used to set the TLM Base Routing Information
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number brrNum BRR Number for which this configuration is applied. enableStatus Status of the BRR for accepting & routing packets maintRouting Maintainance Packet Routing Status privateStatus Status of the BRR to be used by its port or by all ports
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_TLM_SP_BRR_0_CTL_ENABLE, SRIO_RIO_TLM_SP_BRR_0_CTL_ROUTE_MR_TO_LLM,
SRIO_RIO_TLM_SP_BRR_0_CTL_PRIVATE;
SRIO_RIO_TLM_SP_BRR_1_CTL_ENABLE, SRIO_RIO_TLM_SP_BRR_1_CTL_ROUTE_MR_TO_LLM,
SRIO_RIO_TLM_SP_BRR_1_CTL_PRIVATE;
SRIO_RIO_TLM_SP_BRR_2_CTL_ENABLE, SRIO_RIO_TLM_SP_BRR_2_CTL_ROUTE_MR_TO_LLM,
SRIO_RIO_TLM_SP_BRR_2_CTL_PRIVATE;
SRIO_RIO_TLM_SP_BRR_3_CTL_ENABLE, SRIO_RIO_TLM_SP_BRR_3_CTL_ROUTE_MR_TO_LLM,
SRIO_RIO_TLM_SP_BRR_3_CTL_PRIVATE
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Set the TLM Port Base routing information. CSL_SRIO_SetTLMPortBaseRoutingInfo(hSrio, 1, 0, 1, 0, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetTLMPortBaseRoutingPatternMatch | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum, | |||
Uint8 | brrNum, | |||
Uint16 | pattern, | |||
Uint16 | match | |||
) |
============================================================================
CSL_SRIO_SetTLMPortBaseRoutingPatternMatch
Description
The function is used to set the TLM Base Routing Pattern Match information
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number brrNum BRR Number for which this configuration is applied. pattern 16 bit ID used for comparison. match Indicates which of the 16bits should be used
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_TLM_SP_BRR_0_PATTERN_MATCH_PATTERN, SRIO_RIO_TLM_SP_BRR_0_PATTERN_MATCH_MATCH;
SRIO_RIO_TLM_SP_BRR_1_PATTERN_MATCH_PATTERN, SRIO_RIO_TLM_SP_BRR_1_PATTERN_MATCH_MATCH;
SRIO_RIO_TLM_SP_BRR_2_PATTERN_MATCH_PATTERN, SRIO_RIO_TLM_SP_BRR_2_PATTERN_MATCH_MATCH;
SRIO_RIO_TLM_SP_BRR_3_PATTERN_MATCH_PATTERN, SRIO_RIO_TLM_SP_BRR_3_PATTERN_MATCH_MATCH
Example
CSL_SrioHandle hSrio; Uint16 pattern; Uint16 match; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Set the TLM Port Base routing pattern match information CSL_SRIO_SetTLMPortBaseRoutingPatternMatch(hSrio, 1, &pattern, &match); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetTLMPortControl | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum, | |||
SRIO_TLM_CONTROL * | ptrTLMControl | |||
) |
============================================================================
CSL_SRIO_SetTLMPortControl
Description
The function is used to set the TLM port control
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number ptrTLMControl TLM Port Control
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_TLM_SP_CONTROL_PORTGROUP_SELECT, SRIO_RIO_TLM_SP_CONTROL_VOQ_SELECT,
SRIO_RIO_TLM_SP_CONTROL_TGT_ID_DIS, SRIO_RIO_TLM_SP_CONTROL_MTC_TGT_ID_DIS
Example
CSL_SrioHandle hSrio; SRIO_TLM_CONTROL tlmCntlSymbol; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Get the TLM Port Control Configuration CSL_SRIO_GetTLMPortControl(hSrio, 1, &tlmCntlSymbol); // Set Promiscuous mode. tlmCntlSymbol.tgtIDDis = 1; tlmCntlSymbol.mtcTgtIDDis = 1; CSL_SRIO_SetTLMPortControl (hSrio, 1, &tlmCntlSymbol); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetTLMPortEventGenerate | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum, | |||
Uint8 | igBadVC, | |||
Uint8 | igBrrFilter | |||
) |
============================================================================
CSL_SRIO_SetTLMPortEventGenerate
Description
The function is used to set the TLM port event generates
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number igBadVC Detected an inbound packet with the VC bit set igBrrFilter Discarded an inbound transaction based on the BRR
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_TLM_SP_EVENT_GEN_IG_BAD_VC,
SRIO_RIO_TLM_SP_EVENT_GEN_IG_BRR_FILTER
Affects
SRIO_RIO_TLM_SP_STATUS_IG_BAD_VC=1, SRIO_RIO_TLM_SP_STATUS_IG_BRR_FILTER=1
Example
CSL_SrioHandle hSrio; Uint8 igBadVC; Uint8 igBrrFilter; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Set the TLM Port Event Generate Status CSL_SRIO_SetTLMPortEventGenerate(hSrio, 1, 1, 0); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetTLMPortInterrupts | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum, | |||
Uint8 | igBadVC, | |||
Uint8 | igBrrFilter | |||
) |
============================================================================
CSL_SRIO_SetTLMPortInterrupts
Description
The function is used to set the TLM Port Interrupts
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number igBadVC Detected an inbound packet with the VC bit set igBrrFilter Discarded an inbound transaction based on the BRR
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_TLM_SP_INT_ENABLE_IG_BAD_VC,
SRIO_RIO_TLM_SP_INT_ENABLE_IG_BRR_FILTER
Example
CSL_SrioHandle hSrio; Uint8 igBadVC; Uint8 igBrrFilter; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Enable BadVC Interrupt & Disable BRR Filter Interrupts CSL_SRIO_SetTLMPortInterrupts(hSrio, 1, 1, 0); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetTLMPortWriteEnable | ( | CSL_SrioHandle | hSrio, | |
Uint8 | portNum, | |||
Uint8 | igBadVC, | |||
Uint8 | igBrrFilter | |||
) |
============================================================================
CSL_SRIO_SetTLMPortWriteEnable
Description
The function is used to set the TLM port write enable status
Arguments
hSrio Handle of the SRIO device portNum SRIO Port Number igBadVC Detected an inbound packet with the VC bit set igBrrFilter Discarded an inbound transaction based on the BRR
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_TLM_SP_PW_ENABLE_IG_BAD_VC,
SRIO_RIO_TLM_SP_PW_ENABLE_IG_BRR_FILTER
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Set the TLM Port Write Enable status for BAD VC and NOT for BRR Filter CSL_SRIO_SetTLMPortWriteEnable(hSrio, 1, 1, 0); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetTransactionPriority | ( | CSL_SrioHandle | hSrio, | |
Uint8 | priority | |||
) |
============================================================================
CSL_SRIO_SetTransactionPriority
Description
This function sets the DSP System transaction priority. 0 implies Highest Priority while 7 implies lowest.
Arguments
hSrio Handle of the SRIO device priority Priority to be configured.
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_PER_SET_CNTL_CBA_TRANS_PRI
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Set the transaction priority to be HIGHEST CSL_SRIO_SetTransactionPriority (hSrio, 0); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetTxCPPIFlowMask | ( | CSL_SrioHandle | hSrio, | |
Uint8 | txCPPI, | |||
Uint16 | flowMask | |||
) |
============================================================================
CSL_SRIO_SetTxCPPIFlowMask
Description
The function is used to set the Transmit CPPI Flow Masks
Arguments
hSrio Handle of the SRIO device txCPPI Transmit CPPI Flow Index flowMask Flow Mask to be configured.
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_TX_CPPI_FLOW_MASKS_TX_QUEUE_EVEN_FLOW_MASK;
SRIO_RIO_TX_CPPI_FLOW_MASKS_TX_QUEUE_ODD_FLOW_MASK
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); ... // Set the Transmit CPPI Flow Mask for 0 to use Flow 1 CSL_SRIO_SetTxCPPIFlowMask (hSrio, 0, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetTxCreditThreshold | ( | CSL_SrioHandle | hSrio, | |
Uint8 | priority, | |||
Uint8 | credit | |||
) |
============================================================================
CSL_SRIO_SetTxCreditThreshold
Description
This function sets the transmit credit threshold for priority packets
Arguments
hSrio Handle of the SRIO device priority Priority of the Transmit Buffers credit Credit Threshold for the priority which is to be configured.
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_PER_SET_CNTL_TX_PRI2_WM;SRIO_RIO_PER_SET_CNTL_TX_PRI1_WM; SRIO_RIO_PER_SET_CNTL_TX_PRI0_WM
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Set the Transmit Credit Threshold as 8 for priority 2 CSL_SRIO_SetTxCreditThreshold (hSrio, 2, 8); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetTxGarbageCollectionInfo | ( | CSL_SrioHandle | hSrio, | |
Uint16 | qidLength, | |||
Uint16 | qidTimeout, | |||
Uint16 | qidRetry, | |||
Uint16 | qidTransErr, | |||
Uint16 | qidProg, | |||
Uint16 | qidSsize | |||
) |
============================================================================
CSL_SRIO_SetTxGarbageCollectionInfo
Description
The function sets the Transmit Garbage collection information.
Arguments
hSrio Handle of the SRIO device qidLength Length mismatch between size in the UDI to be configured. qidTimeout Timeout on receiving the segments to be configured. qidRetry Excessive retries to be configured qidTransErr Transaction Error to be configured qidProg Programming Error queue to be configured qidSsize Queue ID Ssize to be configured
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_GARBAGE_COLL_QID0_GARBAGE_QID_LEN,
SRIO_RIO_GARBAGE_COLL_QID0_GARBAGE_QID_TOUT,
SRIO_RIO_GARBAGE_COLL_QID1_GARBAGE_QID_RETRY,
SRIO_RIO_GARBAGE_COLL_QID1_GARBAGE_QID_TRANS_ERR,
SRIO_RIO_GARBAGE_COLL_QID2_GARBAGE_QID_PROG,
SRIO_RIO_GARBAGE_COLL_QID2_GARBAGE_QID_SSIZE
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); ... // Set the Transmit Garbage Collection Information. CSL_SRIO_SetTxGarbageCollectionInfo (hSrio, 2, 3, 4, 5, 6, 10); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetTxQueueSchedInfo | ( | CSL_SrioHandle | hSrio, | |
Uint8 | txQueue, | |||
Uint8 | portNum, | |||
Uint8 | crf | |||
) |
============================================================================
CSL_SRIO_SetTxQueueSchedInfo
Description
The function is used to set the port and scheduler information for a specific transmit queue.
Arguments
hSrio Handle of the SRIO device txQueue Transmit Queue Index for which information is configured. portNum Port Number to which the queue is mapped. crf Critical Resource Flow Value
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_TX_QUEUE_SCH_INFO_QUEUE0_INFO,SRIO_RIO_TX_QUEUE_SCH_INFO_QUEUE1_INFO,SRIO_RIO_TX_QUEUE_SCH_INFO_QUEUE2_INFO; SRIO_RIO_TX_QUEUE_SCH_INFO_QUEUE0_INFO,SRIO_RIO_TX_QUEUE_SCH_INFO_QUEUE1_INFO,SRIO_RIO_TX_QUEUE_SCH_INFO_QUEUE2_INFO; SRIO_RIO_TX_QUEUE_SCH_INFO_QUEUE0_INFO,SRIO_RIO_TX_QUEUE_SCH_INFO_QUEUE1_INFO,SRIO_RIO_TX_QUEUE_SCH_INFO_QUEUE2_INFO;
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); ... // Set the Tx Queue 0 Scheduler Information // - The Queue needs to be mapped to SRIO Port 1 // - The Queue sets the CRF Bit. CSL_SRIO_SetTxQueueSchedInfo (hSrio, 0, 1, 1); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetTXURXUSwappingMode | ( | CSL_SrioHandle | hSrio, | |
Uint8 | mode | |||
) |
============================================================================
CSL_SRIO_SetTXURXUSwappingMode
Description
This function sets the Little Endian Swapping Mode for the TXU and RXU
Arguments
hSrio Handle of the SRIO device mode Little Endian Swapping Mode for the TXU and RXU.
Return Value
None
Pre Condition
CSL_SRIO_Open() must be called
Post Condition
None
Writes
SRIO_RIO_PER_SET_CNTL_TXU_RXU_LEND_SWAP_MODE
Example
CSL_SrioHandle hSrio; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Ensure that the TXU and RXU operates in mode A CSL_SRIO_SetTXURXUSwappingMode (hSrio, 0); ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetType11PSInfo | ( | Uint32 | psInfo[2], | |
Uint16 | dstId, | |||
Uint16 | srcId, | |||
Uint8 | mbox, | |||
Uint8 | letter, | |||
Uint8 | tt, | |||
Uint8 | ssize, | |||
Uint8 | retryCount | |||
) |
============================================================================
CSL_SRIO_SetType11PSInfo
Description
The function creates the type11 protocol specific information.
Arguments
psInfo - 8 bytes of PS information populated by this API dstID - Destination Identifier. srcId - Source Identifier. mbox - Mail Box ltr - Letter tt - Identifies if 8 bit or 16 bit identifiers are to be used. ssize - Standard Message Payload Size retryCount - Total Number of retries allowed for this message.
Return Value
None
Pre Condition
None
Post Condition
None
Example
CSL_SrioHandle hSrio; Uint32 psInfo[2]; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Create the Protocol Specific Information. CSL_SRIO_SetType11PSInfo(psInfo, 0xDEAD, 0xBEED, 0x1, 0x2, 0x1, 0xe, 0x0); // Set the PS Information into the Buffer Descriptor. ...
=============================================================================
CSL_IDEF_INLINE void CSL_SRIO_SetType9PSInfo | ( | Uint32 | psInfo[2], | |
Uint16 | dstId, | |||
Uint16 | srcId, | |||
Uint8 | cos, | |||
Uint8 | cosMask, | |||
Uint8 | tt, | |||
Uint16 | streamId | |||
) |
============================================================================
CSL_SRIO_SetType9PSInfo
Description
The function creates the type9 protocol specific information.
Arguments
psInfo - 8 bytes of PS information populated by this API dstID - Destination Identifier. srcId - Source Identifier. cos - Class of Service cosMask - Class of Service Mask tt - Identifies if 8 bit or 16 bit identifiers are to be used. streamId - Stream ID for the transaction
Return Value
None
Pre Condition
None
Post Condition
None
Example
CSL_SrioHandle hSrio; Uint32 psInfo[2]; // Open the CSL SRIO Module 0 hSrio = CSL_SRIO_Open (0); // Create the Protocol Specific Information. CSL_SRIO_SetType9PSInfo(psInfo, 0xDEAD, 0xBEED, 0x4, 0x1, 0x1, 0xABCD); // Set the PS Information into the Buffer Descriptor. ...
=============================================================================