Lines Matching refs:tx_skbuff_dma
1521 if (tx_q->tx_skbuff_dma[i].buf && in stmmac_free_tx_buffer()
1522 tx_q->tx_skbuff_dma[i].buf_type != STMMAC_TXBUF_T_XDP_TX) { in stmmac_free_tx_buffer()
1523 if (tx_q->tx_skbuff_dma[i].map_as_page) in stmmac_free_tx_buffer()
1525 tx_q->tx_skbuff_dma[i].buf, in stmmac_free_tx_buffer()
1526 tx_q->tx_skbuff_dma[i].len, in stmmac_free_tx_buffer()
1530 tx_q->tx_skbuff_dma[i].buf, in stmmac_free_tx_buffer()
1531 tx_q->tx_skbuff_dma[i].len, in stmmac_free_tx_buffer()
1536 (tx_q->tx_skbuff_dma[i].buf_type == STMMAC_TXBUF_T_XDP_TX || in stmmac_free_tx_buffer()
1537 tx_q->tx_skbuff_dma[i].buf_type == STMMAC_TXBUF_T_XDP_NDO)) { in stmmac_free_tx_buffer()
1542 if (tx_q->tx_skbuff_dma[i].buf_type == STMMAC_TXBUF_T_XSK_TX) in stmmac_free_tx_buffer()
1546 tx_q->tx_skbuff_dma[i].buf_type == STMMAC_TXBUF_T_SKB) { in stmmac_free_tx_buffer()
1551 tx_q->tx_skbuff_dma[i].buf = 0; in stmmac_free_tx_buffer()
1552 tx_q->tx_skbuff_dma[i].map_as_page = false; in stmmac_free_tx_buffer()
1823 tx_q->tx_skbuff_dma[i].buf = 0; in __init_dma_tx_desc_rings()
1824 tx_q->tx_skbuff_dma[i].map_as_page = false; in __init_dma_tx_desc_rings()
1825 tx_q->tx_skbuff_dma[i].len = 0; in __init_dma_tx_desc_rings()
1826 tx_q->tx_skbuff_dma[i].last_segment = false; in __init_dma_tx_desc_rings()
1998 kfree(tx_q->tx_skbuff_dma); in __free_dma_tx_desc_resources()
2140 tx_q->tx_skbuff_dma = kcalloc(dma_conf->dma_tx_size, in __alloc_dma_tx_desc_resources()
2141 sizeof(*tx_q->tx_skbuff_dma), in __alloc_dma_tx_desc_resources()
2143 if (!tx_q->tx_skbuff_dma) in __alloc_dma_tx_desc_resources()
2531 tx_q->tx_skbuff_dma[entry].buf_type = STMMAC_TXBUF_T_XSK_TX; in stmmac_xdp_xmit_zc()
2537 tx_q->tx_skbuff_dma[entry].buf = 0; in stmmac_xdp_xmit_zc()
2540 tx_q->tx_skbuff_dma[entry].map_as_page = false; in stmmac_xdp_xmit_zc()
2541 tx_q->tx_skbuff_dma[entry].len = xdp_desc.len; in stmmac_xdp_xmit_zc()
2542 tx_q->tx_skbuff_dma[entry].last_segment = true; in stmmac_xdp_xmit_zc()
2543 tx_q->tx_skbuff_dma[entry].is_jumbo = false; in stmmac_xdp_xmit_zc()
2574 &tx_q->tx_skbuff_dma[entry].xsk_meta); in stmmac_xdp_xmit_zc()
2643 if (tx_q->tx_skbuff_dma[entry].buf_type == STMMAC_TXBUF_T_XDP_TX || in stmmac_tx_clean()
2644 tx_q->tx_skbuff_dma[entry].buf_type == STMMAC_TXBUF_T_XDP_NDO) { in stmmac_tx_clean()
2647 } else if (tx_q->tx_skbuff_dma[entry].buf_type == STMMAC_TXBUF_T_SKB) { in stmmac_tx_clean()
2693 xsk_tx_metadata_complete(&tx_q->tx_skbuff_dma[entry].xsk_meta, in stmmac_tx_clean()
2699 if (likely(tx_q->tx_skbuff_dma[entry].buf && in stmmac_tx_clean()
2700 tx_q->tx_skbuff_dma[entry].buf_type != STMMAC_TXBUF_T_XDP_TX)) { in stmmac_tx_clean()
2701 if (tx_q->tx_skbuff_dma[entry].map_as_page) in stmmac_tx_clean()
2703 tx_q->tx_skbuff_dma[entry].buf, in stmmac_tx_clean()
2704 tx_q->tx_skbuff_dma[entry].len, in stmmac_tx_clean()
2708 tx_q->tx_skbuff_dma[entry].buf, in stmmac_tx_clean()
2709 tx_q->tx_skbuff_dma[entry].len, in stmmac_tx_clean()
2711 tx_q->tx_skbuff_dma[entry].buf = 0; in stmmac_tx_clean()
2712 tx_q->tx_skbuff_dma[entry].len = 0; in stmmac_tx_clean()
2713 tx_q->tx_skbuff_dma[entry].map_as_page = false; in stmmac_tx_clean()
2718 tx_q->tx_skbuff_dma[entry].last_segment = false; in stmmac_tx_clean()
2719 tx_q->tx_skbuff_dma[entry].is_jumbo = false; in stmmac_tx_clean()
2722 tx_q->tx_skbuff_dma[entry].buf_type == STMMAC_TXBUF_T_XDP_TX) { in stmmac_tx_clean()
2728 tx_q->tx_skbuff_dma[entry].buf_type == STMMAC_TXBUF_T_XDP_NDO) { in stmmac_tx_clean()
2733 if (tx_q->tx_skbuff_dma[entry].buf_type == STMMAC_TXBUF_T_XSK_TX) in stmmac_tx_clean()
2736 if (tx_q->tx_skbuff_dma[entry].buf_type == STMMAC_TXBUF_T_SKB) { in stmmac_tx_clean()
4338 tx_q->tx_skbuff_dma[tx_q->cur_tx].buf = des; in stmmac_tso_xmit()
4339 tx_q->tx_skbuff_dma[tx_q->cur_tx].len = skb_headlen(skb); in stmmac_tso_xmit()
4340 tx_q->tx_skbuff_dma[tx_q->cur_tx].map_as_page = false; in stmmac_tso_xmit()
4341 tx_q->tx_skbuff_dma[tx_q->cur_tx].buf_type = STMMAC_TXBUF_T_SKB; in stmmac_tso_xmit()
4356 tx_q->tx_skbuff_dma[tx_q->cur_tx].buf = des; in stmmac_tso_xmit()
4357 tx_q->tx_skbuff_dma[tx_q->cur_tx].len = skb_frag_size(frag); in stmmac_tso_xmit()
4358 tx_q->tx_skbuff_dma[tx_q->cur_tx].map_as_page = true; in stmmac_tso_xmit()
4359 tx_q->tx_skbuff_dma[tx_q->cur_tx].buf_type = STMMAC_TXBUF_T_SKB; in stmmac_tso_xmit()
4362 tx_q->tx_skbuff_dma[tx_q->cur_tx].last_segment = true; in stmmac_tso_xmit()
4366 tx_q->tx_skbuff_dma[tx_q->cur_tx].buf_type = STMMAC_TXBUF_T_SKB; in stmmac_tso_xmit()
4431 1, tx_q->tx_skbuff_dma[first_entry].last_segment, in stmmac_tso_xmit()
4614 tx_q->tx_skbuff_dma[entry].buf = des; in stmmac_xmit()
4618 tx_q->tx_skbuff_dma[entry].map_as_page = true; in stmmac_xmit()
4619 tx_q->tx_skbuff_dma[entry].len = len; in stmmac_xmit()
4620 tx_q->tx_skbuff_dma[entry].last_segment = last_segment; in stmmac_xmit()
4621 tx_q->tx_skbuff_dma[entry].buf_type = STMMAC_TXBUF_T_SKB; in stmmac_xmit()
4630 tx_q->tx_skbuff_dma[entry].buf_type = STMMAC_TXBUF_T_SKB; in stmmac_xmit()
4711 tx_q->tx_skbuff_dma[first_entry].buf = des; in stmmac_xmit()
4712 tx_q->tx_skbuff_dma[first_entry].buf_type = STMMAC_TXBUF_T_SKB; in stmmac_xmit()
4713 tx_q->tx_skbuff_dma[first_entry].map_as_page = false; in stmmac_xmit()
4717 tx_q->tx_skbuff_dma[first_entry].len = nopaged_len; in stmmac_xmit()
4718 tx_q->tx_skbuff_dma[first_entry].last_segment = last_segment; in stmmac_xmit()
4930 tx_q->tx_skbuff_dma[entry].buf_type = STMMAC_TXBUF_T_XDP_NDO; in stmmac_xdp_xmit_xdpf()
4939 tx_q->tx_skbuff_dma[entry].buf_type = STMMAC_TXBUF_T_XDP_TX; in stmmac_xdp_xmit_xdpf()
4942 tx_q->tx_skbuff_dma[entry].buf = dma_addr; in stmmac_xdp_xmit_xdpf()
4943 tx_q->tx_skbuff_dma[entry].map_as_page = false; in stmmac_xdp_xmit_xdpf()
4944 tx_q->tx_skbuff_dma[entry].len = xdpf->len; in stmmac_xdp_xmit_xdpf()
4945 tx_q->tx_skbuff_dma[entry].last_segment = true; in stmmac_xdp_xmit_xdpf()
4946 tx_q->tx_skbuff_dma[entry].is_jumbo = false; in stmmac_xdp_xmit_xdpf()