#include <gmac_raw_2.h>
Data Fields | |
gmac_dev_tx_cb_t | func_rx_cb |
Optional callback to be invoked once a frame has been received. More... | |
gmac_dev_tx_cb_t * | func_tx_cb_list |
Optional callback list to be invoked once TD has been processed. More... | |
gmac_dev_wakeup_cb_t | func_wakeup_cb |
Optional callback to be invoked once several TDs have been released. More... | |
uint8_t * | p_rx_buffer |
Pointer to allocated RX buffer. More... | |
gmac_rx_descriptor_t * | p_rx_dscr |
Pointer to Rx TDs (must be 8-byte aligned) More... | |
uint8_t * | p_tx_buffer |
Pointer to allocated TX buffer. More... | |
gmac_tx_descriptor_t * | p_tx_dscr |
Pointer to Tx TDs (must be 8-byte aligned) More... | |
uint8_t | uc_wakeup_threshold |
Number of free TD before wakeup callback is invoked. More... | |
uint16_t | us_rx_idx |
RX index for current processing TD. More... | |
uint16_t | us_rx_list_size |
RX TD list size. More... | |
uint16_t | us_tx_head |
Circular buffer head pointer by upper layer (buffer to be sent) More... | |
uint16_t | us_tx_list_size |
TX TD list size. More... | |
uint16_t | us_tx_tail |
Circular buffer tail pointer incremented by handlers (buffer sent) More... | |
gmac_dev_tx_cb_t gmac_queue::func_rx_cb |
Optional callback to be invoked once a frame has been received.
Referenced by gmac_dev_set_rx_callback(), and gmac_handler().
gmac_dev_tx_cb_t* gmac_queue::func_tx_cb_list |
Optional callback list to be invoked once TD has been processed.
Referenced by gmac_dev_write(), gmac_dev_write_nocopy(), gmac_handler(), and gmac_init_mem().
gmac_dev_wakeup_cb_t gmac_queue::func_wakeup_cb |
Optional callback to be invoked once several TDs have been released.
Referenced by gmac_dev_set_tx_wakeup_callback(), and gmac_handler().
uint8_t* gmac_queue::p_rx_buffer |
Pointer to allocated RX buffer.
Referenced by gmac_init_mem(), and gmac_reset_rx_mem().
gmac_rx_descriptor_t* gmac_queue::p_rx_dscr |
Pointer to Rx TDs (must be 8-byte aligned)
Referenced by gmac_dev_read(), gmac_dev_rx_buf_used(), gmac_init_mem(), and gmac_reset_rx_mem().
uint8_t* gmac_queue::p_tx_buffer |
Pointer to allocated TX buffer.
Section 3.6 of AMBA 2.0 spec states that burst should not cross 1K Boundaries. Receive buffer manager writes are burst of 2 words => 3 lsb bits of the address shall be set to 0.
Referenced by gmac_init_mem(), and gmac_reset_tx_mem().
gmac_tx_descriptor_t* gmac_queue::p_tx_dscr |
Pointer to Tx TDs (must be 8-byte aligned)
Referenced by gmac_dev_get_tx_buffer(), gmac_dev_tx_buf_used(), gmac_dev_write(), gmac_dev_write_nocopy(), gmac_handler(), gmac_init_mem(), and gmac_reset_tx_mem().
uint8_t gmac_queue::uc_wakeup_threshold |
Number of free TD before wakeup callback is invoked.
Referenced by gmac_dev_set_tx_wakeup_callback(), and gmac_handler().
uint16_t gmac_queue::us_rx_idx |
RX index for current processing TD.
Referenced by gmac_dev_read(), and gmac_reset_rx_mem().
uint16_t gmac_queue::us_rx_list_size |
RX TD list size.
Referenced by gmac_dev_read(), gmac_dev_rx_buf_used(), gmac_init_mem(), and gmac_reset_rx_mem().
uint16_t gmac_queue::us_tx_head |
Circular buffer head pointer by upper layer (buffer to be sent)
Referenced by gmac_dev_get_tx_buffer(), gmac_dev_get_tx_load(), gmac_dev_write(), gmac_dev_write_nocopy(), gmac_handler(), and gmac_reset_tx_mem().
uint16_t gmac_queue::us_tx_list_size |
TX TD list size.
Referenced by gmac_dev_get_tx_buffer(), gmac_dev_get_tx_load(), gmac_dev_tx_buf_used(), gmac_dev_write(), gmac_dev_write_nocopy(), gmac_handler(), gmac_init_mem(), and gmac_reset_tx_mem().
uint16_t gmac_queue::us_tx_tail |
Circular buffer tail pointer incremented by handlers (buffer sent)
Referenced by gmac_dev_get_tx_buffer(), gmac_dev_get_tx_load(), gmac_dev_write(), gmac_handler(), and gmac_reset_tx_mem().