RTEMS
5.1
|
#include <gmacd.h>
Data Fields | |
uint8_t * | pTxBuffer |
uint8_t * | pRxBuffer |
sGmacRxDescriptor * | pRxD |
sGmacTxDescriptor * | pTxD |
fGmacdTransferCallback | fRxCb |
fGmacdWakeupCallback | fWakupCb |
fGmacdTransferCallback * | fTxCbList |
fGmacdTxPtpEvtCallBack | fTxPtpEvtCb |
uint16_t | wRxListSize |
uint16_t | wRxI |
uint16_t | wTxListSize |
uint16_t | wTxHead |
uint16_t | wTxTail |
uint8_t | bWakeupThreshold |
uint16_t | wTxBufferSize |
uint16_t | wRxBufferSize |
GMAC Queue driver.
uint8_t _GmacQueueDriver::bWakeupThreshold |
Number of free TD before wakeup callback is invoked
fGmacdTransferCallback _GmacQueueDriver::fRxCb |
Optional callback to be invoked once a frame has been received
fGmacdTransferCallback* _GmacQueueDriver::fTxCbList |
Optional callback list to be invoked once TD has been processed
fGmacdTxPtpEvtCallBack _GmacQueueDriver::fTxPtpEvtCb |
Optional callback to be invoked on transmit of PTP Event messages
fGmacdWakeupCallback _GmacQueueDriver::fWakupCb |
Optional callback to be invoked once several TD have been released
uint8_t* _GmacQueueDriver::pRxBuffer |
Pointer to allocated RX buffer
sGmacRxDescriptor* _GmacQueueDriver::pRxD |
Pointer to Rx TDs (must be 8-byte aligned)
sGmacTxDescriptor* _GmacQueueDriver::pTxD |
Pointer to Tx TDs (must be 8-byte aligned)
uint16_t _GmacQueueDriver::wRxI |
RX index for current processing TD
uint16_t _GmacQueueDriver::wRxListSize |
RX TD list size
uint16_t _GmacQueueDriver::wTxBufferSize |
RX buffer size
uint16_t _GmacQueueDriver::wTxHead |
Circular buffer head pointer by upper layer (buffer to be sent)
uint16_t _GmacQueueDriver::wTxListSize |
TX TD list size
uint16_t _GmacQueueDriver::wTxTail |
Circular buffer tail pointer incremented by handlers (buffer sent)