funeth_txq
struct funeth_txq **txqs;
struct funeth_txq **xdpqs;
struct funeth_txq **txqs;
struct funeth_txq * __rcu *xdpqs;
struct funeth_txq **xdpqs;
struct funeth_txq **xdpqs;
struct funeth_txq **xdpqs;
static void free_txqs(struct funeth_txq **txqs, unsigned int nqs,
static int alloc_txqs(struct net_device *dev, struct funeth_txq **txqs,
static void free_xdpqs(struct funeth_txq **xdpqs, unsigned int nqs,
static struct funeth_txq **alloc_xdpqs(struct net_device *dev, unsigned int nqs,
struct funeth_txq **xdpqs;
struct funeth_txq **xdpqs = qset->xdpqs;
struct funeth_txq **xdpqs = NULL, **txqs;
txqs = (struct funeth_txq **)&rxqs[qset->nrxqs];
struct funeth_txq **xdpqs;
int ref_ok, struct funeth_txq *xdp_q)
static void fun_handle_cqe_pkt(struct funeth_rxq *q, struct funeth_txq *xdp_q)
struct funeth_txq **xdpqs, *xdp_q = NULL;
TP_PROTO(const struct funeth_txq *txq,
TP_PROTO(const struct funeth_txq *txq,
static struct sk_buff *fun_tls_tx(struct sk_buff *skb, struct funeth_txq *q,
static unsigned int write_pkt_desc(struct sk_buff *skb, struct funeth_txq *q,
static unsigned int fun_txq_avail(const struct funeth_txq *q)
static void fun_tx_check_stop(struct funeth_txq *q)
static bool fun_txq_may_restart(struct funeth_txq *q)
struct funeth_txq *q = fp->txqs[qid];
static u16 txq_hw_head(const struct funeth_txq *q)
static unsigned int fun_unmap_pkt(const struct funeth_txq *q, unsigned int idx)
static bool fun_txq_reclaim(struct funeth_txq *q, int budget)
struct funeth_txq *q = irq->txq;
static unsigned int fun_xdpq_clean(struct funeth_txq *q, unsigned int budget)
bool fun_xdp_tx(struct funeth_txq *q, struct xdp_frame *xdpf)
static void *txq_end(const struct funeth_txq *q)
struct funeth_txq *q, **xdpqs;
static void fun_txq_purge(struct funeth_txq *q)
static void fun_xdpq_purge(struct funeth_txq *q)
static struct funeth_txq *fun_txq_create_sw(struct net_device *dev,
struct funeth_txq *q;
static unsigned int txq_to_end(const struct funeth_txq *q, void *p)
static void fun_txq_free_sw(struct funeth_txq *q)
int fun_txq_create_dev(struct funeth_txq *q, struct fun_irq *irq)
static void fun_txq_free_dev(struct funeth_txq *q)
struct funeth_txq **qp)
struct funeth_txq *q = *qp;
static struct fun_dataop_gl *fun_write_gl(const struct funeth_txq *q,
struct funeth_txq *funeth_txq_free(struct funeth_txq *q, int state)
struct funeth_txq *txq;
static inline void *fun_tx_desc_addr(const struct funeth_txq *q,
static inline void fun_txq_wr_db(const struct funeth_txq *q)
bool fun_xdp_tx(struct funeth_txq *q, struct xdp_frame *xdpf);
struct funeth_txq **qp);
int fun_txq_create_dev(struct funeth_txq *q, struct fun_irq *irq);
struct funeth_txq *funeth_txq_free(struct funeth_txq *q, int state);