1 #ifndef EVE_NET_USBNET_H_INCLUDED 2 #define EVE_NET_USBNET_H_INCLUDED 50 #define USBNET_ETH_FRAME_LEN (UIP_BUFSIZE + 58 - UIP_LLH_LEN) 51 #define USBNET_RX_BUF_SIZE USBNET_ETH_FRAME_LEN 52 #define USBNET_TX_BUF_SIZE USBNET_ETH_FRAME_LEN 55 #define USBNET_TX_TINY_BUF_SIZE (248) 56 #define USBNET_RX_POOL_SIZE (1) 57 #define USBNET_TX_POOL_SIZE (1) 58 #define USBNET_TX_TINY_POOL_SIZE (2) 59 #define USBNET_MANAGED_TX_POOL_SIZE (2) 74 USBNET_PROCESS_EVENT_TX_FLOW_ON,
158 void usbnet_start(
struct process *module, uint8_t rx_backlog_len);
void usbnet_schedule_tx(struct urb_t *urb)
#define USBNET_TX_POOL_SIZE
#define USBNET_RX_BUF_SIZE
void usbnet_schedule_rx(struct urb_t *urb)
#define USBNET_TX_TINY_POOL_SIZE
#define USBNET_RX_POOL_SIZE
The code implements Dummy Headed Doubly Linked Circularlist (DHDLC) primitive.
static struct usbnet_tx_buf_t * usbnet_tx_buf(struct urb_t *urb)
static struct usbnet_rx_buf_t * usbnet_rx_buf(struct urb_t *urb)
__attribute__((always_inline)) static inline void swint_enable_indirect_adapter(swint_state_t *state)
#define USBNET_MANAGED_TX_POOL_SIZE
#define USBNET_TX_TINY_BUF_SIZE
void usbnet_stop(struct process *module)
struct urb_t * usbnet_alloc_urb(struct process *module, uint32_t size, struct dlist_t *backlog)
void usbnet_start(struct process *module, uint8_t rx_backlog_len)
#define USBNET_TX_BUF_SIZE
uint8_t data[USBNET_RX_BUF_SIZE]