Lines Matching refs:tx_swbd

86 				struct enetc_tx_swbd *tx_swbd)  in enetc_unmap_tx_buff()  argument
88 if (tx_swbd->is_dma_page) in enetc_unmap_tx_buff()
89 dma_unmap_page(tx_ring->dev, tx_swbd->dma, in enetc_unmap_tx_buff()
90 tx_swbd->len, DMA_TO_DEVICE); in enetc_unmap_tx_buff()
92 dma_unmap_single(tx_ring->dev, tx_swbd->dma, in enetc_unmap_tx_buff()
93 tx_swbd->len, DMA_TO_DEVICE); in enetc_unmap_tx_buff()
94 tx_swbd->dma = 0; in enetc_unmap_tx_buff()
98 struct enetc_tx_swbd *tx_swbd) in enetc_free_tx_skb() argument
100 if (tx_swbd->dma) in enetc_free_tx_skb()
101 enetc_unmap_tx_buff(tx_ring, tx_swbd); in enetc_free_tx_skb()
103 if (tx_swbd->skb) { in enetc_free_tx_skb()
104 dev_kfree_skb_any(tx_swbd->skb); in enetc_free_tx_skb()
105 tx_swbd->skb = NULL; in enetc_free_tx_skb()
112 struct enetc_tx_swbd *tx_swbd; in enetc_map_tx_buffs() local
135 tx_swbd = &tx_ring->tx_swbd[i]; in enetc_map_tx_buffs()
136 tx_swbd->dma = dma; in enetc_map_tx_buffs()
137 tx_swbd->len = len; in enetc_map_tx_buffs()
138 tx_swbd->is_dma_page = 0; in enetc_map_tx_buffs()
144 tx_swbd->do_tstamp = do_tstamp; in enetc_map_tx_buffs()
145 tx_swbd->check_wb = tx_swbd->do_tstamp; in enetc_map_tx_buffs()
164 tx_swbd++; in enetc_map_tx_buffs()
169 tx_swbd = tx_ring->tx_swbd; in enetc_map_tx_buffs()
201 tx_swbd++; in enetc_map_tx_buffs()
206 tx_swbd = tx_ring->tx_swbd; in enetc_map_tx_buffs()
214 tx_swbd->dma = dma; in enetc_map_tx_buffs()
215 tx_swbd->len = len; in enetc_map_tx_buffs()
216 tx_swbd->is_dma_page = 1; in enetc_map_tx_buffs()
225 tx_ring->tx_swbd[i].skb = skb; in enetc_map_tx_buffs()
239 tx_swbd = &tx_ring->tx_swbd[i]; in enetc_map_tx_buffs()
240 enetc_free_tx_skb(tx_ring, tx_swbd); in enetc_map_tx_buffs()
335 struct enetc_tx_swbd *tx_swbd; in enetc_clean_tx_ring() local
341 tx_swbd = &tx_ring->tx_swbd[i]; in enetc_clean_tx_ring()
347 bool is_eof = !!tx_swbd->skb; in enetc_clean_tx_ring()
349 if (unlikely(tx_swbd->check_wb)) { in enetc_clean_tx_ring()
356 tx_swbd->do_tstamp) { in enetc_clean_tx_ring()
363 if (likely(tx_swbd->dma)) in enetc_clean_tx_ring()
364 enetc_unmap_tx_buff(tx_ring, tx_swbd); in enetc_clean_tx_ring()
368 enetc_tstamp_tx(tx_swbd->skb, tstamp); in enetc_clean_tx_ring()
371 napi_consume_skb(tx_swbd->skb, napi_budget); in enetc_clean_tx_ring()
372 tx_swbd->skb = NULL; in enetc_clean_tx_ring()
375 tx_byte_cnt += tx_swbd->len; in enetc_clean_tx_ring()
378 tx_swbd++; in enetc_clean_tx_ring()
382 tx_swbd = tx_ring->tx_swbd; in enetc_clean_tx_ring()
771 txr->tx_swbd = vzalloc(txr->bd_count * sizeof(struct enetc_tx_swbd)); in enetc_alloc_txbdr()
772 if (!txr->tx_swbd) in enetc_alloc_txbdr()
777 vfree(txr->tx_swbd); in enetc_alloc_txbdr()
792 enetc_free_tx_skb(txr, &txr->tx_swbd[i]); in enetc_free_txbdr()
799 vfree(txr->tx_swbd); in enetc_free_txbdr()
800 txr->tx_swbd = NULL; in enetc_free_txbdr()
897 if (!tx_ring->tx_swbd) in enetc_free_tx_ring()
901 struct enetc_tx_swbd *tx_swbd = &tx_ring->tx_swbd[i]; in enetc_free_tx_ring() local
903 enetc_free_tx_skb(tx_ring, tx_swbd); in enetc_free_tx_ring()