Lines Matching full:xsk

110  * Each RQ must have its own XDPSQ for XSk pairs, each CPU must have own XDPSQ
282 * @LIBETH_XDP_TX_XSK: whether the function is called for ``XDP_TX`` for XSk
296 * @LIBETH_XDP_TX_CSUM: for XSk xmit, enable checksum offload
297 * @LIBETH_XDP_TX_XSKMD: for XSk xmit, mask of the metadata bits
324 * @xsk: ``XDP_TX`` for XSk, XDP buffer for any frag
325 * @len: frag length for XSk ``XDP_TX`` and .ndo_xdp_xmit()
328 * @desc: XSk xmit descriptor for direct casting
342 /* .ndo_xdp_xmit(), XSk ``XDP_TX`` */
348 struct libeth_xdp_buff *xsk; member
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
505 * all types of frames: ``XDP_TX``, .ndo_xdp_xmit(), XSk ``XDP_TX``, and XSk
508 * greatly increases the object code size, but also greatly increases XSk xmit
760 * @flags: XDP TX flags (.ndo_xdp_xmit(), XSk etc.)
766 * everything except XSk xmit.
1139 * Do not use for XSk, it has its own optimized helper.
1145 #define __libeth_xdp_tx_init_bulk(bq, pr, d, xdpsqs, num, xsk, ub, un) do { \ argument
1151 if (un || (xsk)) { \
1177 * Do not use for XSk.
1406 * ``XDP_TX`` verdict. Used by both XDP and XSk, hence @run and @queue.
1436 * libeth_xdp_run_prog - run XDP program (non-XSk path) and handle all verdicts
1441 * Run the attached XDP program and handle all possible verdicts. XSk has its
1464 * Inline abstraction that does the following (non-XSk path):
1547 * libeth_xdp_finalize_rx - finalize XDPSQ after a NAPI polling loop (non-XSk)
1762 * @xsk: internal callback to free XSk ``XDP_TX`` buffers
1772 typeof(libeth_xsk_buff_free_slow) xsk) in __libeth_xdp_complete_tx() argument
1797 xsk(sqe->xsk); in __libeth_xdp_complete_tx()