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.
127 int xsk_generic_rcv(struct xdp_sock *xs, struct xdp_buff *xdp);
128 int __xsk_map_redirect(struct xdp_sock *xs, struct xdp_buff *xdp);
132 * xsk_tx_metadata_to_compl - Save enough relevant metadata information
134 * @meta: pointer to AF_XDP metadata area
147 if (meta->flags & XDP_TXMD_FLAGS_TIMESTAMP) in xsk_tx_metadata_to_compl()
148 compl->tx_timestamp = &meta->completion.tx_timestamp; in xsk_tx_metadata_to_compl()
150 compl->tx_timestamp = NULL; in xsk_tx_metadata_to_compl()
154 * xsk_tx_metadata_request - Evaluate AF_XDP TX metadata at submission
156 * @meta: pointer to AF_XDP metadata area
158 * @priv: pointer to driver-private aread
170 if (ops->tmo_request_launch_time) in xsk_tx_metadata_request()
171 if (meta->flags & XDP_TXMD_FLAGS_LAUNCH_TIME) in xsk_tx_metadata_request()
172 ops->tmo_request_launch_time(meta->request.launch_time, in xsk_tx_metadata_request()
175 if (ops->tmo_request_timestamp) in xsk_tx_metadata_request()
176 if (meta->flags & XDP_TXMD_FLAGS_TIMESTAMP) in xsk_tx_metadata_request()
177 ops->tmo_request_timestamp(priv); in xsk_tx_metadata_request()
179 if (ops->tmo_request_checksum) in xsk_tx_metadata_request()
180 if (meta->flags & XDP_TXMD_FLAGS_CHECKSUM) in xsk_tx_metadata_request()
181 ops->tmo_request_checksum(meta->request.csum_start, in xsk_tx_metadata_request()
182 meta->request.csum_offset, priv); in xsk_tx_metadata_request()
186 * xsk_tx_metadata_complete - Evaluate AF_XDP TX metadata at completion
188 * @compl: pointer to completion metadata produced from xsk_tx_metadata_to_compl
190 * @priv: pointer to driver-private aread
201 if (!compl->tx_timestamp) in xsk_tx_metadata_complete()
204 *compl->tx_timestamp = ops->tmo_fill_timestamp(priv); in xsk_tx_metadata_complete()
209 static inline int xsk_generic_rcv(struct xdp_sock *xs, struct xdp_buff *xdp) in xsk_generic_rcv() argument
211 return -ENOTSUPP; in xsk_generic_rcv()
214 static inline int __xsk_map_redirect(struct xdp_sock *xs, struct xdp_buff *xdp) in __xsk_map_redirect() argument
216 return -EOPNOTSUPP; in __xsk_map_redirect()