fbnic_ring
struct fbnic_ring *ring = s->private;
struct fbnic_ring *ring = s->private;
struct fbnic_ring *ring = s->private;
struct fbnic_ring *ring = s->private;
struct fbnic_ring *ring = s->private;
struct fbnic_ring *ring = s->private;
struct fbnic_ring *ring = inode->i_private;
struct fbnic_ring *ring = s->private;
FBNIC_STAT_FIELDS(fbnic_ring, name, stat)
struct fbnic_ring *ring;
static void fbnic_get_xdp_queue_stats(struct fbnic_ring *ring, u64 **data)
struct fbnic_ring *txr = fbn->tx[i];
struct fbnic_ring *xdpr = fbn->tx[FBNIC_MAX_TXQS + i];
struct fbnic_ring *rxr = fbn->rx[i];
struct fbnic_ring *rxr = fbn->rx[idx];
struct fbnic_ring *txr = fbn->tx[idx];
struct fbnic_ring *xdpr;
struct fbnic_ring *tx[FBNIC_MAX_TXQS + FBNIC_MAX_XDPQS];
struct fbnic_ring *rx[FBNIC_MAX_RXQS];
static unsigned int fbnic_desc_unused(struct fbnic_ring *ring)
struct fbnic_ring *ring = &nv->qt[0].sub1;
static unsigned int fbnic_desc_used(struct fbnic_ring *ring)
struct fbnic_ring *ring = &nv->qt[0].sub1;
const struct fbnic_ring *ring)
struct fbnic_ring *rcq = &qt->cmpl;
struct fbnic_ring *ring,
struct fbnic_ring *rcq = &qt->cmpl;
static bool fbnic_tx_sent_queue(struct sk_buff *skb, struct fbnic_ring *ring)
struct fbnic_ring *rxr)
struct fbnic_ring *bdq)
struct fbnic_ring *txr)
struct fbnic_ring *xdpr)
struct fbnic_ring *txr)
struct fbnic_ring *xdpr)
struct fbnic_ring *rxr)
struct fbnic_ring *bdq)
static void fbnic_ring_init(struct fbnic_ring *ring, u32 __iomem *doorbell,
struct fbnic_ring *ring)
struct fbnic_ring *txr)
static int fbnic_alloc_tx_ring_buffer(struct fbnic_ring *txr)
struct fbnic_ring *txr)
struct fbnic_ring *rxr)
static int fbnic_alloc_rx_ring_buffer(struct fbnic_ring *rxr)
struct fbnic_ring *rxr)
fbnic_tx_lso(struct fbnic_ring *ring, struct sk_buff *skb,
static void fbnic_disable_twq0(struct fbnic_ring *txr)
static void fbnic_disable_twq1(struct fbnic_ring *txr)
static void fbnic_disable_tcq(struct fbnic_ring *txr)
static void fbnic_disable_bdq(struct fbnic_ring *hpq, struct fbnic_ring *ppq)
static void fbnic_disable_rcq(struct fbnic_ring *rxr)
static void fbnic_enable_twq0(struct fbnic_ring *twq)
static void fbnic_enable_twq1(struct fbnic_ring *twq)
struct fbnic_ring *tcq)
static void fbnic_enable_bdq(struct fbnic_ring *hpq, struct fbnic_ring *ppq)
fbnic_tx_offloads(struct fbnic_ring *ring, struct sk_buff *skb, __le64 *meta)
struct fbnic_ring *rcq, bool tx_pause,
static void fbnic_config_rim_threshold(struct fbnic_ring *rcq, u16 nv_idx, u32 rx_desc)
struct fbnic_ring *rcq)
fbnic_rx_csum(u64 rcd, struct sk_buff *skb, struct fbnic_ring *rcq,
fbnic_tx_map(struct fbnic_ring *ring, struct sk_buff *skb, __le64 *meta)
fbnic_xmit_frame_ring(struct sk_buff *skb, struct fbnic_ring *ring)
u32 __iomem *fbnic_ring_csr_base(const struct fbnic_ring *ring)
static u32 fbnic_ring_rd32(struct fbnic_ring *ring, unsigned int csr)
struct fbnic_ring *ring, bool discard,
static void fbnic_ring_wr32(struct fbnic_ring *ring, unsigned int csr, u32 val)
struct fbnic_ring *ring, bool discard,
struct fbnic_ring *ring,
static void fbnic_page_pool_init(struct fbnic_ring *ring, unsigned int idx,
static void fbnic_page_pool_drain(struct fbnic_ring *ring, unsigned int idx,
struct fbnic_ring *cmpl = &qt->cmpl;
static void fbnic_clean_bdq(struct fbnic_ring *ring, unsigned int hw_head,
static void fbnic_bd_prep(struct fbnic_ring *bdq, u16 id, netmem_ref netmem)
static void fbnic_fill_bdq(struct fbnic_ring *bdq)
struct fbnic_ring sub0, sub1, cmpl;
struct fbnic_ring *rxr);
struct fbnic_ring *rxr);
struct fbnic_ring *txr);
struct fbnic_ring *xdpr);
u32 __iomem *fbnic_ring_csr_base(const struct fbnic_ring *ring);