#include "nfp_app.h"
#include "nfp_net_dp.h"
#include "nfp_net_xsk.h"
void *nfp_net_rx_alloc_one(struct nfp_net_dp *dp, dma_addr_t *dma_addr)
{ … }
static void
nfp_net_tx_ring_init(struct nfp_net_tx_ring *tx_ring, struct nfp_net_dp *dp,
struct nfp_net_r_vector *r_vec, unsigned int idx,
bool is_xdp)
{ … }
static void
nfp_net_rx_ring_init(struct nfp_net_rx_ring *rx_ring,
struct nfp_net_r_vector *r_vec, unsigned int idx)
{ … }
void nfp_net_rx_ring_reset(struct nfp_net_rx_ring *rx_ring)
{ … }
static void
nfp_net_rx_ring_bufs_free(struct nfp_net_dp *dp,
struct nfp_net_rx_ring *rx_ring)
{ … }
static int
nfp_net_rx_ring_bufs_alloc(struct nfp_net_dp *dp,
struct nfp_net_rx_ring *rx_ring)
{ … }
int nfp_net_tx_rings_prepare(struct nfp_net *nn, struct nfp_net_dp *dp)
{ … }
void nfp_net_tx_rings_free(struct nfp_net_dp *dp)
{ … }
static void nfp_net_rx_ring_free(struct nfp_net_rx_ring *rx_ring)
{ … }
static int
nfp_net_rx_ring_alloc(struct nfp_net_dp *dp, struct nfp_net_rx_ring *rx_ring)
{ … }
int nfp_net_rx_rings_prepare(struct nfp_net *nn, struct nfp_net_dp *dp)
{ … }
void nfp_net_rx_rings_free(struct nfp_net_dp *dp)
{ … }
void
nfp_net_rx_ring_hw_cfg_write(struct nfp_net *nn,
struct nfp_net_rx_ring *rx_ring, unsigned int idx)
{ … }
void
nfp_net_tx_ring_hw_cfg_write(struct nfp_net *nn,
struct nfp_net_tx_ring *tx_ring, unsigned int idx)
{ … }
void nfp_net_vec_clear_ring_data(struct nfp_net *nn, unsigned int idx)
{ … }
netdev_tx_t nfp_net_tx(struct sk_buff *skb, struct net_device *netdev)
{ … }
bool __nfp_ctrl_tx(struct nfp_net *nn, struct sk_buff *skb)
{ … }
bool nfp_ctrl_tx(struct nfp_net *nn, struct sk_buff *skb)
{ … }
bool nfp_net_vlan_strip(struct sk_buff *skb, const struct nfp_net_rx_desc *rxd,
const struct nfp_meta_parsed *meta)
{ … }