bnxt_rx_ring_info
static inline u16 bnxt_find_next_agg_idx(struct bnxt_rx_ring_info *rxr, u16 idx)
static int bnxt_alloc_rx_netmem(struct bnxt *bp, struct bnxt_rx_ring_info *rxr,
struct bnxt_rx_ring_info *rxr,
struct bnxt_rx_ring_info *rxr = bnapi->rx_ring;
struct bnxt_rx_ring_info *rxr,
struct bnxt_rx_ring_info *rxr,
struct bnxt_rx_ring_info *rxr, u16 cons,
struct bnxt_rx_ring_info *rxr;
struct bnxt_rx_ring_info *rxr = bnapi->rx_ring;
struct bnxt_rx_ring_info *rxr = &bp->rx_ring[ring_nr];
struct bnxt_rx_ring_info *rxr = &bp->rx_ring[i];
static u16 bnxt_alloc_agg_idx(struct bnxt_rx_ring_info *rxr, u16 agg_id)
static void bnxt_free_agg_idx(struct bnxt_rx_ring_info *rxr, u16 idx)
static u16 bnxt_lookup_agg_idx(struct bnxt_rx_ring_info *rxr, u16 agg_id)
static void bnxt_tpa_start(struct bnxt *bp, struct bnxt_rx_ring_info *rxr,
struct bnxt_rx_ring_info *rxr, *clone;
struct bnxt_rx_ring_info *rxr = qmem;
struct bnxt_rx_ring_info *dst,
struct bnxt_rx_ring_info *src)
struct bnxt_rx_ring_info *rxr, *clone;
struct bnxt_rx_ring_info *rxr;
.ndo_queue_mem_size = sizeof(struct bnxt_rx_ring_info),
struct bnxt_rx_ring_info *rxr = bnapi->rx_ring;
static void bnxt_tpa_agg(struct bnxt *bp, struct bnxt_rx_ring_info *rxr,
struct bnxt_rx_ring_info *rxr = bnapi->rx_ring;
struct bnxt_rx_ring_info *rxr;
struct bnxt_rx_ring_info *rxr = bnapi->rx_ring;
struct bnxt_rx_ring_info *rxr = bnapi->rx_ring;
struct bnxt_rx_ring_info *rxr = bnapi->rx_ring;
static void bnxt_free_one_rx_ring(struct bnxt *bp, struct bnxt_rx_ring_info *rxr)
static void bnxt_free_one_rx_agg_ring(struct bnxt *bp, struct bnxt_rx_ring_info *rxr)
struct bnxt_rx_ring_info *rxr)
struct bnxt_rx_ring_info *rxr)
struct bnxt_rx_ring_info *rxr)
struct bnxt_rx_ring_info *rxr = &bp->rx_ring[i];
struct bnxt_rx_ring_info *rxr)
struct bnxt_rx_ring_info *rxr = &bp->rx_ring[i];
struct bnxt_rx_ring_info *rxr = &bp->rx_ring[i];
struct bnxt_rx_ring_info *rxr)
struct bnxt_rx_ring_info *rxr,
static void bnxt_enable_rx_page_pool(struct bnxt_rx_ring_info *rxr)
static int bnxt_alloc_rx_agg_bmap(struct bnxt *bp, struct bnxt_rx_ring_info *rxr)
struct bnxt_rx_ring_info *rxr = &bp->rx_ring[i];
static void bnxt_sched_reset_rxr(struct bnxt *bp, struct bnxt_rx_ring_info *rxr)
struct bnxt_rx_ring_info *rxr)
struct bnxt_rx_ring_info *rxr)
struct bnxt_rx_ring_info *rxr;
struct bnxt_rx_ring_info *rxr,
struct bnxt_rx_ring_info *rxr,
struct bnxt_rx_ring_info *rxr)
struct bnxt_rx_ring_info *rxr = &bp->rx_ring[ring_nr];
struct bnxt_rx_ring_info *rxr)
struct bnxt_rx_ring_info *rxr)
struct bnxt_rx_ring_info *rxr;
struct bnxt_rx_ring_info *rxr;
bp->rx_ring = kzalloc_objs(struct bnxt_rx_ring_info,
struct bnxt_rx_ring_info *rxr = &bp->rx_ring[i];
static u16 bnxt_cp_ring_for_rx(struct bnxt *bp, struct bnxt_rx_ring_info *rxr)
struct bnxt_rx_ring_info *rxr;
struct bnxt_rx_ring_info *rxr = &bp->rx_ring[0];
struct bnxt_rx_ring_info *rxr,
struct bnxt_rx_ring_info *rxr,
struct bnxt_rx_ring_info *rxr)
struct bnxt_rx_ring_info *rxr)
struct bnxt_rx_ring_info *rxr = &bp->rx_ring[i];
struct bnxt_rx_ring_info *rxr = &bp->rx_ring[i];
struct bnxt_rx_ring_info *rxr,
struct bnxt_rx_ring_info *rxr,
static bool bnxt_separate_head_pool(struct bnxt_rx_ring_info *rxr)
struct bnxt_rx_ring_info *rxr,
struct bnxt_rx_ring_info *rxr,
struct bnxt_rx_ring_info *rxr,
int bnxt_alloc_rx_data(struct bnxt *bp, struct bnxt_rx_ring_info *rxr,
void bnxt_reuse_rx_data(struct bnxt_rx_ring_info *rxr, u16 cons, void *data)
struct bnxt_rx_ring_info *rx_ring;
struct bnxt_rx_ring_info *rx_ring;
struct bnxt_rx_ring_info *,
int bnxt_alloc_rx_data(struct bnxt *bp, struct bnxt_rx_ring_info *rxr,
void bnxt_reuse_rx_data(struct bnxt_rx_ring_info *rxr, u16 cons, void *data);
struct bnxt_rx_ring_info *rxr;
struct bnxt_rx_ring_info *rxr = &bp->rx_ring[0];
struct bnxt_rx_ring_info *rxr = bnapi->rx_ring;
bool bnxt_xdp_attached(struct bnxt *bp, struct bnxt_rx_ring_info *rxr)
void bnxt_xdp_buff_init(struct bnxt *bp, struct bnxt_rx_ring_info *rxr,
void bnxt_xdp_buff_frags_free(struct bnxt_rx_ring_info *rxr,
bool bnxt_rx_xdp(struct bnxt *bp, struct bnxt_rx_ring_info *rxr, u16 cons,
struct bnxt_rx_ring_info *rxr, struct xdp_buff *xdp)
bool bnxt_rx_xdp(struct bnxt *bp, struct bnxt_rx_ring_info *rxr, u16 cons,
bool bnxt_xdp_attached(struct bnxt *bp, struct bnxt_rx_ring_info *rxr);
void bnxt_xdp_buff_init(struct bnxt *bp, struct bnxt_rx_ring_info *rxr,
void bnxt_xdp_buff_frags_free(struct bnxt_rx_ring_info *rxr,
u8 num_frags, struct bnxt_rx_ring_info *rxr,