linux/drivers/net/ethernet/mellanox/mlx5/core/en/xsk/pool.c

// SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB
/* Copyright (c) 2019-2020, Mellanox Technologies inc. All rights reserved. */

#include <net/xdp_sock_drv.h>
#include "pool.h"
#include "setup.h"
#include "en/params.h"

static int mlx5e_xsk_map_pool(struct mlx5_core_dev *mdev,
			      struct xsk_buff_pool *pool)
{}

static void mlx5e_xsk_unmap_pool(struct mlx5e_priv *priv,
				 struct xsk_buff_pool *pool)
{}

static int mlx5e_xsk_get_pools(struct mlx5e_xsk *xsk)
{}

static void mlx5e_xsk_put_pools(struct mlx5e_xsk *xsk)
{}

static int mlx5e_xsk_add_pool(struct mlx5e_xsk *xsk, struct xsk_buff_pool *pool, u16 ix)
{}

static void mlx5e_xsk_remove_pool(struct mlx5e_xsk *xsk, u16 ix)
{}

static bool mlx5e_xsk_is_pool_sane(struct xsk_buff_pool *pool)
{}

void mlx5e_build_xsk_param(struct xsk_buff_pool *pool, struct mlx5e_xsk_param *xsk)
{}

static int mlx5e_xsk_enable_locked(struct mlx5e_priv *priv,
				   struct xsk_buff_pool *pool, u16 ix)
{}

static int mlx5e_xsk_disable_locked(struct mlx5e_priv *priv, u16 ix)
{}

static int mlx5e_xsk_enable_pool(struct mlx5e_priv *priv, struct xsk_buff_pool *pool,
				 u16 ix)
{}

static int mlx5e_xsk_disable_pool(struct mlx5e_priv *priv, u16 ix)
{}

int mlx5e_xsk_setup_pool(struct net_device *dev, struct xsk_buff_pool *pool, u16 qid)
{}