![]() |
![]() |
The structure describes the SRIO Driver Instance. More...
Data Fields | |
Cppi_ChHnd | rxChHnd |
SRIO Receive channel handle returned by the CPPI library. | |
Cppi_ChHnd | txChHnd |
SRIO Transmit channel handle returned by the CPPI library. | |
Cppi_FlowHnd | flowHandle |
CPPI Flow Handle. | |
Qmss_QueueHnd | rxQueue |
SRIO Receive Queue. The BD's in this queue are used to receive data packets. | |
Qmss_QueueHnd | rxCompletionQueue |
SRIO Receive Completion Queue. Once a packet has been received it is removed from the above queue and placed into the completion queue waiting for the driver to service it. | |
Qmss_QueueHnd | txQueue |
SRIO Transmit Queue. The queue is the well defined SRIO Tx queue and is used to send data packets. | |
Qmss_QueueHnd | txFreeQueue |
SRIO Transmit Free Queue. The queue contains a list of buffer descriptors which are available and can be used by the driver for transmission. | |
void * | socketDoorbellDatabase [MAX_DOORBELL_REG][MAX_DOORBELL_BIT] |
This is the Socket to Doorbell Database which maps DIO sockets to a specific Doorbell register and Doorbell bit. | |
uint16_t | isAccumulatorProgrammed |
The flag which indicates if the Accumulator is programmed or not. Accumulator is only programmed if the receive completion queue passed to the configuration is NULL. | |
uint32_t | accChannel |
The accumulator channel which has been programmed. | |
uint32_t | rxPingAddress |
Receive Ping Completion Accumulator List address. SRIO driver expects accumulator list will be allocated from local memory (un-cached memory) for performance reasons. Using local memory reduces the overhead of cache invalidates on every Srio_rxCompletionIsr() call. | |
uint32_t | rxPongAddress |
Receive Pong Completion Accumulator List address. SRIO driver expects accumulator list will be allocated from local memory (un-cached memory) for performance reasons. Using local memory reduces the overhead of cache invalidates on every Srio_rxCompletionIsr() call. | |
uint16_t | rxUsePingList |
Receive Pong Completion Accumulator List address. | |
int32_t | rxDescSize |
Normal Socket: Receive Descriptor Size. | |
int32_t | txDescSize |
Normal Socket: Transmit Descriptor Size. | |
void * | socketList |
Each Driver instance has a list of sockets which can be opened on them. | |
uint32_t | accInterrupts |
Counter which keeps track of the number of interrupts. | |
Srio_DrvConfig | cfg |
SRIO Driver configuration block passed by the driver user during initialization. |
The structure describes the SRIO Driver Instance.
The SRIO driver can have multiple instances each of which is bound to a specific SRIO channel.