Lines Matching refs:prec
61 pktq_penq(struct pktq *pq, int prec, void *p) in pktq_penq() argument
69 ASSERT(prec >= 0 && prec < pq->num_prec); in pktq_penq()
73 ASSERT(!pktqprec_full(pq, prec)); in pktq_penq()
75 q = &pq->q[prec]; in pktq_penq()
87 if (pq->hi_prec < prec) in pktq_penq()
88 pq->hi_prec = (uint8)prec; in pktq_penq()
131 pktq_penq_head(struct pktq *pq, int prec, void *p) in pktq_penq_head() argument
139 ASSERT(prec >= 0 && prec < pq->num_prec); in pktq_penq_head()
143 ASSERT(!pktqprec_full(pq, prec)); in pktq_penq_head()
145 q = &pq->q[prec]; in pktq_penq_head()
156 if (pq->hi_prec < prec) in pktq_penq_head()
157 pq->hi_prec = (uint8)prec; in pktq_penq_head()
196 pktq_pdeq(struct pktq *pq, int prec) in pktq_pdeq() argument
205 ASSERT(prec >= 0 && prec < pq->num_prec); in pktq_pdeq()
207 q = &pq->q[prec]; in pktq_pdeq()
268 pktq_pdeq_tail(struct pktq *pq, int prec) in pktq_pdeq_tail() argument
277 ASSERT(prec >= 0 && prec < pq->num_prec); in pktq_pdeq_tail()
279 q = &pq->q[prec]; in pktq_pdeq_tail()
348 int prec; in pktq_peek_tail() local
358 for (prec = 0; prec < pq->hi_prec; prec++) in pktq_peek_tail()
359 if (pq->q[prec].head) in pktq_peek_tail()
363 *prec_out = prec; in pktq_peek_tail()
365 p = pq->q[prec].tail; in pktq_peek_tail()
379 pktq_append(struct pktq *pq, int prec, struct spktq *list) in pktq_append() argument
394 ASSERT(prec >= 0 && prec < pq->num_prec); in pktq_append()
398 ASSERT(!pktqprec_full(pq, prec)); in pktq_append()
400 q = &pq->q[prec]; in pktq_append()
411 if (pq->hi_prec < prec) in pktq_append()
412 pq->hi_prec = (uint8)prec; in pktq_append()
479 pktq_prepend(struct pktq *pq, int prec, struct spktq *list) in pktq_prepend() argument
494 ASSERT(prec >= 0 && prec < pq->num_prec); in pktq_prepend()
498 ASSERT(!pktqprec_full(pq, prec)); in pktq_prepend()
500 q = &pq->q[prec]; in pktq_prepend()
517 if (pq->hi_prec < prec) in pktq_prepend()
518 pq->hi_prec = (uint8)prec; in pktq_prepend()
588 pktq_pdeq_prev(struct pktq *pq, int prec, void *prev_p) in pktq_pdeq_prev() argument
597 ASSERT(prec >= 0 && prec < pq->num_prec); in pktq_pdeq_prev()
599 q = &pq->q[prec]; in pktq_pdeq_prev()
626 pktq_pdeq_with_fn(struct pktq *pq, int prec, ifpkt_cb_t fn, int arg) in pktq_pdeq_with_fn() argument
635 ASSERT(prec >= 0 && prec < pq->num_prec); in pktq_pdeq_with_fn()
637 q = &pq->q[prec]; in pktq_pdeq_with_fn()
680 pktq_pdel(struct pktq *pq, void *pktbuf, int prec) in pktq_pdel() argument
690 ASSERT(prec >= 0 && prec < pq->num_prec); in pktq_pdel()
696 q = &pq->q[prec]; in pktq_pdel()
731 _pktq_pfilter(struct pktq *pq, int prec, pktq_filter_t fltr, void* fltr_ctx, in _pktq_pfilter() argument
743 q = &pq->q[prec]; in _pktq_pfilter()
777 pktq_penq(pq, prec, p); in _pktq_pfilter()
800 pktq_pfilter(struct pktq *pq, int prec, pktq_filter_t fltr, void* fltr_ctx, in pktq_pfilter() argument
803 _pktq_pfilter(pq, prec, fltr, fltr_ctx, defer, defer_ctx); in pktq_pfilter()
831 int prec; in pktq_filter() local
833 PKTQ_PREC_ITER(pq, prec) { in pktq_filter()
834 _pktq_pfilter(pq, prec, fltr, fltr_ctx, defer, defer_ctx); in pktq_filter()
921 int prec; in pktq_init() local
935 for (prec = 0; prec < num_prec; prec++) in pktq_init()
936 pq->q[prec].max_pkts = pq->max_pkts; in pktq_init()
975 pktq_set_max_plen(struct pktq *pq, int prec, int max_pkts) in pktq_set_max_plen() argument
977 ASSERT(prec >= 0 && prec < pq->num_prec); in pktq_set_max_plen()
983 if (prec < pq->num_prec) in pktq_set_max_plen()
984 pq->q[prec].max_pkts = (uint16)max_pkts; in pktq_set_max_plen()
996 int prec; in pktq_deq() local
1005 while ((prec = pq->hi_prec) > 0 && pq->q[prec].head == NULL) in pktq_deq()
1008 q = &pq->q[prec]; in pktq_deq()
1025 *prec_out = prec; in pktq_deq()
1042 int prec; in pktq_deq_tail() local
1051 for (prec = 0; prec < pq->hi_prec; prec++) in pktq_deq_tail()
1052 if (pq->q[prec].head) in pktq_deq_tail()
1055 q = &pq->q[prec]; in pktq_deq_tail()
1078 *prec_out = prec; in pktq_deq_tail()
1093 int prec; in pktq_peek() local
1103 while ((prec = pq->hi_prec) > 0 && pq->q[prec].head == NULL) in pktq_peek()
1107 *prec_out = prec; in pktq_peek()
1109 p = pq->q[prec].head; in pktq_peek()
1142 pktq_pflush(osl_t *osh, struct pktq *pq, int prec, bool dir) in pktq_pflush() argument
1149 while ((p = pktq_pdeq(pq, prec)) != NULL) { in pktq_pflush()
1192 int prec; in pktq_flush() local
1194 PKTQ_PREC_ITER(pq, prec) { in pktq_flush()
1195 pktq_pflush(osh, pq, prec, dir); in pktq_flush()
1204 int prec, len; in pktq_mlen() local
1212 for (prec = 0; prec <= pq->hi_prec; prec++) in pktq_mlen()
1213 if (prec_bmp & (1 << prec)) in pktq_mlen()
1214 len += pq->q[prec].n_pkts; in pktq_mlen()
1229 int prec; in pktq_mpeek() local
1238 while ((prec = pq->hi_prec) > 0 && pq->q[prec].head == NULL) in pktq_mpeek()
1241 while ((prec_bmp & (1 << prec)) == 0 || pq->q[prec].head == NULL) in pktq_mpeek()
1242 if (prec-- == 0) in pktq_mpeek()
1245 q = &pq->q[prec]; in pktq_mpeek()
1251 *prec_out = prec; in pktq_mpeek()
1266 int prec; in pktq_mdeq() local
1275 while ((prec = pq->hi_prec) > 0 && pq->q[prec].head == NULL) in pktq_mdeq()
1278 while ((pq->q[prec].head == NULL) || ((prec_bmp & (1 << prec)) == 0)) in pktq_mdeq()
1279 if (prec-- == 0) in pktq_mdeq()
1282 q = &pq->q[prec]; in pktq_mdeq()
1297 *prec_out = prec; in pktq_mdeq()
1313 pktqprec_avail_pkts(struct pktq *pq, int prec) in pktqprec_avail_pkts() argument
1321 ASSERT(prec >= 0 && prec < pq->num_prec); in pktqprec_avail_pkts()
1323 ret = pq->q[prec].max_pkts - pq->q[prec].n_pkts; in pktqprec_avail_pkts()
1333 pktqprec_full(struct pktq *pq, int prec) in pktqprec_full() argument
1341 ASSERT(prec >= 0 && prec < pq->num_prec); in pktqprec_full()
1343 ret = pq->q[prec].n_pkts >= pq->q[prec].max_pkts; in pktqprec_full()