Home
last modified time | relevance | path

Searched refs:xdp_ring (Results 1 – 16 of 16) sorted by relevance

/Linux-v4.19/net/xdp/
Dxsk_queue.c25 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()
Dxsk_queue.h16 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/
Di40e_txrx.c2208 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 …]
Di40e_main.c4061 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/
Dveth.c51 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/
Dixgbevf_main.c1057 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 …]
Dethtool.c275 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()
Dixgbevf.h334 struct ixgbevf_ring *xdp_ring[MAX_XDP_QUEUES]; member
/Linux-v4.19/drivers/net/ethernet/intel/ixgbe/
Dixgbe_main.c612 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 …]
Dixgbe_lib.c263 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()
Dixgbe.h626 struct ixgbe_ring *xdp_ring[MAX_XDP_QUEUES]; member
Dixgbe_ethtool.c1062 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/
Dnfp_net_debugfs.c136 tx_ring = r_vec->xdp_ring; in nfp_net_debugfs_tx_q_read()
Dnfp_net.h441 struct nfp_net_tx_ring *xdp_ring; member
Dnfp_net_common.c1648 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/
Daf_xdp.rst134 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