#include <linux/dma-direction.h>
#include <linux/dma-mapping.h>
#include <linux/slab.h>
#include <net/xdp_sock_drv.h>
#include <trace/events/xdp.h>
#include "nfp_app.h"
#include "nfp_net.h"
#include "nfp_net_dp.h"
#include "nfp_net_xsk.h"
static void
nfp_net_xsk_rx_bufs_stash(struct nfp_net_rx_ring *rx_ring, unsigned int idx,
struct xdp_buff *xdp)
{ … }
void nfp_net_xsk_rx_unstash(struct nfp_net_xsk_rx_buf *rxbuf)
{ … }
void nfp_net_xsk_rx_free(struct nfp_net_xsk_rx_buf *rxbuf)
{ … }
void nfp_net_xsk_rx_bufs_free(struct nfp_net_rx_ring *rx_ring)
{ … }
void nfp_net_xsk_rx_ring_fill_freelist(struct nfp_net_rx_ring *rx_ring)
{ … }
void nfp_net_xsk_rx_drop(struct nfp_net_r_vector *r_vec,
struct nfp_net_xsk_rx_buf *xrxbuf)
{ … }
static void nfp_net_xsk_pool_unmap(struct device *dev,
struct xsk_buff_pool *pool)
{ … }
static int nfp_net_xsk_pool_map(struct device *dev, struct xsk_buff_pool *pool)
{ … }
int nfp_net_xsk_setup_pool(struct net_device *netdev,
struct xsk_buff_pool *pool, u16 queue_id)
{ … }
int nfp_net_xsk_wakeup(struct net_device *netdev, u32 queue_id, u32 flags)
{ … }