Home
last modified time | relevance | path

Searched refs:xdp_desc (Results 1 – 19 of 19) sorted by relevance

/linux/net/xdp/
H A Dxsk_queue.h31 struct xdp_desc desc[] ____cacheline_aligned_in_smp;
160 struct xdp_desc *desc) in xp_aligned_validate_desc()
192 struct xdp_desc *desc) in xp_unaligned_validate_desc()
227 struct xdp_desc *desc) in xp_validate_desc()
239 struct xdp_desc *d, in xskq_cons_is_valid_desc()
250 struct xdp_desc *desc, in xskq_cons_read_desc()
271 struct xdp_desc *desc, struct parsed_desc *parsed) in parse_desc()
279 struct xdp_desc *descs, u32 max) in xskq_cons_read_desc_batch()
376 struct xdp_desc *desc, in xskq_cons_peek_desc()
464 static inline void xskq_prod_write_addr_batch(struct xsk_queue *q, struct xdp_desc *descs, in xskq_prod_write_addr_batch()
H A Dxsk.c558 bool xsk_tx_peek_desc(struct xsk_buff_pool *pool, struct xdp_desc *desc) in xsk_tx_peek_desc()
608 struct xdp_desc *descs = pool->tx_descs; in xsk_tx_commit_batch()
649 struct xdp_desc *descs, u32 max_descs) in xsk_tx_peek_release_shared_desc_batch()
912 struct xdp_desc *desc) in xsk_destruct_skb()
989 struct xdp_desc *desc, struct xsk_buff_pool *pool, in xsk_skb_metadata()
1034 struct xdp_desc *desc) in xsk_build_skb_zerocopy()
1110 struct xdp_desc *desc) in xsk_build_skb()
1218 struct xdp_desc desc; in __xsk_generic_xmit()
/linux/tools/testing/selftests/bpf/
H A Dxsk.h65 static inline struct xdp_desc *xsk_ring_prod__tx_desc(struct xsk_ring_prod *tx, in xsk_ring_prod__tx_desc()
68 struct xdp_desc *descs = (struct xdp_desc *)tx->ring; in xsk_ring_prod__tx_desc()
73 static inline const struct xdp_desc *
76 const struct xdp_desc *descs = (const struct xdp_desc *)rx->ring; in xsk_ring_cons__rx_desc()
H A Dxsk.c626 xsk->config.rx_size * sizeof(struct xdp_desc), in xsk_socket__create_shared()
647 xsk->config.tx_size * sizeof(struct xdp_desc), in xsk_socket__create_shared()
693 xsk->config.tx_size * sizeof(struct xdp_desc)); in xsk_socket__create_shared()
697 xsk->config.rx_size * sizeof(struct xdp_desc)); in xsk_socket__create_shared()
748 size_t desc_sz = sizeof(struct xdp_desc); in xsk_socket__delete()
H A Dxdp_hw_metadata.c357 struct xdp_desc *tx_desc; in ping_pong()
446 const struct xdp_desc *rx_desc; in verify_metadata()
/linux/drivers/net/ethernet/freescale/dpaa2/
H A Ddpaa2-xsk.c335 struct xdp_desc *xdp_desc) in dpaa2_xsk_tx_build_fd() argument
354 addr = xsk_buff_raw_get_dma(ch->xsk_pool, xdp_desc->addr); in dpaa2_xsk_tx_build_fd()
355 xsk_buff_raw_dma_sync_for_device(ch->xsk_pool, addr, xdp_desc->len); in dpaa2_xsk_tx_build_fd()
359 dpaa2_sg_set_len(sgt, xdp_desc->len); in dpaa2_xsk_tx_build_fd()
379 dpaa2_fd_set_len(fd, xdp_desc->len); in dpaa2_xsk_tx_build_fd()
393 struct xdp_desc *xdp_descs = ch->xsk_pool->tx_descs; in dpaa2_xsk_tx()
/linux/tools/include/uapi/linux/
H A Dif_xdp.h167 struct xdp_desc { argument
166 struct xdp_desc { global() struct
168 lenxdp_desc global() argument
169 optionsxdp_desc global() argument
/linux/drivers/net/ethernet/intel/i40e/
H A Di40e_xsk.c508 static void i40e_xmit_pkt(struct i40e_ring *xdp_ring, struct xdp_desc *desc, in i40e_xmit_pkt()
525 static void i40e_xmit_pkt_batch(struct i40e_ring *xdp_ring, struct xdp_desc *desc, in i40e_xmit_pkt_batch()
550 static void i40e_fill_tx_hw_ring(struct i40e_ring *xdp_ring, struct xdp_desc *descs, u32 nb_pkts, in i40e_fill_tx_hw_ring()
581 struct xdp_desc *descs = xdp_ring->xsk_pool->tx_descs; in i40e_xmit_zc()
/linux/drivers/net/ethernet/intel/ice/
H A Dice_xsk.c710 struct xsk_buff_pool *xsk_pool, struct xdp_desc *desc, in ice_xmit_pkt()
736 struct xdp_desc *descs, in ice_xmit_pkt_batch()
771 struct xdp_desc *descs, u32 nb_pkts, in ice_fill_tx_hw_ring()
793 struct xdp_desc *descs = xsk_pool->tx_descs; in ice_xmit_zc()
/linux/tools/testing/selftests/bpf/prog_tests/
H A Dxdp_metadata.c139 struct xdp_desc *tx_desc; in generate_packet()
261 const struct xdp_desc *rx_desc; in verify_xsk_metadata()
H A Dtest_xsk.c1035 const struct xdp_desc *desc = xsk_ring_cons__rx_desc(&xsk->rx, idx_rx++); in __receive_pkts()
1225 struct xdp_desc *tx_desc = xsk_ring_prod__tx_desc(&xsk->tx, idx + i); in __send_pkts()
/linux/drivers/net/ethernet/ti/icssg/
H A Dicssg_common.c105 struct xdp_desc xdp_desc; in emac_xsk_xmit_zc() local
123 if (!xsk_tx_peek_desc(pool, &xdp_desc)) in emac_xsk_xmit_zc()
126 dma_buf = xsk_buff_raw_get_dma(pool, xdp_desc.addr); in emac_xsk_xmit_zc()
127 pkt_len = xdp_desc.len; in emac_xsk_xmit_zc()
/linux/Documentation/networking/
H A Daf_xdp.rst188 is a struct xdp_desc descriptor. The descriptor contains UMEM offset
194 The user application consumes struct xdp_desc descriptors from this
200 The TX ring is used to send frames. The struct xdp_desc descriptor is
206 The user application produces struct xdp_desc descriptors to this
592 // struct xdp_desc *desc;
604 // typedef struct xdp_desc RING_TYPE;
658 struct xdp_desc *desc = xsk_ring_cons__rx_desc(&xsk->rx, idx_rx++);
701 struct xdp_desc *tx_desc;
/linux/include/net/libeth/
H A Dxdp.h360 struct xdp_desc desc;
362 } __aligned(sizeof(struct xdp_desc));
365 static_assert(sizeof(struct libeth_xdp_tx_frame) == sizeof(struct xdp_desc));
/linux/drivers/net/ethernet/intel/igb/
H A Digb_xsk.c469 struct xdp_desc *descs = xsk_pool->tx_descs; in igb_xmit_zc()
/linux/samples/bpf/
H A Dxdp_sample_user.c144 struct xdp_desc { struct
1319 (struct xdp_desc){ ifindex, prog_id, xdp_flags }; in sample_install_xdp()
/linux/drivers/net/ethernet/engleder/
H A Dtsnep_main.c761 static int tsnep_xdp_tx_map_zc(struct xdp_desc *xdpd, struct tsnep_tx *tx) in tsnep_xdp_tx_map_zc()
780 static void tsnep_xdp_xmit_frame_ring_zc(struct xdp_desc *xdpd, in tsnep_xdp_xmit_frame_ring_zc()
794 struct xdp_desc *descs = tx->xsk_pool->tx_descs; in tsnep_xdp_xmit_zc()
/linux/drivers/net/ethernet/google/gve/
H A Dgve_tx_dqo.c1088 struct xdp_desc desc; in gve_xsk_tx_dqo()
/linux/drivers/net/
H A Dvirtio_net.c1386 struct xdp_desc *desc) in virtnet_xsk_xmit_one()
1410 struct xdp_desc *descs = pool->tx_descs; in virtnet_xsk_xmit_batch()