Lines Matching full:xdp_tx

111  * for lockless sending (``XDP_TX``, .ndo_xdp_xmit()). Cap the maximum of these
282 * @LIBETH_XDP_TX_XSK: whether the function is called for ``XDP_TX`` for XSk
295 * @LIBETH_XDP_TX_LEN: only for ``XDP_TX``, [15:0] of ::len_fl is actual length
301 * @LIBETH_XDP_TX_FLAGS: only for ``XDP_TX``, [31:16] of ::len_fl is flags
318 * @data: frame start pointer for ``XDP_TX``
319 * @len_fl: ``XDP_TX``, combined flags [31:16] and len [15:0] field for speed
320 * @soff: ``XDP_TX``, offset from @data to the start of &skb_shared_info
321 * @frag: one (non-head) frag for ``XDP_TX``
324 * @xsk: ``XDP_TX`` for XSk, XDP buffer for any frag
325 * @len: frag length for XSk ``XDP_TX`` and .ndo_xdp_xmit()
332 /* ``XDP_TX`` */
339 /* ``XDP_TX`` frag */
342 /* .ndo_xdp_xmit(), XSk ``XDP_TX`` */
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
429 u32 *xdp_tx; member
505 * all types of frames: ``XDP_TX``, .ndo_xdp_xmit(), XSk ``XDP_TX``, and XSk
578 if (sq.xdp_tx) in libeth_xdp_tx_xmit_bulk()
579 *sq.xdp_tx += n; in libeth_xdp_tx_xmit_bulk()
587 /* ``XDP_TX`` bulking */
592 * libeth_xdp_tx_queue_head - internal helper for queueing one ``XDP_TX`` head
618 * libeth_xdp_tx_queue_frag - internal helper for queueing one ``XDP_TX`` frag
629 * libeth_xdp_tx_queue_bulk - internal helper for queueing one ``XDP_TX`` frame
676 * libeth_xdp_tx_fill_stats - fill &libeth_sqe with ``XDP_TX`` frame stats
704 * libeth_xdp_tx_fill_buf - internal helper to fill one ``XDP_TX`` &libeth_sqe
801 * libeth_xdp_tx_flush_bulk - wrapper to define flush of one ``XDP_TX`` bulk
807 * Use via LIBETH_XDP_DEFINE_FLUSH_TX() to define an ``XDP_TX`` driver
1355 * @bq: buffer bulk for ``XDP_TX`` queueing
1380 case XDP_TX: in __libeth_xdp_run_prog()
1398 * __libeth_xdp_run_flush - run XDP program and handle ``XDP_TX`` verdict
1400 * @bq: buffer bulk for ``XDP_TX`` queueing
1402 * @queue: internal callback for queuing ``XDP_TX`` frame
1406 * ``XDP_TX`` verdict. Used by both XDP and XSk, hence @run and @queue.
1438 * @bq: XDP Tx bulk to queue ``XDP_TX`` buffers
1439 * @fl: driver ``XDP_TX`` bulk flush callback
1456 * @bq: XDP Tx bulk to queue ``XDP_TX`` frames
1532 * @bq: XDP Tx bulk to queue ``XDP_TX`` frames
1548 * @bq: ``XDP_TX`` frame bulk
1617 * LIBETH_XDP_DEFINE_FLUSH_TX - define a driver ``XDP_TX`` bulk flush function
1646 * @flush: driver callback to flush an ``XDP_TX`` bulk
1679 * @flush: driver callback to flush an ``XDP_TX`` bulk
1692 * @flush: driver callback to flush an ``XDP_TX`` bulk
1761 * @bulk: internal callback to bulk-free ``XDP_TX`` buffers
1762 * @xsk: internal callback to free XSk ``XDP_TX`` buffers
1807 cp->xdp_tx -= sqe->nr_frags; in __libeth_xdp_complete_tx()