1 /* SPDX-License-Identifier: GPL-2.0 */ 1 2 /* Copyright(c) 2019 Intel Corporation. */ 3 4 #ifndef XSK_H_ 5 #define XSK_H_ 6 7 /* Masks for xdp_umem_page flags. 8 * The low 12-bits of the addr will be 0 since 9 * can use them for flags. 10 */ 11 #define XSK_NEXT_PG_CONTIG_SHIFT 0 12 #define XSK_NEXT_PG_CONTIG_MASK BIT_ULL(XSK_NE 13 14 struct xdp_ring_offset_v1 { 15 __u64 producer; 16 __u64 consumer; 17 __u64 desc; 18 }; 19 20 struct xdp_mmap_offsets_v1 { 21 struct xdp_ring_offset_v1 rx; 22 struct xdp_ring_offset_v1 tx; 23 struct xdp_ring_offset_v1 fr; 24 struct xdp_ring_offset_v1 cr; 25 }; 26 27 /* Nodes are linked in the struct xdp_sock map 28 * track which maps a certain socket reside in 29 */ 30 31 struct xsk_map_node { 32 struct list_head node; 33 struct xsk_map *map; 34 struct xdp_sock __rcu **map_entry; 35 }; 36 37 static inline struct xdp_sock *xdp_sk(struct s 38 { 39 return (struct xdp_sock *)sk; 40 } 41 42 void xsk_map_try_sock_delete(struct xsk_map *m 43 struct xdp_sock _ 44 void xsk_clear_pool_at_qid(struct net_device * 45 int xsk_reg_pool_at_qid(struct net_device *dev 46 u16 queue_id); 47 48 #endif /* XSK_H_ */ 49
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.