sge_fl
struct sge_fl fl[SGE_RXQ_PER_SET];
fl_to_qset(struct sge_fl *q, int qidx)
struct sge_fl *fl = (len_cq & F_RSPD_FLQ) ? &qs->fl[1] : &qs->fl[0];
refill_fl(adapter_t *sc, struct sge_fl *q, int n)
free_rx_bufs(adapter_t *sc, struct sge_fl *q)
__refill_fl(adapter_t *adap, struct sge_fl *fl)
__refill_fl_lt(adapter_t *adap, struct sge_fl *fl, int max)
recycle_rx_buf(adapter_t *adap, struct sge_fl *q, unsigned int idx)
TAILQ_HEAD(, sge_fl) sfl;
void free_fl_buffers(struct adapter *, struct sge_fl *);
TAILQ_ENTRY(sge_fl) link; /* All starving freelists */
struct sge_fl fl; /* MUST follow iq */
struct sge_fl fl; /* MUST follow iq */
quiesce_iq_fl(struct adapter *sc, struct sge_iq *iq, struct sge_fl *fl)
static void quiesce_iq_fl(struct adapter *, struct sge_iq *, struct sge_fl *);
move_to_next_rxbuf(struct sge_fl *fl)
struct sge_fl *fl;
get_scatter_segment(struct adapter *sc, struct sge_fl *fl, int fr_offset,
get_fl_payload(struct adapter *sc, struct sge_fl *fl, const u_int plen)
skip_scatter_segment(struct adapter *sc, struct sge_fl *fl, int fr_offset,
skip_fl_payload(struct adapter *sc, struct sge_fl *fl, int plen)
get_segment_len(struct adapter *sc, struct sge_fl *fl, int plen)
struct sge_fl *fl = &rxq->fl;
static struct mbuf *get_fl_payload(struct adapter *, struct sge_fl *, uint32_t);
struct sge_fl *fl;
static inline void init_fl(struct adapter *, struct sge_fl *, int, int, char *);
static int alloc_iq_fl(struct vi_info *, struct sge_iq *, struct sge_fl *,
static void free_iq_fl(struct adapter *, struct sge_iq *, struct sge_fl *);
struct sysctl_oid *, struct sge_fl *);
static int alloc_iq_fl_hwq(struct vi_info *, struct sge_iq *, struct sge_fl *);
static int free_iq_fl_hwq(struct adapter *, struct sge_iq *, struct sge_fl *);
static inline void ring_fl_db(struct adapter *, struct sge_fl *);
static int refill_fl(struct adapter *, struct sge_fl *, int);
static void add_fl_to_sfl(struct adapter *, struct sge_fl *);
init_fl(struct adapter *sc, struct sge_fl *fl, int qsize, int maxp, char *name)
alloc_iq_fl(struct vi_info *vi, struct sge_iq *iq, struct sge_fl *fl,
free_iq_fl(struct adapter *sc, struct sge_iq *iq, struct sge_fl *fl)
alloc_iq_fl_hwq(struct vi_info *vi, struct sge_iq *iq, struct sge_fl *fl)
free_iq_fl_hwq(struct adapter *sc, struct sge_iq *iq, struct sge_fl *fl)
struct sysctl_oid *oid, struct sge_fl *fl)
ring_fl_db(struct adapter *sc, struct sge_fl *fl)
refill_fl(struct adapter *sc, struct sge_fl *fl, int n)
struct sge_fl *fl, *fl_temp;
free_fl_buffers(struct adapter *sc, struct sge_fl *fl)
add_fl_to_sfl(struct adapter *sc, struct sge_fl *fl)