snd_queue
struct snd_queue *sq;
struct snd_queue *sq;
struct snd_queue *sq = (struct snd_queue *)arg;
static void nicvf_sq_enable(struct nicvf *, struct snd_queue *, int);
static void nicvf_put_sq_desc(struct snd_queue *, int);
nicvf_init_snd_queue(struct nicvf *nic, struct snd_queue *sq, int q_len,
static void nicvf_sq_free_used_descs(struct nicvf *, struct snd_queue *, int);
static int nicvf_tx_mbuf_locked(struct snd_queue *, struct mbuf **);
nicvf_free_snd_queue(struct nicvf *nic, struct snd_queue *sq)
struct snd_queue *sq;
nicvf_get_sq_desc(struct snd_queue *sq, int desc_cnt)
nicvf_put_sq_desc(struct snd_queue *sq, int desc_cnt)
nicvf_get_nxt_sqentry(struct snd_queue *sq, int qentry)
nicvf_sq_enable(struct nicvf *nic, struct snd_queue *sq, int qidx)
nicvf_sq_free_used_descs(struct nicvf *nic, struct snd_queue *sq, int qidx)
nicvf_sq_add_hdr_subdesc(struct snd_queue *sq, int qentry,
static inline void nicvf_sq_add_gather_subdesc(struct snd_queue *sq, int qentry,
nicvf_tx_mbuf_locked(struct snd_queue *sq, struct mbuf **mbufp)
struct snd_queue *sq;
struct snd_queue *sq;
struct snd_queue *sq = &qs->sq[cq_idx];
nicvf_xmit_locked(struct snd_queue *sq)
static void nicvf_free_snd_queue(struct nicvf *, struct snd_queue *);
struct snd_queue sq[MAX_SND_QUEUES_PER_QS];
int nicvf_xmit_locked(struct snd_queue *sq);
mbufq_init(&sc->snd_queue, 2048);
sc->stats.queueFrames = mbufq_len(&sc->snd_queue);
error = mbufq_enqueue(&sc->snd_queue, m);
m = mbufq_dequeue(&sc->snd_queue);
packets = mbufq_len(&sc->snd_queue);
m = mbufq_dequeue(&sc->snd_queue);
mbufq_prepend(&sc->snd_queue, m);
(void)mbufq_enqueue(&sc->snd_queue, m);
error = mbufq_enqueue(&sc->snd_queue, m);
struct mbufq snd_queue; /* packets to send */