Lines Matching defs:xmit
296 * @LIBETH_XDP_TX_CSUM: for XSk xmit, enable checksum offload
297 * @LIBETH_XDP_TX_XSKMD: for XSk xmit, mask of the metadata bits
328 * @desc: XSk xmit descriptor for direct casting
359 /* XSk xmit */
376 * All XDP Tx operations except XSk xmit queue each frame to the bulk first
380 * For XSk xmit, Tx descriptor array from &xsk_buff_pool is casted directly
407 * @pool: XSk buffer pool for XSk ``XDP_TX`` and xmit
413 * @xdp_tx: pointer to the above, but only for non-XSk-xmit frames
502 * @xmit: callback for filling a HW descriptor with the frame info
506 * xmit.
508 * greatly increases the object code size, but also greatly increases XSk xmit
523 void (*xmit)(struct libeth_xdp_tx_desc desc, u32 i,
551 xmit(fill(bulk[i + j], base + j, &sq, priv),
558 xmit(fill(bulk[i], ntu + i - off, &sq, priv),
763 * @xmit: driver callback to fill a HW descriptor
766 * everything except XSk xmit.
776 void (*xmit)(struct libeth_xdp_tx_desc desc, u32 i,
785 false, 0, prep, fill, xmit);
805 * @xmit: driver callback to fill a HW descriptor
810 #define libeth_xdp_tx_flush_bulk(bq, flags, prep, xmit) \
812 xmit)
817 * libeth_xdp_xmit_init_bulk - internal helper to initialize bulk for XDP xmit
865 * libeth_xdp_xmit_queue_head - internal helper for queueing one XDP xmit head
900 * libeth_xdp_xmit_queue_frag - internal helper for queueing one XDP xmit frag
926 * libeth_xdp_xmit_queue_bulk - internal helper for queueing one XDP xmit frame
977 * libeth_xdp_xmit_fill_buf - internal helper to fill one XDP xmit &libeth_sqe
1021 * libeth_xdp_xmit_flush_bulk - wrapper to define flush of one XDP xmit bulk
1025 * @xmit: driver callback to fill a HW descriptor
1027 * Use via LIBETH_XDP_DEFINE_FLUSH_XMIT() to define an XDP xmit driver
1030 #define libeth_xdp_xmit_flush_bulk(bq, flags, prep, xmit) \
1032 libeth_xdp_xmit_fill_buf, xmit)
1043 * @flush_bulk: driver callback to flush an XDP xmit bulk
1096 * @fl: driver callback to flush an XDP xmit bulk
1611 * @xmit: driver callback to write a HW Tx descriptor
1613 #define LIBETH_XDP_DEFINE_FLUSH_TX(name, prep, xmit) \
1614 __LIBETH_XDP_DEFINE_FLUSH_TX(name, prep, xmit, xdp)
1616 #define __LIBETH_XDP_DEFINE_FLUSH_TX(name, prep, xmit, pfx) \
1619 return libeth_##pfx##_tx_flush_bulk(bq, flags, prep, xmit); \
1623 * LIBETH_XDP_DEFINE_FLUSH_XMIT - define a driver XDP xmit bulk flush function
1626 * @xmit: driver callback to write a HW Tx descriptor
1628 #define LIBETH_XDP_DEFINE_FLUSH_XMIT(name, prep, xmit) \
1631 return libeth_xdp_xmit_flush_bulk(bq, flags, prep, xmit); \