/Linux-v4.19/net/xdp/ |
D | xsk_queue.c | 25 return sizeof(struct xdp_ring) + q->nentries * sizeof(struct xdp_desc); in xskq_rxtx_get_ring_size() 46 q->ring = (struct xdp_ring *)__get_free_pages(gfp_flags, in xskq_create()
|
D | xsk_queue.h | 16 struct xdp_ring { struct 23 struct xdp_ring ptrs; argument 29 struct xdp_ring ptrs; 41 struct xdp_ring *ring;
|
/Linux-v4.19/drivers/net/ethernet/intel/i40e/ |
D | i40e_txrx.c | 2208 struct i40e_ring *xdp_ring); 2211 struct i40e_ring *xdp_ring) in i40e_xmit_xdp_tx_ring() argument 2218 return i40e_xmit_xdp_ring(xdpf, xdp_ring); in i40e_xmit_xdp_tx_ring() 2230 struct i40e_ring *xdp_ring; in i40e_run_xdp() local 2247 xdp_ring = rx_ring->vsi->xdp_rings[rx_ring->queue_index]; in i40e_run_xdp() 2248 result = i40e_xmit_xdp_tx_ring(xdp, xdp_ring); in i40e_run_xdp() 2290 static inline void i40e_xdp_ring_update_tail(struct i40e_ring *xdp_ring) in i40e_xdp_ring_update_tail() argument 2296 writel_relaxed(xdp_ring->next_to_use, xdp_ring->tail); in i40e_xdp_ring_update_tail() 2439 struct i40e_ring *xdp_ring = in i40e_clean_rx_irq() local 2442 i40e_xdp_ring_update_tail(xdp_ring); in i40e_clean_rx_irq() [all …]
|
D | i40e_main.c | 4061 struct i40e_ring *xdp_ring = vsi->xdp_rings[qp_idx]; in i40e_map_vector_to_qp() local 4063 xdp_ring->q_vector = q_vector; in i40e_map_vector_to_qp() 4064 xdp_ring->next = q_vector->tx.ring; in i40e_map_vector_to_qp() 4065 q_vector->tx.ring = xdp_ring; in i40e_map_vector_to_qp()
|
/Linux-v4.19/drivers/net/ |
D | veth.c | 51 struct ptr_ring xdp_ring; member 163 if (unlikely(ptr_ring_produce(&rq->xdp_ring, skb))) { in veth_xdp_rx() 324 spin_lock(&rq->xdp_ring.producer_lock); in veth_xdp_xmit() 330 __ptr_ring_produce(&rq->xdp_ring, ptr))) { in veth_xdp_xmit() 335 spin_unlock(&rq->xdp_ring.producer_lock); in veth_xdp_xmit() 592 void *ptr = __ptr_ring_consume(&rq->xdp_ring); in veth_xdp_rcv() 627 if (unlikely(!__ptr_ring_empty(&rq->xdp_ring))) { in veth_poll() 650 err = ptr_ring_init(&rq->xdp_ring, VETH_RING_SIZE, GFP_KERNEL); in veth_napi_add() 665 ptr_ring_cleanup(&priv->rq[i].xdp_ring, veth_ptr_free); in veth_napi_add() 688 ptr_ring_cleanup(&rq->xdp_ring, veth_ptr_free); in veth_napi_del()
|
/Linux-v4.19/drivers/net/ethernet/intel/ixgbevf/ |
D | ixgbevf_main.c | 1057 struct ixgbevf_ring *xdp_ring; in ixgbevf_run_xdp() local 1072 xdp_ring = adapter->xdp_ring[rx_ring->queue_index]; in ixgbevf_run_xdp() 1073 result = ixgbevf_xmit_xdp_ring(xdp_ring, xdp); in ixgbevf_run_xdp() 1226 struct ixgbevf_ring *xdp_ring = in ixgbevf_clean_rx_irq() local 1227 adapter->xdp_ring[rx_ring->queue_index]; in ixgbevf_clean_rx_irq() 1233 ixgbevf_write_tail(xdp_ring, xdp_ring->next_to_use); in ixgbevf_clean_rx_irq() 1739 ixgbevf_configure_tx_ring(adapter, adapter->xdp_ring[i]); in ixgbevf_configure_tx() 2443 ixgbevf_clean_tx_ring(adapter->xdp_ring[i]); in ixgbevf_clean_all_tx_rings() 2483 u8 reg_idx = adapter->xdp_ring[i]->reg_idx; in ixgbevf_down() 2753 adapter->xdp_ring[xdp_idx] = ring; in ixgbevf_alloc_q_vector() [all …]
|
D | ethtool.c | 275 adapter->xdp_ring[i]->count = new_tx_count; in ixgbevf_set_ringparam() 313 tx_ring[i] = *adapter->xdp_ring[j]; in ixgbevf_set_ringparam() 374 ixgbevf_free_tx_resources(adapter->xdp_ring[j]); in ixgbevf_set_ringparam() 375 *adapter->xdp_ring[j] = tx_ring[i]; in ixgbevf_set_ringparam() 476 ring = adapter->xdp_ring[j]; in ixgbevf_get_ethtool_stats()
|
D | ixgbevf.h | 334 struct ixgbevf_ring *xdp_ring[MAX_XDP_QUEUES]; member
|
/Linux-v4.19/drivers/net/ethernet/intel/ixgbe/ |
D | ixgbe_main.c | 612 ring = adapter->xdp_ring[n]; in ixgbe_dump() 951 &adapter->xdp_ring[i]->state); in ixgbe_update_xoff_rx_lfc() 998 struct ixgbe_ring *xdp_ring = adapter->xdp_ring[i]; in ixgbe_update_xoff_received() local 1000 tc = xdp_ring->dcb_tc; in ixgbe_update_xoff_received() 1002 clear_bit(__IXGBE_HANG_CHECK_ARMED, &xdp_ring->state); in ixgbe_update_xoff_received() 2411 struct ixgbe_ring *ring = adapter->xdp_ring[smp_processor_id()]; in ixgbe_clean_rx_irq() 3629 ixgbe_configure_tx_ring(adapter, adapter->xdp_ring[i]); in ixgbe_configure_tx() 5739 struct ixgbe_ring *ring = adapter->xdp_ring[i]; in ixgbe_disable_tx() 5786 struct ixgbe_ring *ring = adapter->xdp_ring[i]; in ixgbe_disable_tx() 5967 ixgbe_clean_tx_ring(adapter->xdp_ring[i]); in ixgbe_clean_all_tx_rings() [all …]
|
D | ixgbe_lib.c | 263 adapter->xdp_ring[i]->reg_idx = reg_idx; in ixgbe_cache_ring_rss() 953 adapter->xdp_ring[xdp_idx] = ring; in ixgbe_alloc_q_vector() 1025 adapter->xdp_ring[ring->queue_index] = NULL; in ixgbe_free_q_vector()
|
D | ixgbe.h | 626 struct ixgbe_ring *xdp_ring[MAX_XDP_QUEUES]; member
|
D | ixgbe_ethtool.c | 1062 adapter->xdp_ring[i]->count = new_tx_count; in ixgbe_set_ringparam() 1106 memcpy(&temp_ring[i], adapter->xdp_ring[j], in ixgbe_set_ringparam() 1127 ixgbe_free_tx_resources(adapter->xdp_ring[j]); in ixgbe_set_ringparam() 1129 memcpy(adapter->xdp_ring[j], &temp_ring[i], in ixgbe_set_ringparam()
|
/Linux-v4.19/drivers/net/ethernet/netronome/nfp/ |
D | nfp_net_debugfs.c | 136 tx_ring = r_vec->xdp_ring; in nfp_net_debugfs_tx_q_read()
|
D | nfp_net.h | 441 struct nfp_net_tx_ring *xdp_ring; member
|
D | nfp_net_common.c | 1648 tx_ring = r_vec->xdp_ring; in nfp_net_rx() 2411 r_vec->xdp_ring = idx < dp->num_tx_rings - dp->num_stack_tx_rings ? in nfp_net_vector_assign_rings()
|
/Linux-v4.19/Documentation/networking/ |
D | af_xdp.rst | 134 writes the data ring at the index pointed out by struct xdp_ring 136 the data ring at the index pointed out by struct xdp_ring consumer
|