Lines Matching full:tx_desc
984 int tx_desc = txq->next_desc_to_proc; in mvneta_txq_next_desc_get() local
986 txq->next_desc_to_proc = MVNETA_QUEUE_NEXT_DESC(txq, tx_desc); in mvneta_txq_next_desc_get()
987 return txq->descs + tx_desc; in mvneta_txq_next_desc_get()
1882 struct mvneta_tx_desc *tx_desc = txq->descs + in mvneta_txq_bufs_free() local
1890 tx_desc->buf_phys_addr, in mvneta_txq_bufs_free()
1891 tx_desc->data_size, DMA_TO_DEVICE); in mvneta_txq_bufs_free()
2096 struct mvneta_tx_desc *tx_desc; in mvneta_xdp_submit_frame() local
2117 tx_desc = mvneta_txq_next_desc_get(txq); in mvneta_xdp_submit_frame()
2146 tx_desc->command = unlikely(i) ? 0 : MVNETA_TXD_F_DESC; in mvneta_xdp_submit_frame()
2147 tx_desc->buf_phys_addr = dma_addr; in mvneta_xdp_submit_frame()
2148 tx_desc->data_size = len; in mvneta_xdp_submit_frame()
2154 tx_desc->command |= MVNETA_TXD_L_DESC | MVNETA_TXD_Z_PAD; in mvneta_xdp_submit_frame()
2164 tx_desc = txq->descs + txq->next_desc_to_proc; in mvneta_xdp_submit_frame()
2165 dma_unmap_single(dev, tx_desc->buf_phys_addr, in mvneta_xdp_submit_frame()
2166 tx_desc->data_size, in mvneta_xdp_submit_frame()
2726 struct mvneta_tx_desc *tx_desc; in mvneta_tso_put_hdr() local
2733 tx_desc = mvneta_txq_next_desc_get(txq); in mvneta_tso_put_hdr()
2734 tx_desc->data_size = hdr_len; in mvneta_tso_put_hdr()
2735 tx_desc->command = mvneta_skb_tx_csum(skb); in mvneta_tso_put_hdr()
2736 tx_desc->command |= MVNETA_TXD_F_DESC; in mvneta_tso_put_hdr()
2737 tx_desc->buf_phys_addr = hdr_phys; in mvneta_tso_put_hdr()
2750 struct mvneta_tx_desc *tx_desc; in mvneta_tso_put_data() local
2752 tx_desc = mvneta_txq_next_desc_get(txq); in mvneta_tso_put_data()
2753 tx_desc->data_size = size; in mvneta_tso_put_data()
2754 tx_desc->buf_phys_addr = dma_map_single(dev->dev.parent, data, in mvneta_tso_put_data()
2757 tx_desc->buf_phys_addr))) { in mvneta_tso_put_data()
2762 tx_desc->command = 0; in mvneta_tso_put_data()
2768 tx_desc->command = MVNETA_TXD_L_DESC; in mvneta_tso_put_data()
2789 struct mvneta_tx_desc *tx_desc = txq->descs + desc_idx; in mvneta_release_descs() local
2794 tx_desc->buf_phys_addr, in mvneta_release_descs()
2795 tx_desc->data_size, in mvneta_release_descs()
2868 struct mvneta_tx_desc *tx_desc; in mvneta_tx_frag_process() local
2877 tx_desc = mvneta_txq_next_desc_get(txq); in mvneta_tx_frag_process()
2878 tx_desc->data_size = skb_frag_size(frag); in mvneta_tx_frag_process()
2880 tx_desc->buf_phys_addr = in mvneta_tx_frag_process()
2882 tx_desc->data_size, DMA_TO_DEVICE); in mvneta_tx_frag_process()
2885 tx_desc->buf_phys_addr)) { in mvneta_tx_frag_process()
2892 tx_desc->command = MVNETA_TXD_L_DESC | MVNETA_TXD_Z_PAD; in mvneta_tx_frag_process()
2896 tx_desc->command = 0; in mvneta_tx_frag_process()
2920 struct mvneta_tx_desc *tx_desc; in mvneta_tx() local
2936 tx_desc = mvneta_txq_next_desc_get(txq); in mvneta_tx()
2940 tx_desc->data_size = skb_headlen(skb); in mvneta_tx()
2942 tx_desc->buf_phys_addr = dma_map_single(dev->dev.parent, skb->data, in mvneta_tx()
2943 tx_desc->data_size, in mvneta_tx()
2946 tx_desc->buf_phys_addr))) { in mvneta_tx()
2956 tx_desc->command = tx_cmd; in mvneta_tx()
2964 tx_desc->command = tx_cmd; in mvneta_tx()
2968 tx_desc->buf_phys_addr, in mvneta_tx()
2969 tx_desc->data_size, in mvneta_tx()