Lines Matching +full:xdp +full:- +full:rx +full:- +full:metadata
1 /* SPDX-License-Identifier: GPL-2.0 */
51 struct xsk_queue *rx ____cacheline_aligned_in_smp;
97 * AF_XDP TX metadata hooks for network devices.
122 int xsk_generic_rcv(struct xdp_sock *xs, struct xdp_buff *xdp);
123 int __xsk_map_redirect(struct xdp_sock *xs, struct xdp_buff *xdp);
127 * xsk_tx_metadata_to_compl - Save enough relevant metadata information
129 * @meta: pointer to AF_XDP metadata area
142 if (meta->flags & XDP_TXMD_FLAGS_TIMESTAMP) in xsk_tx_metadata_to_compl()
143 compl->tx_timestamp = &meta->completion.tx_timestamp; in xsk_tx_metadata_to_compl()
145 compl->tx_timestamp = NULL; in xsk_tx_metadata_to_compl()
149 * xsk_tx_metadata_request - Evaluate AF_XDP TX metadata at submission
151 * @meta: pointer to AF_XDP metadata area
153 * @priv: pointer to driver-private aread
165 if (ops->tmo_request_timestamp) in xsk_tx_metadata_request()
166 if (meta->flags & XDP_TXMD_FLAGS_TIMESTAMP) in xsk_tx_metadata_request()
167 ops->tmo_request_timestamp(priv); in xsk_tx_metadata_request()
169 if (ops->tmo_request_checksum) in xsk_tx_metadata_request()
170 if (meta->flags & XDP_TXMD_FLAGS_CHECKSUM) in xsk_tx_metadata_request()
171 ops->tmo_request_checksum(meta->request.csum_start, in xsk_tx_metadata_request()
172 meta->request.csum_offset, priv); in xsk_tx_metadata_request()
176 * xsk_tx_metadata_complete - Evaluate AF_XDP TX metadata at completion
178 * @compl: pointer to completion metadata produced from xsk_tx_metadata_to_compl
180 * @priv: pointer to driver-private aread
192 *compl->tx_timestamp = ops->tmo_fill_timestamp(priv); in xsk_tx_metadata_complete()
197 static inline int xsk_generic_rcv(struct xdp_sock *xs, struct xdp_buff *xdp) in xsk_generic_rcv() argument
199 return -ENOTSUPP; in xsk_generic_rcv()
202 static inline int __xsk_map_redirect(struct xdp_sock *xs, struct xdp_buff *xdp) in __xsk_map_redirect() argument
204 return -EOPNOTSUPP; in __xsk_map_redirect()