/kernel/linux/linux-6.6/drivers/net/ethernet/netronome/nfp/nfd3/ |
H A D | rings.c | 11 static void nfp_nfd3_xsk_tx_bufs_free(struct nfp_net_tx_ring *tx_ring) in nfp_nfd3_xsk_tx_bufs_free() argument 16 while (tx_ring->rd_p != tx_ring->wr_p) { in nfp_nfd3_xsk_tx_bufs_free() 17 idx = D_IDX(tx_ring, tx_ring->rd_p); in nfp_nfd3_xsk_tx_bufs_free() 18 txbuf = &tx_ring->txbufs[idx]; in nfp_nfd3_xsk_tx_bufs_free() 22 tx_ring->qcp_rd_p++; in nfp_nfd3_xsk_tx_bufs_free() 23 tx_ring->rd_p++; in nfp_nfd3_xsk_tx_bufs_free() 25 if (tx_ring->r_vec->xsk_pool) { in nfp_nfd3_xsk_tx_bufs_free() 29 xsk_tx_completed(tx_ring in nfp_nfd3_xsk_tx_bufs_free() 42 nfp_nfd3_tx_ring_reset(struct nfp_net_dp *dp, struct nfp_net_tx_ring *tx_ring) nfp_nfd3_tx_ring_reset() argument 101 nfp_nfd3_tx_ring_free(struct nfp_net_tx_ring *tx_ring) nfp_nfd3_tx_ring_free() argument 127 nfp_nfd3_tx_ring_alloc(struct nfp_net_dp *dp, struct nfp_net_tx_ring *tx_ring) nfp_nfd3_tx_ring_alloc() argument 160 nfp_nfd3_tx_ring_bufs_free(struct nfp_net_dp *dp, struct nfp_net_tx_ring *tx_ring) nfp_nfd3_tx_ring_bufs_free() argument 178 nfp_nfd3_tx_ring_bufs_alloc(struct nfp_net_dp *dp, struct nfp_net_tx_ring *tx_ring) nfp_nfd3_tx_ring_bufs_alloc() argument 199 nfp_nfd3_print_tx_descs(struct seq_file *file, struct nfp_net_r_vector *r_vec, struct nfp_net_tx_ring *tx_ring, u32 d_rd_p, u32 d_wr_p) nfp_nfd3_print_tx_descs() argument [all...] |
H A D | dp.c | 31 static int nfp_nfd3_tx_ring_should_wake(struct nfp_net_tx_ring *tx_ring) in nfp_nfd3_tx_ring_should_wake() argument 33 return !nfp_net_tx_full(tx_ring, MAX_SKB_FRAGS * 4); in nfp_nfd3_tx_ring_should_wake() 36 static int nfp_nfd3_tx_ring_should_stop(struct nfp_net_tx_ring *tx_ring) in nfp_nfd3_tx_ring_should_stop() argument 38 return nfp_net_tx_full(tx_ring, MAX_SKB_FRAGS + 1); in nfp_nfd3_tx_ring_should_stop() 44 * @tx_ring: driver tx queue structure 52 struct nfp_net_tx_ring *tx_ring) in nfp_nfd3_tx_ring_stop() 58 if (unlikely(nfp_nfd3_tx_ring_should_wake(tx_ring))) in nfp_nfd3_tx_ring_stop() 256 struct nfp_net_tx_ring *tx_ring; in nfp_nfd3_tx() local 271 tx_ring = &dp->tx_rings[qidx]; in nfp_nfd3_tx() 272 r_vec = tx_ring in nfp_nfd3_tx() 51 nfp_nfd3_tx_ring_stop(struct netdev_queue *nd_q, struct nfp_net_tx_ring *tx_ring) nfp_nfd3_tx_ring_stop() argument 418 nfp_nfd3_tx_complete(struct nfp_net_tx_ring *tx_ring, int budget) nfp_nfd3_tx_complete() argument 503 nfp_nfd3_xdp_complete(struct nfp_net_tx_ring *tx_ring) nfp_nfd3_xdp_complete() argument 833 nfp_nfd3_tx_xdp_buf(struct nfp_net_dp *dp, struct nfp_net_rx_ring *rx_ring, struct nfp_net_tx_ring *tx_ring, struct nfp_net_rx_buf *rxbuf, unsigned int dma_off, unsigned int pkt_len, bool *completed) nfp_nfd3_tx_xdp_buf() argument 907 struct nfp_net_tx_ring *tx_ring; nfp_nfd3_rx() local 1208 struct nfp_net_tx_ring *tx_ring; nfp_nfd3_ctrl_tx_one() local [all...] |
H A D | xsk.c | 17 struct nfp_net_tx_ring *tx_ring, in nfp_nfd3_xsk_tx_xdp() 26 if (nfp_net_tx_space(tx_ring) < 1) in nfp_nfd3_xsk_tx_xdp() 32 wr_idx = D_IDX(tx_ring, tx_ring->wr_p); in nfp_nfd3_xsk_tx_xdp() 34 txbuf = &tx_ring->txbufs[wr_idx]; in nfp_nfd3_xsk_tx_xdp() 40 txd = &tx_ring->txds[wr_idx]; in nfp_nfd3_xsk_tx_xdp() 50 tx_ring->wr_ptr_add++; in nfp_nfd3_xsk_tx_xdp() 51 tx_ring->wr_p++; in nfp_nfd3_xsk_tx_xdp() 120 struct nfp_net_tx_ring *tx_ring; in nfp_nfd3_xsk_rx() local 126 tx_ring in nfp_nfd3_xsk_rx() 15 nfp_nfd3_xsk_tx_xdp(const struct nfp_net_dp *dp, struct nfp_net_r_vector *r_vec, struct nfp_net_rx_ring *rx_ring, struct nfp_net_tx_ring *tx_ring, struct nfp_net_xsk_rx_buf *xrxbuf, unsigned int pkt_len, int pkt_off) nfp_nfd3_xsk_tx_xdp() argument 275 nfp_nfd3_xsk_complete(struct nfp_net_tx_ring *tx_ring) nfp_nfd3_xsk_complete() argument 333 nfp_nfd3_xsk_tx(struct nfp_net_tx_ring *tx_ring) nfp_nfd3_xsk_tx() argument [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/netronome/nfp/nfdk/ |
H A D | rings.c | 11 nfp_nfdk_tx_ring_reset(struct nfp_net_dp *dp, struct nfp_net_tx_ring *tx_ring) in nfp_nfdk_tx_ring_reset() argument 16 while (!tx_ring->is_xdp && tx_ring->rd_p != tx_ring->wr_p) { in nfp_nfdk_tx_ring_reset() 23 rd_idx = D_IDX(tx_ring, tx_ring->rd_p); in nfp_nfdk_tx_ring_reset() 24 txbuf = &tx_ring->ktxbufs[rd_idx]; in nfp_nfdk_tx_ring_reset() 28 n_descs = D_BLOCK_CPL(tx_ring->rd_p); in nfp_nfdk_tx_ring_reset() 57 tx_ring->rd_p += n_descs; in nfp_nfdk_tx_ring_reset() 60 memset(tx_ring in nfp_nfdk_tx_ring_reset() 74 nfp_nfdk_tx_ring_free(struct nfp_net_tx_ring *tx_ring) nfp_nfdk_tx_ring_free() argument 93 nfp_nfdk_tx_ring_alloc(struct nfp_net_dp *dp, struct nfp_net_tx_ring *tx_ring) nfp_nfdk_tx_ring_alloc() argument 125 nfp_nfdk_tx_ring_bufs_free(struct nfp_net_dp *dp, struct nfp_net_tx_ring *tx_ring) nfp_nfdk_tx_ring_bufs_free() argument 131 nfp_nfdk_tx_ring_bufs_alloc(struct nfp_net_dp *dp, struct nfp_net_tx_ring *tx_ring) nfp_nfdk_tx_ring_bufs_alloc() argument 138 nfp_nfdk_print_tx_descs(struct seq_file *file, struct nfp_net_r_vector *r_vec, struct nfp_net_tx_ring *tx_ring, u32 d_rd_p, u32 d_wr_p) nfp_nfdk_print_tx_descs() argument [all...] |
H A D | dp.c | 18 static int nfp_nfdk_tx_ring_should_wake(struct nfp_net_tx_ring *tx_ring) in nfp_nfdk_tx_ring_should_wake() argument 20 return !nfp_net_tx_full(tx_ring, NFDK_TX_DESC_STOP_CNT * 2); in nfp_nfdk_tx_ring_should_wake() 23 static int nfp_nfdk_tx_ring_should_stop(struct nfp_net_tx_ring *tx_ring) in nfp_nfdk_tx_ring_should_stop() argument 25 return nfp_net_tx_full(tx_ring, NFDK_TX_DESC_STOP_CNT); in nfp_nfdk_tx_ring_should_stop() 29 struct nfp_net_tx_ring *tx_ring) in nfp_nfdk_tx_ring_stop() 35 if (unlikely(nfp_nfdk_tx_ring_should_wake(tx_ring))) in nfp_nfdk_tx_ring_stop() 116 nfp_nfdk_tx_maybe_close_block(struct nfp_net_tx_ring *tx_ring, in nfp_nfdk_tx_maybe_close_block() argument 148 if (round_down(tx_ring->wr_p, NFDK_TX_DESC_BLOCK_CNT) != in nfp_nfdk_tx_maybe_close_block() 149 round_down(tx_ring->wr_p + n_descs, NFDK_TX_DESC_BLOCK_CNT)) in nfp_nfdk_tx_maybe_close_block() 152 if ((u32)tx_ring in nfp_nfdk_tx_maybe_close_block() 28 nfp_nfdk_tx_ring_stop(struct netdev_queue *nd_q, struct nfp_net_tx_ring *tx_ring) nfp_nfdk_tx_ring_stop() argument 255 struct nfp_net_tx_ring *tx_ring; nfp_nfdk_tx() local 468 nfp_nfdk_tx_complete(struct nfp_net_tx_ring *tx_ring, int budget) nfp_nfdk_tx_complete() argument 832 nfp_nfdk_xdp_complete(struct nfp_net_tx_ring *tx_ring) nfp_nfdk_xdp_complete() argument 896 nfp_nfdk_tx_xdp_buf(struct nfp_net_dp *dp, struct nfp_net_rx_ring *rx_ring, struct nfp_net_tx_ring *tx_ring, struct nfp_net_rx_buf *rxbuf, unsigned int dma_off, unsigned int pkt_len, bool *completed) nfp_nfdk_tx_xdp_buf() argument 1028 struct nfp_net_tx_ring *tx_ring; nfp_nfdk_rx() local 1318 struct nfp_net_tx_ring *tx_ring; nfp_nfdk_ctrl_tx_one() local [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/netronome/nfp/ |
H A D | nfp_net_dp.h | 42 * @tx_ring: TX ring to check 51 static inline int nfp_net_tx_full(struct nfp_net_tx_ring *tx_ring, int dcnt) in nfp_net_tx_full() argument 53 return (tx_ring->wr_p - tx_ring->rd_p) >= (tx_ring->cnt - dcnt); in nfp_net_tx_full() 56 static inline void nfp_net_tx_xmit_more_flush(struct nfp_net_tx_ring *tx_ring) in nfp_net_tx_xmit_more_flush() argument 59 nfp_qcp_wr_ptr_add(tx_ring->qcp_q, tx_ring->wr_ptr_add); in nfp_net_tx_xmit_more_flush() 60 tx_ring->wr_ptr_add = 0; in nfp_net_tx_xmit_more_flush() 64 nfp_net_read_tx_cmpl(struct nfp_net_tx_ring *tx_ring, struc argument 167 nfp_net_tx_ring_reset(struct nfp_net_dp *dp, struct nfp_net_tx_ring *tx_ring) nfp_net_tx_ring_reset() argument 180 nfp_net_tx_ring_alloc(struct nfp_net_dp *dp, struct nfp_net_tx_ring *tx_ring) nfp_net_tx_ring_alloc() argument 186 nfp_net_tx_ring_free(struct nfp_net_dp *dp, struct nfp_net_tx_ring *tx_ring) nfp_net_tx_ring_free() argument 192 nfp_net_tx_ring_bufs_alloc(struct nfp_net_dp *dp, struct nfp_net_tx_ring *tx_ring) nfp_net_tx_ring_bufs_alloc() argument 199 nfp_net_tx_ring_bufs_free(struct nfp_net_dp *dp, struct nfp_net_tx_ring *tx_ring) nfp_net_tx_ring_bufs_free() argument 206 nfp_net_debugfs_print_tx_descs(struct seq_file *file, struct nfp_net_dp *dp, struct nfp_net_r_vector *r_vec, struct nfp_net_tx_ring *tx_ring, u32 d_rd_p, u32 d_wr_p) nfp_net_debugfs_print_tx_descs() argument [all...] |
H A D | nfp_net_debugfs.c | 83 struct nfp_net_tx_ring *tx_ring; in nfp_tx_q_show() local 90 tx_ring = r_vec->tx_ring; in nfp_tx_q_show() 92 tx_ring = r_vec->xdp_ring; in nfp_tx_q_show() 93 if (!r_vec->nfp_net || !tx_ring) in nfp_tx_q_show() 99 d_rd_p = nfp_qcp_rd_ptr_read(tx_ring->qcp_q); in nfp_tx_q_show() 100 d_wr_p = nfp_qcp_wr_ptr_read(tx_ring->qcp_q); in nfp_tx_q_show() 103 tx_ring->idx, tx_ring->qcidx, in nfp_tx_q_show() 104 tx_ring in nfp_tx_q_show() [all...] |
/kernel/linux/linux-6.6/drivers/infiniband/hw/hfi1/ |
H A D | ipoib_tx.c | 49 return hfi1_ipoib_txreqs(txq->tx_ring.sent_txreqs, in hfi1_ipoib_used() 50 txq->tx_ring.complete_txreqs); in hfi1_ipoib_used() 56 if (atomic_inc_return(&txq->tx_ring.stops) == 1) in hfi1_ipoib_stop_txq() 63 if (atomic_dec_and_test(&txq->tx_ring.stops)) in hfi1_ipoib_wake_txq() 70 txq->tx_ring.max_items - 1); in hfi1_ipoib_ring_hwat() 76 txq->tx_ring.max_items) >> 1; in hfi1_ipoib_ring_lwat() 81 ++txq->tx_ring.sent_txreqs; in hfi1_ipoib_check_queue_depth() 83 !atomic_xchg(&txq->tx_ring.ring_full, 1)) { in hfi1_ipoib_check_queue_depth() 108 atomic_xchg(&txq->tx_ring.ring_full, 0)) { in hfi1_ipoib_check_queue_stopped() 136 struct hfi1_ipoib_circ_buf *tx_ring in hfi1_ipoib_drain_tx_ring() local 158 struct hfi1_ipoib_circ_buf *tx_ring = &txq->tx_ring; hfi1_ipoib_poll_tx_ring() local 355 struct hfi1_ipoib_circ_buf *tx_ring = &txq->tx_ring; hfi1_ipoib_send_dma_common() local 461 struct hfi1_ipoib_circ_buf *tx_ring; hfi1_ipoib_send_dma_single() local 512 struct hfi1_ipoib_circ_buf *tx_ring; hfi1_ipoib_send_dma_list() local 687 struct hfi1_ipoib_circ_buf *tx_ring; hfi1_ipoib_txreq_init() local 800 struct hfi1_ipoib_circ_buf *tx_ring = &txq->tx_ring; hfi1_ipoib_txreq_deinit() local [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/intel/ice/ |
H A D | ice_txrx.c | 39 struct ice_tx_ring *tx_ring; in ice_prgm_fdir_fltr() local 48 tx_ring = vsi->tx_rings[0]; in ice_prgm_fdir_fltr() 49 if (!tx_ring || !tx_ring->desc) in ice_prgm_fdir_fltr() 51 dev = tx_ring->dev; in ice_prgm_fdir_fltr() 54 for (i = ICE_FDIR_CLEAN_DELAY; ICE_DESC_UNUSED(tx_ring) < 2; i--) { in ice_prgm_fdir_fltr() 67 i = tx_ring->next_to_use; in ice_prgm_fdir_fltr() 68 first = &tx_ring->tx_buf[i]; in ice_prgm_fdir_fltr() 69 f_desc = ICE_TX_FDIRDESC(tx_ring, i); in ice_prgm_fdir_fltr() 73 i = (i < tx_ring in ice_prgm_fdir_fltr() 151 ice_clean_tx_ring(struct ice_tx_ring *tx_ring) ice_clean_tx_ring() argument 193 ice_free_tx_ring(struct ice_tx_ring *tx_ring) ice_free_tx_ring() argument 217 ice_clean_tx_irq(struct ice_tx_ring *tx_ring, int napi_budget) ice_clean_tx_irq() argument 341 ice_setup_tx_ring(struct ice_tx_ring *tx_ring) ice_setup_tx_ring() argument 1341 struct ice_tx_ring *tx_ring; __ice_update_sample() local 1516 struct ice_tx_ring *tx_ring; ice_napi_poll() local 1599 __ice_maybe_stop_tx(struct ice_tx_ring *tx_ring, unsigned int size) __ice_maybe_stop_tx() argument 1622 ice_maybe_stop_tx(struct ice_tx_ring *tx_ring, unsigned int size) ice_maybe_stop_tx() argument 1641 ice_tx_map(struct ice_tx_ring *tx_ring, struct ice_tx_buf *first, struct ice_tx_offload_params *off) ice_tx_map() argument 1986 ice_tx_prepare_vlan_flags(struct ice_tx_ring *tx_ring, struct ice_tx_buf *first) ice_tx_prepare_vlan_flags() argument 2299 ice_tstamp(struct ice_tx_ring *tx_ring, struct sk_buff *skb, struct ice_tx_buf *first, struct ice_tx_offload_params *off) ice_tstamp() argument 2336 ice_xmit_frame_ring(struct sk_buff *skb, struct ice_tx_ring *tx_ring) ice_xmit_frame_ring() argument 2452 struct ice_tx_ring *tx_ring; ice_start_xmit() local 2502 ice_clean_ctrl_tx_irq(struct ice_tx_ring *tx_ring) ice_clean_ctrl_tx_irq() argument [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/intel/fm10k/ |
H A D | fm10k_main.c | 748 static int fm10k_tso(struct fm10k_ring *tx_ring, in fm10k_tso() argument 781 tx_desc = FM10K_TX_DESC(tx_ring, tx_ring->next_to_use); in fm10k_tso() 788 tx_ring->netdev->features &= ~NETIF_F_GSO_UDP_TUNNEL; in fm10k_tso() 790 netdev_err(tx_ring->netdev, in fm10k_tso() 795 static void fm10k_tx_csum(struct fm10k_ring *tx_ring, in fm10k_tx_csum() argument 817 dev_warn(tx_ring->dev, in fm10k_tx_csum() 819 tx_ring->tx_stats.csum_err++; in fm10k_tx_csum() 860 dev_warn(tx_ring->dev, in fm10k_tx_csum() 865 tx_ring in fm10k_tx_csum() 897 fm10k_tx_desc_push(struct fm10k_ring *tx_ring, struct fm10k_tx_desc *tx_desc, u16 i, dma_addr_t dma, unsigned int size, u8 desc_flags) fm10k_tx_desc_push() argument 914 __fm10k_maybe_stop_tx(struct fm10k_ring *tx_ring, u16 size) __fm10k_maybe_stop_tx() argument 931 fm10k_maybe_stop_tx(struct fm10k_ring *tx_ring, u16 size) fm10k_maybe_stop_tx() argument 938 fm10k_tx_map(struct fm10k_ring *tx_ring, struct fm10k_tx_buffer *first) fm10k_tx_map() argument 1057 fm10k_xmit_frame_ring(struct sk_buff *skb, struct fm10k_ring *tx_ring) fm10k_xmit_frame_ring() argument 1135 fm10k_check_tx_hang(struct fm10k_ring *tx_ring) fm10k_check_tx_hang() argument 1184 fm10k_clean_tx_irq(struct fm10k_q_vector *q_vector, struct fm10k_ring *tx_ring, int napi_budget) fm10k_clean_tx_irq() argument [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/intel/fm10k/ |
H A D | fm10k_main.c | 743 static int fm10k_tso(struct fm10k_ring *tx_ring, in fm10k_tso() argument 776 tx_desc = FM10K_TX_DESC(tx_ring, tx_ring->next_to_use); in fm10k_tso() 783 tx_ring->netdev->features &= ~NETIF_F_GSO_UDP_TUNNEL; in fm10k_tso() 785 netdev_err(tx_ring->netdev, in fm10k_tso() 790 static void fm10k_tx_csum(struct fm10k_ring *tx_ring, in fm10k_tx_csum() argument 812 dev_warn(tx_ring->dev, in fm10k_tx_csum() 814 tx_ring->tx_stats.csum_err++; in fm10k_tx_csum() 855 dev_warn(tx_ring->dev, in fm10k_tx_csum() 860 tx_ring in fm10k_tx_csum() 892 fm10k_tx_desc_push(struct fm10k_ring *tx_ring, struct fm10k_tx_desc *tx_desc, u16 i, dma_addr_t dma, unsigned int size, u8 desc_flags) fm10k_tx_desc_push() argument 909 __fm10k_maybe_stop_tx(struct fm10k_ring *tx_ring, u16 size) __fm10k_maybe_stop_tx() argument 926 fm10k_maybe_stop_tx(struct fm10k_ring *tx_ring, u16 size) fm10k_maybe_stop_tx() argument 933 fm10k_tx_map(struct fm10k_ring *tx_ring, struct fm10k_tx_buffer *first) fm10k_tx_map() argument 1052 fm10k_xmit_frame_ring(struct sk_buff *skb, struct fm10k_ring *tx_ring) fm10k_xmit_frame_ring() argument 1130 fm10k_check_tx_hang(struct fm10k_ring *tx_ring) fm10k_check_tx_hang() argument 1179 fm10k_clean_tx_irq(struct fm10k_q_vector *q_vector, struct fm10k_ring *tx_ring, int napi_budget) fm10k_clean_tx_irq() argument [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/netronome/nfp/ |
H A D | nfp_net_debugfs.c | 76 struct nfp_net_tx_ring *tx_ring; in nfp_tx_q_show() local 85 tx_ring = r_vec->tx_ring; in nfp_tx_q_show() 87 tx_ring = r_vec->xdp_ring; in nfp_tx_q_show() 88 if (!r_vec->nfp_net || !tx_ring) in nfp_tx_q_show() 94 txd_cnt = tx_ring->cnt; in nfp_tx_q_show() 96 d_rd_p = nfp_qcp_rd_ptr_read(tx_ring->qcp_q); in nfp_tx_q_show() 97 d_wr_p = nfp_qcp_wr_ptr_read(tx_ring->qcp_q); in nfp_tx_q_show() 100 tx_ring->idx, tx_ring in nfp_tx_q_show() [all...] |
H A D | nfp_net_common.c | 567 * @tx_ring: TX ring structure 573 nfp_net_tx_ring_init(struct nfp_net_tx_ring *tx_ring, in nfp_net_tx_ring_init() argument 579 tx_ring->idx = idx; in nfp_net_tx_ring_init() 580 tx_ring->r_vec = r_vec; in nfp_net_tx_ring_init() 581 tx_ring->is_xdp = is_xdp; in nfp_net_tx_ring_init() 582 u64_stats_init(&tx_ring->r_vec->tx_sync); in nfp_net_tx_ring_init() 584 tx_ring->qcidx = tx_ring->idx * nn->stride_tx; in nfp_net_tx_ring_init() 585 tx_ring->qcp_q = nn->tx_bar + NFP_QCP_QUEUE_OFF(tx_ring in nfp_net_tx_ring_init() 679 nfp_net_tx_full(struct nfp_net_tx_ring *tx_ring, int dcnt) nfp_net_tx_full() argument 685 nfp_net_tx_ring_should_wake(struct nfp_net_tx_ring *tx_ring) nfp_net_tx_ring_should_wake() argument 690 nfp_net_tx_ring_should_stop(struct nfp_net_tx_ring *tx_ring) nfp_net_tx_ring_should_stop() argument 704 nfp_net_tx_ring_stop(struct netdev_queue *nd_q, struct nfp_net_tx_ring *tx_ring) nfp_net_tx_ring_stop() argument 920 nfp_net_tx_xmit_more_flush(struct nfp_net_tx_ring *tx_ring) nfp_net_tx_xmit_more_flush() argument 982 struct nfp_net_tx_ring *tx_ring; nfp_net_tx() local 1139 nfp_net_tx_complete(struct nfp_net_tx_ring *tx_ring, int budget) nfp_net_tx_complete() argument 1224 nfp_net_xdp_complete(struct nfp_net_tx_ring *tx_ring) nfp_net_xdp_complete() argument 1273 nfp_net_tx_ring_reset(struct nfp_net_dp *dp, struct nfp_net_tx_ring *tx_ring) nfp_net_tx_ring_reset() argument 1739 nfp_net_tx_xdp_buf(struct nfp_net_dp *dp, struct nfp_net_rx_ring *rx_ring, struct nfp_net_tx_ring *tx_ring, struct nfp_net_rx_buf *rxbuf, unsigned int dma_off, unsigned int pkt_len, bool *completed) nfp_net_tx_xdp_buf() argument 1813 struct nfp_net_tx_ring *tx_ring; nfp_net_rx() local 2077 struct nfp_net_tx_ring *tx_ring; nfp_ctrl_tx_one() local 2352 nfp_net_tx_ring_free(struct nfp_net_tx_ring *tx_ring) nfp_net_tx_ring_free() argument 2378 nfp_net_tx_ring_alloc(struct nfp_net_dp *dp, struct nfp_net_tx_ring *tx_ring) nfp_net_tx_ring_alloc() argument 2411 nfp_net_tx_ring_bufs_free(struct nfp_net_dp *dp, struct nfp_net_tx_ring *tx_ring) nfp_net_tx_ring_bufs_free() argument 2429 nfp_net_tx_ring_bufs_alloc(struct nfp_net_dp *dp, struct nfp_net_tx_ring *tx_ring) nfp_net_tx_ring_bufs_alloc() argument 2798 nfp_net_tx_ring_hw_cfg_write(struct nfp_net *nn, struct nfp_net_tx_ring *tx_ring, unsigned int idx) nfp_net_tx_ring_hw_cfg_write() argument [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/intel/ice/ |
H A D | ice_txrx.c | 34 struct ice_ring *tx_ring; in ice_prgm_fdir_fltr() local 43 tx_ring = vsi->tx_rings[0]; in ice_prgm_fdir_fltr() 44 if (!tx_ring || !tx_ring->desc) in ice_prgm_fdir_fltr() 46 dev = tx_ring->dev; in ice_prgm_fdir_fltr() 49 for (i = ICE_FDIR_CLEAN_DELAY; ICE_DESC_UNUSED(tx_ring) < 2; i--) { in ice_prgm_fdir_fltr() 62 i = tx_ring->next_to_use; in ice_prgm_fdir_fltr() 63 first = &tx_ring->tx_buf[i]; in ice_prgm_fdir_fltr() 64 f_desc = ICE_TX_FDIRDESC(tx_ring, i); in ice_prgm_fdir_fltr() 68 i = (i < tx_ring in ice_prgm_fdir_fltr() 144 ice_clean_tx_ring(struct ice_ring *tx_ring) ice_clean_tx_ring() argument 183 ice_free_tx_ring(struct ice_ring *tx_ring) ice_free_tx_ring() argument 203 ice_clean_tx_irq(struct ice_ring *tx_ring, int napi_budget) ice_clean_tx_irq() argument 328 ice_setup_tx_ring(struct ice_ring *tx_ring) ice_setup_tx_ring() argument 1688 __ice_maybe_stop_tx(struct ice_ring *tx_ring, unsigned int size) __ice_maybe_stop_tx() argument 1711 ice_maybe_stop_tx(struct ice_ring *tx_ring, unsigned int size) ice_maybe_stop_tx() argument 1730 ice_tx_map(struct ice_ring *tx_ring, struct ice_tx_buf *first, struct ice_tx_offload_params *off) ice_tx_map() argument 2066 ice_tx_prepare_vlan_flags(struct ice_ring *tx_ring, struct ice_tx_buf *first) ice_tx_prepare_vlan_flags() argument 2372 ice_xmit_frame_ring(struct sk_buff *skb, struct ice_ring *tx_ring) ice_xmit_frame_ring() argument 2468 struct ice_ring *tx_ring; ice_start_xmit() local 2485 ice_clean_ctrl_tx_irq(struct ice_ring *tx_ring) ice_clean_ctrl_tx_irq() argument [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/intel/i40e/ |
H A D | i40e_txrx_common.h | 39 * @tx_ring: Tx ring to update 43 static inline void i40e_update_tx_stats(struct i40e_ring *tx_ring, in i40e_update_tx_stats() argument 47 u64_stats_update_begin(&tx_ring->syncp); in i40e_update_tx_stats() 48 tx_ring->stats.bytes += total_bytes; in i40e_update_tx_stats() 49 tx_ring->stats.packets += total_packets; in i40e_update_tx_stats() 50 u64_stats_update_end(&tx_ring->syncp); in i40e_update_tx_stats() 51 tx_ring->q_vector->tx.total_bytes += total_bytes; in i40e_update_tx_stats() 52 tx_ring->q_vector->tx.total_packets += total_packets; in i40e_update_tx_stats() 59 * @tx_ring: Tx ring to update 63 static inline void i40e_arm_wb(struct i40e_ring *tx_ring, in i40e_arm_wb() argument [all...] |
H A D | i40e_txrx.c | 16 * @tx_ring: Tx ring to send buffer on 21 static void i40e_fdir(struct i40e_ring *tx_ring, in i40e_fdir() argument 25 struct i40e_pf *pf = tx_ring->vsi->back; in i40e_fdir() 30 i = tx_ring->next_to_use; in i40e_fdir() 31 fdir_desc = I40E_TX_FDIRDESC(tx_ring, i); in i40e_fdir() 34 tx_ring->next_to_use = (i < tx_ring->count) ? i : 0; in i40e_fdir() 94 struct i40e_ring *tx_ring; in i40e_program_fdir_filter() local 106 tx_ring = vsi->tx_rings[0]; in i40e_program_fdir_filter() 107 dev = tx_ring in i40e_program_fdir_filter() 634 i40e_clean_tx_ring(struct i40e_ring *tx_ring) i40e_clean_tx_ring() argument 674 i40e_free_tx_resources(struct i40e_ring *tx_ring) i40e_free_tx_resources() argument 723 struct i40e_ring *tx_ring = NULL; i40e_detect_recover_hung() local 775 i40e_clean_tx_irq(struct i40e_vsi *vsi, struct i40e_ring *tx_ring, int napi_budget) i40e_clean_tx_irq() argument 1265 i40e_setup_tx_descriptors(struct i40e_ring *tx_ring) i40e_setup_tx_descriptors() argument 2684 i40e_atr(struct i40e_ring *tx_ring, struct sk_buff *skb, u32 tx_flags) i40e_atr() argument 2829 i40e_tx_prepare_vlan_flags(struct sk_buff *skb, struct i40e_ring *tx_ring, u32 *flags) i40e_tx_prepare_vlan_flags() argument 3018 i40e_tsyn(struct i40e_ring *tx_ring, struct sk_buff *skb, u32 tx_flags, u64 *cd_type_cmd_tso_mss) i40e_tsyn() argument 3062 i40e_tx_enable_csum(struct sk_buff *skb, u32 *tx_flags, u32 *td_cmd, u32 *td_offset, struct i40e_ring *tx_ring, u32 *cd_tunneling) i40e_tx_enable_csum() argument 3229 i40e_create_tx_ctx(struct i40e_ring *tx_ring, const u64 cd_type_cmd_tso_mss, const u32 cd_tunneling, const u32 cd_l2tag2) i40e_create_tx_ctx() argument 3260 __i40e_maybe_stop_tx(struct i40e_ring *tx_ring, int size) __i40e_maybe_stop_tx() argument 3372 i40e_tx_map(struct i40e_ring *tx_ring, struct sk_buff *skb, struct i40e_tx_buffer *first, u32 tx_flags, const u8 hdr_len, u32 td_cmd, u32 td_offset) i40e_tx_map() argument 3634 i40e_xmit_frame_ring(struct sk_buff *skb, struct i40e_ring *tx_ring) i40e_xmit_frame_ring() argument 3756 struct i40e_ring *tx_ring = vsi->tx_rings[skb->queue_mapping]; i40e_lan_xmit_frame() local [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/intel/i40e/ |
H A D | i40e_txrx_common.h | 40 * @tx_ring: Tx ring to update 44 static inline void i40e_update_tx_stats(struct i40e_ring *tx_ring, in i40e_update_tx_stats() argument 48 u64_stats_update_begin(&tx_ring->syncp); in i40e_update_tx_stats() 49 tx_ring->stats.bytes += total_bytes; in i40e_update_tx_stats() 50 tx_ring->stats.packets += total_packets; in i40e_update_tx_stats() 51 u64_stats_update_end(&tx_ring->syncp); in i40e_update_tx_stats() 52 tx_ring->q_vector->tx.total_bytes += total_bytes; in i40e_update_tx_stats() 53 tx_ring->q_vector->tx.total_packets += total_packets; in i40e_update_tx_stats() 60 * @tx_ring: Tx ring to update 64 static inline void i40e_arm_wb(struct i40e_ring *tx_ring, in i40e_arm_wb() argument [all...] |
H A D | i40e_txrx.c | 17 * @tx_ring: Tx ring to send buffer on 22 static void i40e_fdir(struct i40e_ring *tx_ring, in i40e_fdir() argument 26 struct i40e_pf *pf = tx_ring->vsi->back; in i40e_fdir() 31 i = tx_ring->next_to_use; in i40e_fdir() 32 fdir_desc = I40E_TX_FDIRDESC(tx_ring, i); in i40e_fdir() 35 tx_ring->next_to_use = (i < tx_ring->count) ? i : 0; in i40e_fdir() 92 struct i40e_ring *tx_ring; in i40e_program_fdir_filter() local 104 tx_ring = vsi->tx_rings[0]; in i40e_program_fdir_filter() 105 dev = tx_ring in i40e_program_fdir_filter() 788 i40e_clean_tx_ring(struct i40e_ring *tx_ring) i40e_clean_tx_ring() argument 828 i40e_free_tx_resources(struct i40e_ring *tx_ring) i40e_free_tx_resources() argument 877 struct i40e_ring *tx_ring = NULL; i40e_detect_recover_hung() local 930 i40e_clean_tx_irq(struct i40e_vsi *vsi, struct i40e_ring *tx_ring, int napi_budget, unsigned int *tx_cleaned) i40e_clean_tx_irq() argument 1420 i40e_setup_tx_descriptors(struct i40e_ring *tx_ring) i40e_setup_tx_descriptors() argument 2872 i40e_atr(struct i40e_ring *tx_ring, struct sk_buff *skb, u32 tx_flags) i40e_atr() argument 3017 i40e_tx_prepare_vlan_flags(struct sk_buff *skb, struct i40e_ring *tx_ring, u32 *flags) i40e_tx_prepare_vlan_flags() argument 3214 i40e_tsyn(struct i40e_ring *tx_ring, struct sk_buff *skb, u32 tx_flags, u64 *cd_type_cmd_tso_mss) i40e_tsyn() argument 3258 i40e_tx_enable_csum(struct sk_buff *skb, u32 *tx_flags, u32 *td_cmd, u32 *td_offset, struct i40e_ring *tx_ring, u32 *cd_tunneling) i40e_tx_enable_csum() argument 3441 i40e_create_tx_ctx(struct i40e_ring *tx_ring, const u64 cd_type_cmd_tso_mss, const u32 cd_tunneling, const u32 cd_l2tag2) i40e_create_tx_ctx() argument 3472 __i40e_maybe_stop_tx(struct i40e_ring *tx_ring, int size) __i40e_maybe_stop_tx() argument 3586 i40e_tx_map(struct i40e_ring *tx_ring, struct sk_buff *skb, struct i40e_tx_buffer *first, u32 tx_flags, const u8 hdr_len, u32 td_cmd, u32 td_offset) i40e_tx_map() argument 3885 i40e_xmit_frame_ring(struct sk_buff *skb, struct i40e_ring *tx_ring) i40e_xmit_frame_ring() argument 3997 struct i40e_ring *tx_ring = vsi->tx_rings[skb->queue_mapping]; i40e_lan_xmit_frame() local [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/intel/iavf/ |
H A D | iavf_txrx.c | 55 * @tx_ring: ring to be cleaned 57 static void iavf_clean_tx_ring(struct iavf_ring *tx_ring) in iavf_clean_tx_ring() argument 63 if (!tx_ring->tx_bi) in iavf_clean_tx_ring() 67 for (i = 0; i < tx_ring->count; i++) in iavf_clean_tx_ring() 68 iavf_unmap_and_free_tx_resource(tx_ring, &tx_ring->tx_bi[i]); in iavf_clean_tx_ring() 70 bi_size = sizeof(struct iavf_tx_buffer) * tx_ring->count; in iavf_clean_tx_ring() 71 memset(tx_ring->tx_bi, 0, bi_size); in iavf_clean_tx_ring() 74 memset(tx_ring->desc, 0, tx_ring in iavf_clean_tx_ring() 92 iavf_free_tx_resources(struct iavf_ring *tx_ring) iavf_free_tx_resources() argument 157 struct iavf_ring *tx_ring = NULL; iavf_detect_recover_hung() local 211 iavf_clean_tx_irq(struct iavf_vsi *vsi, struct iavf_ring *tx_ring, int napi_budget) iavf_clean_tx_irq() argument 648 iavf_setup_tx_descriptors(struct iavf_ring *tx_ring) iavf_setup_tx_descriptors() argument 1824 iavf_tx_prepare_vlan_flags(struct sk_buff *skb, struct iavf_ring *tx_ring, u32 *flags) iavf_tx_prepare_vlan_flags() argument 1973 iavf_tx_enable_csum(struct sk_buff *skb, u32 *tx_flags, u32 *td_cmd, u32 *td_offset, struct iavf_ring *tx_ring, u32 *cd_tunneling) iavf_tx_enable_csum() argument 2137 iavf_create_tx_ctx(struct iavf_ring *tx_ring, const u64 cd_type_cmd_tso_mss, const u32 cd_tunneling, const u32 cd_l2tag2) iavf_create_tx_ctx() argument 2252 __iavf_maybe_stop_tx(struct iavf_ring *tx_ring, int size) __iavf_maybe_stop_tx() argument 2278 iavf_tx_map(struct iavf_ring *tx_ring, struct sk_buff *skb, struct iavf_tx_buffer *first, u32 tx_flags, const u8 hdr_len, u32 td_cmd, u32 td_offset) iavf_tx_map() argument 2420 iavf_xmit_frame_ring(struct sk_buff *skb, struct iavf_ring *tx_ring) iavf_xmit_frame_ring() argument 2524 struct iavf_ring *tx_ring = &adapter->tx_rings[skb->queue_mapping]; iavf_xmit_frame() local [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/intel/iavf/ |
H A D | iavf_txrx.c | 55 * @tx_ring: ring to be cleaned 57 void iavf_clean_tx_ring(struct iavf_ring *tx_ring) in iavf_clean_tx_ring() argument 63 if (!tx_ring->tx_bi) in iavf_clean_tx_ring() 67 for (i = 0; i < tx_ring->count; i++) in iavf_clean_tx_ring() 68 iavf_unmap_and_free_tx_resource(tx_ring, &tx_ring->tx_bi[i]); in iavf_clean_tx_ring() 70 bi_size = sizeof(struct iavf_tx_buffer) * tx_ring->count; in iavf_clean_tx_ring() 71 memset(tx_ring->tx_bi, 0, bi_size); in iavf_clean_tx_ring() 74 memset(tx_ring->desc, 0, tx_ring in iavf_clean_tx_ring() 92 iavf_free_tx_resources(struct iavf_ring *tx_ring) iavf_free_tx_resources() argument 139 struct iavf_ring *tx_ring = NULL; iavf_detect_recover_hung() local 193 iavf_clean_tx_irq(struct iavf_vsi *vsi, struct iavf_ring *tx_ring, int napi_budget) iavf_clean_tx_irq() argument 617 iavf_setup_tx_descriptors(struct iavf_ring *tx_ring) iavf_setup_tx_descriptors() argument 1799 iavf_tx_prepare_vlan_flags(struct sk_buff *skb, struct iavf_ring *tx_ring, u32 *flags) iavf_tx_prepare_vlan_flags() argument 1958 iavf_tx_enable_csum(struct sk_buff *skb, u32 *tx_flags, u32 *td_cmd, u32 *td_offset, struct iavf_ring *tx_ring, u32 *cd_tunneling) iavf_tx_enable_csum() argument 2122 iavf_create_tx_ctx(struct iavf_ring *tx_ring, const u64 cd_type_cmd_tso_mss, const u32 cd_tunneling, const u32 cd_l2tag2) iavf_create_tx_ctx() argument 2237 __iavf_maybe_stop_tx(struct iavf_ring *tx_ring, int size) __iavf_maybe_stop_tx() argument 2263 iavf_tx_map(struct iavf_ring *tx_ring, struct sk_buff *skb, struct iavf_tx_buffer *first, u32 tx_flags, const u8 hdr_len, u32 td_cmd, u32 td_offset) iavf_tx_map() argument 2405 iavf_xmit_frame_ring(struct sk_buff *skb, struct iavf_ring *tx_ring) iavf_xmit_frame_ring() argument 2504 struct iavf_ring *tx_ring = &adapter->tx_rings[skb->queue_mapping]; iavf_xmit_frame() local [all...] |
/kernel/linux/linux-6.6/drivers/net/can/spi/mcp251xfd/ |
H A D | mcp251xfd-tx.c | 21 mcp251xfd_tx_obj *mcp251xfd_get_tx_obj_next(struct mcp251xfd_tx_ring *tx_ring) in mcp251xfd_get_tx_obj_next() argument 25 tx_head = mcp251xfd_get_tx_head(tx_ring); in mcp251xfd_get_tx_obj_next() 27 return &tx_ring->obj[tx_head]; in mcp251xfd_get_tx_obj_next() 141 struct mcp251xfd_tx_ring *tx_ring) in mcp251xfd_tx_busy() 143 if (mcp251xfd_get_tx_free(tx_ring) > 0) in mcp251xfd_tx_busy() 151 if (mcp251xfd_get_tx_free(tx_ring) == 0) { in mcp251xfd_tx_busy() 154 tx_ring->head, tx_ring->tail, in mcp251xfd_tx_busy() 155 tx_ring->head - tx_ring in mcp251xfd_tx_busy() 140 mcp251xfd_tx_busy(const struct mcp251xfd_priv *priv, struct mcp251xfd_tx_ring *tx_ring) mcp251xfd_tx_busy() argument 169 struct mcp251xfd_tx_ring *tx_ring = priv->tx; mcp251xfd_start_xmit() local [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/freescale/enetc/ |
H A D | enetc.c | 46 struct enetc_bdr *tx_ring) in enetc_rx_ring_from_xdp_tx_ring() 48 int index = &priv->tx_ring[tx_ring->index] - priv->xdp_tx_ring; in enetc_rx_ring_from_xdp_tx_ring() 70 static void enetc_unmap_tx_buff(struct enetc_bdr *tx_ring, in enetc_unmap_tx_buff() argument 78 dma_unmap_page(tx_ring->dev, tx_swbd->dma, in enetc_unmap_tx_buff() 82 dma_unmap_single(tx_ring->dev, tx_swbd->dma, in enetc_unmap_tx_buff() 87 static void enetc_free_tx_frame(struct enetc_bdr *tx_ring, in enetc_free_tx_frame() argument 94 enetc_unmap_tx_buff(tx_ring, tx_swbd); in enetc_free_tx_frame() 106 static void enetc_update_tx_ring_tail(struct enetc_bdr *tx_ring) in enetc_update_tx_ring_tail() argument 109 enetc_wr_reg_hot(tx_ring in enetc_update_tx_ring_tail() 45 enetc_rx_ring_from_xdp_tx_ring(struct enetc_ndev_priv *priv, struct enetc_bdr *tx_ring) enetc_rx_ring_from_xdp_tx_ring() argument 145 enetc_map_tx_buffs(struct enetc_bdr *tx_ring, struct sk_buff *skb) enetc_map_tx_buffs() argument 339 enetc_map_tx_tso_hdr(struct enetc_bdr *tx_ring, struct sk_buff *skb, struct enetc_tx_swbd *tx_swbd, union enetc_tx_bd *txbd, int *i, int hdr_len, int data_len) enetc_map_tx_tso_hdr() argument 392 enetc_map_tx_tso_data(struct enetc_bdr *tx_ring, struct sk_buff *skb, struct enetc_tx_swbd *tx_swbd, union enetc_tx_bd *txbd, char *data, int size, bool last_bd) enetc_map_tx_tso_data() argument 458 enetc_tso_complete_csum(struct enetc_bdr *tx_ring, struct tso_t *tso, struct sk_buff *skb, char *hdr, int len, __wsum sum) enetc_tso_complete_csum() argument 488 enetc_map_tx_tso_buffs(struct enetc_bdr *tx_ring, struct sk_buff *skb) enetc_map_tx_tso_buffs() argument 592 struct enetc_bdr *tx_ring; enetc_start_xmit() local 724 enetc_bd_ready_count(struct enetc_bdr *tx_ring, int ci) enetc_bd_ready_count() argument 775 enetc_recycle_xdp_tx_buff(struct enetc_bdr *tx_ring, struct enetc_tx_swbd *tx_swbd) enetc_recycle_xdp_tx_buff() argument 814 enetc_clean_tx_ring(struct enetc_bdr *tx_ring, int napi_budget) enetc_clean_tx_ring() argument 1252 enetc_xdp_map_tx_buff(struct enetc_bdr *tx_ring, int i, struct enetc_tx_swbd *tx_swbd, int frm_len) enetc_xdp_map_tx_buff() argument 1271 enetc_xdp_tx(struct enetc_bdr *tx_ring, struct enetc_tx_swbd *xdp_tx_arr, int num_tx_swbd) enetc_xdp_tx() argument 1307 enetc_xdp_frame_to_xdp_tx_swbd(struct enetc_bdr *tx_ring, struct enetc_tx_swbd *xdp_tx_arr, struct xdp_frame *xdp_frame) enetc_xdp_frame_to_xdp_tx_swbd() argument 1379 struct enetc_bdr *tx_ring; enetc_xdp_xmit() local 1538 struct enetc_bdr *tx_ring; enetc_clean_rx_ring_xdp() local 1838 struct enetc_bdr *tx_ring = priv->tx_ring[i]; enetc_alloc_tx_resources() local 1940 enetc_assign_tx_resource(struct enetc_bdr *tx_ring, const struct enetc_bdr_resource *res) enetc_assign_tx_resource() argument 1990 enetc_free_tx_ring(struct enetc_bdr *tx_ring) enetc_free_tx_ring() argument 2111 enetc_setup_txbdr(struct enetc_hw *hw, struct enetc_bdr *tx_ring) enetc_setup_txbdr() argument 2209 enetc_enable_txbdr(struct enetc_hw *hw, struct enetc_bdr *tx_ring) enetc_enable_txbdr() argument 2269 enetc_wait_txbdr(struct enetc_hw *hw, struct enetc_bdr *tx_ring) enetc_wait_txbdr() argument 2645 struct enetc_bdr *tx_ring; enetc_reset_tc_mqprio() local 2675 struct enetc_bdr *tx_ring; enetc_setup_tc_mqprio() local [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/freescale/enetc/ |
H A D | enetc.c | 16 static int enetc_map_tx_buffs(struct enetc_bdr *tx_ring, struct sk_buff *skb, 22 struct enetc_bdr *tx_ring; in enetc_xmit() local 25 tx_ring = priv->tx_ring[skb->queue_mapping]; in enetc_xmit() 32 if (enetc_bd_unused(tx_ring) < ENETC_TXBDS_NEEDED(count)) { in enetc_xmit() 33 netif_stop_subqueue(ndev, tx_ring->index); in enetc_xmit() 38 count = enetc_map_tx_buffs(tx_ring, skb, priv->active_offloads); in enetc_xmit() 44 if (enetc_bd_unused(tx_ring) < ENETC_TXBDS_MAX_NEEDED) in enetc_xmit() 45 netif_stop_subqueue(ndev, tx_ring->index); in enetc_xmit() 88 static void enetc_unmap_tx_buff(struct enetc_bdr *tx_ring, in enetc_unmap_tx_buff() argument 100 enetc_free_tx_skb(struct enetc_bdr *tx_ring, struct enetc_tx_swbd *tx_swbd) enetc_free_tx_skb() argument 112 enetc_map_tx_buffs(struct enetc_bdr *tx_ring, struct sk_buff *skb, int active_offloads) enetc_map_tx_buffs() argument 361 enetc_bd_ready_count(struct enetc_bdr *tx_ring, int ci) enetc_bd_ready_count() argument 393 enetc_clean_tx_ring(struct enetc_bdr *tx_ring, int napi_budget) enetc_clean_tx_ring() argument 982 enetc_free_tx_ring(struct enetc_bdr *tx_ring) enetc_free_tx_ring() argument 1189 enetc_setup_txbdr(struct enetc_hw *hw, struct enetc_bdr *tx_ring) enetc_setup_txbdr() argument 1289 enetc_clear_txbdr(struct enetc_hw *hw, struct enetc_bdr *tx_ring) enetc_clear_txbdr() argument 1568 struct enetc_bdr *tx_ring; enetc_setup_tc_mqprio() local [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/intel/igbvf/ |
H A D | netdev.c | 413 * @tx_ring: ring being initialized 418 struct igbvf_ring *tx_ring) in igbvf_setup_tx_resources() 423 size = sizeof(struct igbvf_buffer) * tx_ring->count; in igbvf_setup_tx_resources() 424 tx_ring->buffer_info = vzalloc(size); in igbvf_setup_tx_resources() 425 if (!tx_ring->buffer_info) in igbvf_setup_tx_resources() 429 tx_ring->size = tx_ring->count * sizeof(union e1000_adv_tx_desc); in igbvf_setup_tx_resources() 430 tx_ring->size = ALIGN(tx_ring->size, 4096); in igbvf_setup_tx_resources() 432 tx_ring in igbvf_setup_tx_resources() 417 igbvf_setup_tx_resources(struct igbvf_adapter *adapter, struct igbvf_ring *tx_ring) igbvf_setup_tx_resources() argument 497 igbvf_clean_tx_ring(struct igbvf_ring *tx_ring) igbvf_clean_tx_ring() argument 532 igbvf_free_tx_resources(struct igbvf_ring *tx_ring) igbvf_free_tx_resources() argument 773 igbvf_clean_tx_irq(struct igbvf_ring *tx_ring) igbvf_clean_tx_irq() argument 875 struct igbvf_ring *tx_ring = adapter->tx_ring; igbvf_intr_msix_tx() local 979 struct igbvf_ring *tx_ring = adapter->tx_ring; igbvf_configure_msix() local 1292 struct igbvf_ring *tx_ring = adapter->tx_ring; igbvf_configure_tx() local 1921 struct igbvf_ring *tx_ring = adapter->tx_ring; igbvf_watchdog_task() local 1980 igbvf_tx_ctxtdesc(struct igbvf_ring *tx_ring, u32 vlan_macip_lens, u32 type_tucmd, u32 mss_l4len_idx) igbvf_tx_ctxtdesc() argument 2005 igbvf_tso(struct igbvf_ring *tx_ring, struct sk_buff *skb, u32 tx_flags, u8 *hdr_len) igbvf_tso() argument 2088 igbvf_tx_csum(struct igbvf_ring *tx_ring, struct sk_buff *skb, u32 tx_flags, __be16 protocol) igbvf_tx_csum() argument 2161 igbvf_tx_map_adv(struct igbvf_adapter *adapter, struct igbvf_ring *tx_ring, struct sk_buff *skb) igbvf_tx_map_adv() argument 2233 igbvf_tx_queue_adv(struct igbvf_adapter *adapter, struct igbvf_ring *tx_ring, int tx_flags, int count, unsigned int first, u32 paylen, u8 hdr_len) igbvf_tx_queue_adv() argument 2292 igbvf_xmit_frame_ring_adv(struct sk_buff *skb, struct net_device *netdev, struct igbvf_ring *tx_ring) igbvf_xmit_frame_ring_adv() argument 2370 struct igbvf_ring *tx_ring; igbvf_xmit_frame() local [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/intel/igbvf/ |
H A D | netdev.c | 413 * @tx_ring: ring being initialized 418 struct igbvf_ring *tx_ring) in igbvf_setup_tx_resources() 423 size = sizeof(struct igbvf_buffer) * tx_ring->count; in igbvf_setup_tx_resources() 424 tx_ring->buffer_info = vzalloc(size); in igbvf_setup_tx_resources() 425 if (!tx_ring->buffer_info) in igbvf_setup_tx_resources() 429 tx_ring->size = tx_ring->count * sizeof(union e1000_adv_tx_desc); in igbvf_setup_tx_resources() 430 tx_ring->size = ALIGN(tx_ring->size, 4096); in igbvf_setup_tx_resources() 432 tx_ring in igbvf_setup_tx_resources() 417 igbvf_setup_tx_resources(struct igbvf_adapter *adapter, struct igbvf_ring *tx_ring) igbvf_setup_tx_resources() argument 497 igbvf_clean_tx_ring(struct igbvf_ring *tx_ring) igbvf_clean_tx_ring() argument 532 igbvf_free_tx_resources(struct igbvf_ring *tx_ring) igbvf_free_tx_resources() argument 773 igbvf_clean_tx_irq(struct igbvf_ring *tx_ring) igbvf_clean_tx_irq() argument 875 struct igbvf_ring *tx_ring = adapter->tx_ring; igbvf_intr_msix_tx() local 979 struct igbvf_ring *tx_ring = adapter->tx_ring; igbvf_configure_msix() local 1292 struct igbvf_ring *tx_ring = adapter->tx_ring; igbvf_configure_tx() local 1920 struct igbvf_ring *tx_ring = adapter->tx_ring; igbvf_watchdog_task() local 1979 igbvf_tx_ctxtdesc(struct igbvf_ring *tx_ring, u32 vlan_macip_lens, u32 type_tucmd, u32 mss_l4len_idx) igbvf_tx_ctxtdesc() argument 2004 igbvf_tso(struct igbvf_ring *tx_ring, struct sk_buff *skb, u32 tx_flags, u8 *hdr_len) igbvf_tso() argument 2078 igbvf_tx_csum(struct igbvf_ring *tx_ring, struct sk_buff *skb, u32 tx_flags, __be16 protocol) igbvf_tx_csum() argument 2148 igbvf_tx_map_adv(struct igbvf_adapter *adapter, struct igbvf_ring *tx_ring, struct sk_buff *skb) igbvf_tx_map_adv() argument 2220 igbvf_tx_queue_adv(struct igbvf_adapter *adapter, struct igbvf_ring *tx_ring, int tx_flags, int count, unsigned int first, u32 paylen, u8 hdr_len) igbvf_tx_queue_adv() argument 2279 igbvf_xmit_frame_ring_adv(struct sk_buff *skb, struct net_device *netdev, struct igbvf_ring *tx_ring) igbvf_xmit_frame_ring_adv() argument 2357 struct igbvf_ring *tx_ring; igbvf_xmit_frame() local [all...] |