| /illumos-gate/usr/src/uts/common/io/igb/ |
| H A D | igb_tx.c | 107 tx_control_block_t *tcb; in igb_tx() local 299 tcb = igb_get_free_list(tx_ring); in igb_tx() 301 if (tcb == NULL) { in igb_tx() 310 LIST_PUSH_TAIL(&pending_list, &tcb->link); in igb_tx() 320 ASSERT((tcb->tx_buf.len + current_len) <= in igb_tx() 321 tcb->tx_buf.size); in igb_tx() 331 } else if ((tcb->tx_buf.len + current_len + next_len) > in igb_tx() 332 tcb->tx_buf.size) { in igb_tx() 358 desc_num = igb_tx_copy(tx_ring, tcb, current_mp, in igb_tx() 369 desc_num = igb_tx_bind(tx_ring, tcb, current_mp, in igb_tx() [all …]
|
| H A D | igb_buf.c | 666 tx_control_block_t *tcb; in igb_alloc_tcb_lists() local 723 tcb = tx_ring->tcb_area; in igb_alloc_tcb_lists() 724 for (i = 0; i < tx_ring->free_list_size; i++, tcb++) { in igb_alloc_tcb_lists() 725 ASSERT(tcb != NULL); in igb_alloc_tcb_lists() 727 tx_ring->free_list[i] = tcb; in igb_alloc_tcb_lists() 737 &tcb->tx_dma_handle); in igb_alloc_tcb_lists() 739 tcb->tx_dma_handle = NULL; in igb_alloc_tcb_lists() 749 tx_buf = &tcb->tx_buf; in igb_alloc_tcb_lists() 755 ASSERT(tcb->tx_dma_handle != NULL); in igb_alloc_tcb_lists() 756 ddi_dma_free_handle(&tcb->tx_dma_handle); in igb_alloc_tcb_lists() [all …]
|
| H A D | igb_main.c | 1725 tx_control_block_t *tcb; in igb_tx_clean() local 1746 tcb = tx_ring->work_list[j]; in igb_tx_clean() 1747 if (tcb != NULL) { in igb_tx_clean() 1748 desc_num += tcb->desc_num; in igb_tx_clean() 1752 igb_free_tcb(tcb); in igb_tx_clean() 1754 LIST_PUSH_TAIL(&pending_list, &tcb->link); in igb_tx_clean()
|
| /illumos-gate/usr/src/uts/common/io/i40e/ |
| H A D | i40e_transceiver.c | 888 i40e_tx_control_block_t *tcb = itrq->itrq_tcb_area; in i40e_free_tx_dma() local 890 for (i = 0; i < itrq->itrq_tx_free_list_size; i++, tcb++) { in i40e_free_tx_dma() 891 i40e_free_dma_buffer(&tcb->tcb_dma); in i40e_free_tx_dma() 892 if (tcb->tcb_dma_handle != NULL) { in i40e_free_tx_dma() 893 ddi_dma_free_handle(&tcb->tcb_dma_handle); in i40e_free_tx_dma() 894 tcb->tcb_dma_handle = NULL; in i40e_free_tx_dma() 896 if (tcb->tcb_lso_dma_handle != NULL) { in i40e_free_tx_dma() 897 ddi_dma_free_handle(&tcb->tcb_lso_dma_handle); in i40e_free_tx_dma() 898 tcb->tcb_lso_dma_handle = NULL; in i40e_free_tx_dma() 932 i40e_tx_control_block_t *tcb; in i40e_alloc_tx_dma() local [all …]
|
| /illumos-gate/usr/src/uts/common/io/ixgbe/ |
| H A D | ixgbe_tx.c | 121 tx_control_block_t *tcb; in ixgbe_ring_tx() local 207 tcb = NULL; in ixgbe_ring_tx() 230 ret = ixgbe_tx_copy(tx_ring, &tcb, &pending_list, in ixgbe_ring_tx() 264 desc_total += ixgbe_tcb_done(tcb); in ixgbe_ring_tx() 265 tcb = NULL; in ixgbe_ring_tx() 296 ret = ixgbe_tx_bind(tx_ring, &tcb, &pending_list, rptr, in ixgbe_ring_tx() 299 ret = ixgbe_tx_copy(tx_ring, &tcb, &pending_list, rptr, in ixgbe_ring_tx() 311 desc_total += ixgbe_tcb_done(tcb); in ixgbe_ring_tx() 379 tcb->mp = (pull_mp != NULL) ? pull_mp : orig_mp; in ixgbe_ring_tx() 431 tx_control_block_t *tcb = *tcbp; in ixgbe_tx_copy() local [all …]
|
| H A D | ixgbe_buf.c | 660 tx_control_block_t *tcb; in ixgbe_alloc_tcb_lists() local 717 tcb = tx_ring->tcb_area; in ixgbe_alloc_tcb_lists() 718 for (i = 0; i < tx_ring->free_list_size; i++, tcb++) { in ixgbe_alloc_tcb_lists() 719 ASSERT(tcb != NULL); in ixgbe_alloc_tcb_lists() 721 tx_ring->free_list[i] = tcb; in ixgbe_alloc_tcb_lists() 731 &tcb->tx_dma_handle); in ixgbe_alloc_tcb_lists() 733 tcb->tx_dma_handle = NULL; in ixgbe_alloc_tcb_lists() 743 tx_buf = &tcb->tx_buf; in ixgbe_alloc_tcb_lists() 749 ASSERT(tcb->tx_dma_handle != NULL); in ixgbe_alloc_tcb_lists() 750 ddi_dma_free_handle(&tcb->tx_dma_handle); in ixgbe_alloc_tcb_lists() [all …]
|
| H A D | ixgbe_main.c | 1965 tx_control_block_t *tcb; in ixgbe_tx_clean() local 1986 tcb = tx_ring->work_list[j]; in ixgbe_tx_clean() 1987 if (tcb != NULL) { in ixgbe_tx_clean() 1988 desc_num += tcb->desc_num; in ixgbe_tx_clean() 1992 ixgbe_free_tcb(tcb); in ixgbe_tx_clean() 1994 LIST_PUSH_TAIL(&pending_list, &tcb->link); in ixgbe_tx_clean()
|
| /illumos-gate/usr/src/uts/common/io/ena/ |
| H A D | ena_tx.c | 24 ena_tx_control_block_t *tcb = &txq->et_tcbs[i]; in ena_free_tx_dma() local 25 ena_dma_free(&tcb->etcb_dma); in ena_free_tx_dma() 26 if (tcb->etcb_mp != NULL) in ena_free_tx_dma() 27 freemsg(tcb->etcb_mp); in ena_free_tx_dma() 82 ena_tx_control_block_t *tcb = &txq->et_tcbs[i]; in ena_alloc_tx_dma() local 91 if (!ena_dma_alloc(ena, &tcb->etcb_dma, &buf_conf, in ena_alloc_tx_dma() 97 tcb->etcb_id = i; in ena_alloc_tx_dma() 98 txq->et_tcbs_freelist[i] = tcb; in ena_alloc_tx_dma() 300 ena_tx_control_block_t *tcb; in ena_tcb_alloc() local 307 tcb = txq->et_tcbs_freelist[txq->et_tcbs_freelist_size]; in ena_tcb_alloc() [all …]
|
| /illumos-gate/usr/src/uts/common/io/cxgbe/common/ |
| H A D | common.h | 716 int t4_read_tcb(struct adapter *adap, int win, int tid, u32 tcb[TCB_SIZE/4]);
|
| H A D | t4_hw.c | 6510 int t4_read_tcb(struct adapter *adap, int win, int tid, u32 tcb[TCB_SIZE/4]) in t4_read_tcb() 6524 tcb[word] = be32_to_cpu(raw_tcb[word]); in t4_read_tcb()
|
| /illumos-gate/usr/src/uts/common/io/cxgbe/firmware/ |
| H A D | t4fw_interface.h | 911 } tcb; member
|