This source file includes following definitions.
- mlx5e_xsk_get_umem
1
2
3
4 #ifndef __MLX5_EN_XSK_UMEM_H__
5 #define __MLX5_EN_XSK_UMEM_H__
6
7 #include "en.h"
8
9 static inline struct xdp_umem *mlx5e_xsk_get_umem(struct mlx5e_params *params,
10 struct mlx5e_xsk *xsk, u16 ix)
11 {
12 if (!xsk || !xsk->umems)
13 return NULL;
14
15 if (unlikely(ix >= params->num_channels))
16 return NULL;
17
18 return xsk->umems[ix];
19 }
20
21 struct mlx5e_xsk_param;
22 void mlx5e_build_xsk_param(struct xdp_umem *umem, struct mlx5e_xsk_param *xsk);
23
24
25 int mlx5e_xsk_setup_umem(struct net_device *dev, struct xdp_umem *umem, u16 qid);
26
27 int mlx5e_xsk_resize_reuseq(struct xdp_umem *umem, u32 nentries);
28
29 u16 mlx5e_xsk_first_unused_channel(struct mlx5e_params *params, struct mlx5e_xsk *xsk);
30
31 #endif