tx_control_block_t
tx_control_block_t *tcb;
tx_ring->work_list = kmem_zalloc(sizeof (tx_control_block_t *) *
tx_ring->free_list = kmem_zalloc(sizeof (tx_control_block_t *) *
sizeof (tx_control_block_t *) * tx_ring->ring_size);
kmem_zalloc(sizeof (tx_control_block_t) *
sizeof (tx_control_block_t *) * tx_ring->ring_size);
sizeof (tx_control_block_t *) * tx_ring->free_list_size);
tx_control_block_t *tcb;
sizeof (tx_control_block_t) * tx_ring->free_list_size);
sizeof (tx_control_block_t *) * tx_ring->ring_size);
sizeof (tx_control_block_t *) * tx_ring->free_list_size);
tx_control_block_t *tcb;
tx_control_block_t *tcb_area;
tx_control_block_t **work_list;
tx_control_block_t **free_list;
void igb_free_tcb(tx_control_block_t *);
tx_control_block_t *tcb;
igb_save_desc(tx_control_block_t *tcb, uint64_t address, size_t length)
tx_control_block_t *tcb;
tcb = (tx_control_block_t *)LIST_GET_HEAD(&pending_list);
tcb = (tx_control_block_t *)
tx_control_block_t *tcb;
tcb = (tx_control_block_t *)LIST_GET_HEAD(&pending_list);
tcb = (tx_control_block_t *)
igb_free_tcb(tx_control_block_t *tcb)
static tx_control_block_t *
tx_control_block_t *tcb;
tx_control_block_t *tcb;
tcb = (tx_control_block_t *)LIST_POP_HEAD(pending_list);
tcb = (tx_control_block_t *)LIST_POP_HEAD(pending_list);
static int igb_tx_copy(igb_tx_ring_t *, tx_control_block_t *, mblk_t *,
static int igb_tx_bind(igb_tx_ring_t *, tx_control_block_t *, mblk_t *,
static void igb_save_desc(tx_control_block_t *, uint64_t, size_t);
static tx_control_block_t *igb_get_free_list(igb_tx_ring_t *);
tcb = (tx_control_block_t *)LIST_GET_HEAD(&pending_list);
tcb = (tx_control_block_t *)
igb_tx_copy(igb_tx_ring_t *tx_ring, tx_control_block_t *tcb, mblk_t *mp,
igb_tx_bind(igb_tx_ring_t *tx_ring, tx_control_block_t *tcb, mblk_t *mp,
tx_control_block_t *tcb, *first_tcb;
tcb = (tx_control_block_t *)LIST_POP_HEAD(pending_list);
tcb = (tx_control_block_t *)LIST_POP_HEAD(pending_list);
tx_control_block_t *tcb;
tx_ring->work_list = kmem_zalloc(sizeof (tx_control_block_t *) *
tx_ring->free_list = kmem_zalloc(sizeof (tx_control_block_t *) *
sizeof (tx_control_block_t *) * tx_ring->ring_size);
kmem_zalloc(sizeof (tx_control_block_t) *
sizeof (tx_control_block_t *) * tx_ring->ring_size);
sizeof (tx_control_block_t *) * tx_ring->free_list_size);
tx_control_block_t *tcb;
sizeof (tx_control_block_t) * tx_ring->free_list_size);
sizeof (tx_control_block_t *) * tx_ring->ring_size);
sizeof (tx_control_block_t *) * tx_ring->free_list_size);
tx_control_block_t *tcb;
tx_control_block_t *tcb_area;
tx_control_block_t **work_list;
tx_control_block_t **free_list;
void ixgbe_free_tcb(tx_control_block_t *);
ixgbe_save_desc(tx_control_block_t *tcb, uint64_t address, size_t length)
tx_control_block_t *tcb;
tx_control_block_t *tcb;
tx_control_block_t *tcb;
ixgbe_free_tcb(tx_control_block_t *tcb)
static tx_control_block_t *
tx_control_block_t *tcb;
tx_control_block_t *tcb;
for (tcb = (tx_control_block_t *)LIST_GET_HEAD(pending_list);
tcb = (tx_control_block_t *)LIST_GET_NEXT(pending_list, tcb)) {
tcb = (tx_control_block_t *)LIST_POP_HEAD(pending_list);
tcb = (tx_control_block_t *)LIST_POP_HEAD(pending_list);
static int ixgbe_tx_copy(ixgbe_tx_ring_t *, tx_control_block_t **,
static int ixgbe_tx_bind(ixgbe_tx_ring_t *, tx_control_block_t **,
static uint_t ixgbe_tcb_done(tx_control_block_t *);
ixgbe_tx_copy(ixgbe_tx_ring_t *tx_ring, tx_control_block_t **tcbp,
static void ixgbe_save_desc(tx_control_block_t *, uint64_t, size_t);
tx_control_block_t *tcb = *tcbp;
static tx_control_block_t *ixgbe_get_free_list(ixgbe_tx_ring_t *,
tx_control_block_t *newtcb;
ixgbe_tx_bind(ixgbe_tx_ring_t *tx_ring, tx_control_block_t **tcbp,
tx_control_block_t *tcb = NULL;
ixgbe_tcb_done(tx_control_block_t *tcb)
tx_control_block_t *tcb, *first_tcb;
tcb = (tx_control_block_t *)LIST_POP_HEAD(pending_list);
tcb = (tx_control_block_t *)LIST_POP_HEAD(pending_list);