Lines Matching refs:prec

53 BCMFASTPATH(pktq_penq)(struct pktq *pq, int prec, void *p)  in BCMFASTPATH()
61 ASSERT_FP(prec >= 0 && prec < pq->num_prec); in BCMFASTPATH()
65 ASSERT_FP(!pktqprec_full(pq, prec)); in BCMFASTPATH()
67 q = &pq->q[prec]; in BCMFASTPATH()
79 if (pq->hi_prec < prec) in BCMFASTPATH()
80 pq->hi_prec = (uint8)prec; in BCMFASTPATH()
161 BCMPOSTTRAPFASTPATH(pktq_penq_head)(struct pktq *pq, int prec, void *p) in BCMPOSTTRAPFASTPATH()
169 ASSERT_FP(prec >= 0 && prec < pq->num_prec); in BCMPOSTTRAPFASTPATH()
173 ASSERT_FP(!pktqprec_full(pq, prec)); in BCMPOSTTRAPFASTPATH()
175 q = &pq->q[prec]; in BCMPOSTTRAPFASTPATH()
186 if (pq->hi_prec < prec) in BCMPOSTTRAPFASTPATH()
187 pq->hi_prec = (uint8)prec; in BCMPOSTTRAPFASTPATH()
226 BCMFASTPATH(pktq_pdeq)(struct pktq *pq, int prec) in BCMFASTPATH()
235 ASSERT_FP(prec >= 0 && prec < pq->num_prec); in BCMFASTPATH()
237 q = &pq->q[prec]; in BCMFASTPATH()
334 BCMFASTPATH(pktq_pdeq_tail)(struct pktq *pq, int prec) in BCMFASTPATH()
343 ASSERT_FP(prec >= 0 && prec < pq->num_prec); in BCMFASTPATH()
345 q = &pq->q[prec]; in BCMFASTPATH()
414 int prec; in pktq_peek_tail() local
424 for (prec = 0; prec < pq->hi_prec; prec++) in pktq_peek_tail()
425 if (pq->q[prec].head) in pktq_peek_tail()
429 *prec_out = prec; in pktq_peek_tail()
431 p = pq->q[prec].tail; in pktq_peek_tail()
445 BCMFASTPATH(pktq_append)(struct pktq *pq, int prec, struct spktq *list) in BCMFASTPATH()
460 ASSERT_FP(prec >= 0 && prec < pq->num_prec); in BCMFASTPATH()
464 ASSERT_FP(!pktqprec_full(pq, prec)); in BCMFASTPATH()
466 q = &pq->q[prec]; in BCMFASTPATH()
477 if (pq->hi_prec < prec) in BCMFASTPATH()
478 pq->hi_prec = (uint8)prec; in BCMFASTPATH()
545 BCMFASTPATH(pktq_prepend)(struct pktq *pq, int prec, struct spktq *list) in BCMFASTPATH()
560 ASSERT_FP(prec >= 0 && prec < pq->num_prec); in BCMFASTPATH()
564 ASSERT_FP(!pktqprec_full(pq, prec)); in BCMFASTPATH()
566 q = &pq->q[prec]; in BCMFASTPATH()
583 if (pq->hi_prec < prec) in BCMFASTPATH()
584 pq->hi_prec = (uint8)prec; in BCMFASTPATH()
654 BCMFASTPATH(pktq_pdeq_prev)(struct pktq *pq, int prec, void *prev_p) in BCMFASTPATH()
663 ASSERT_FP(prec >= 0 && prec < pq->num_prec); in BCMFASTPATH()
665 q = &pq->q[prec]; in BCMFASTPATH()
692 BCMFASTPATH(pktq_pdeq_with_fn)(struct pktq *pq, int prec, ifpkt_cb_t fn, int arg) in BCMFASTPATH()
701 ASSERT_FP(prec >= 0 && prec < pq->num_prec); in BCMFASTPATH()
703 q = &pq->q[prec]; in BCMFASTPATH()
746 BCMFASTPATH(pktq_pdel)(struct pktq *pq, void *pktbuf, int prec) in BCMFASTPATH()
756 ASSERT_FP(prec >= 0 && prec < pq->num_prec); in BCMFASTPATH()
762 q = &pq->q[prec]; in BCMFASTPATH()
797 _pktq_pfilter(struct pktq *pq, int prec, pktq_filter_t fltr, void* fltr_ctx, in _pktq_pfilter() argument
809 q = &pq->q[prec]; in _pktq_pfilter()
843 pktq_penq(pq, prec, p); in _pktq_pfilter()
866 pktq_pfilter(struct pktq *pq, int prec, pktq_filter_t fltr, void* fltr_ctx, in pktq_pfilter() argument
869 _pktq_pfilter(pq, prec, fltr, fltr_ctx, defer, defer_ctx); in pktq_pfilter()
897 int prec; in pktq_filter() local
899 PKTQ_PREC_ITER(pq, prec) { in pktq_filter()
900 _pktq_pfilter(pq, prec, fltr, fltr_ctx, defer, defer_ctx); in pktq_filter()
987 int prec; in pktq_init() local
1001 for (prec = 0; prec < num_prec; prec++) in pktq_init()
1002 pq->q[prec].max_pkts = pq->max_pkts; in pktq_init()
1059 pktq_set_max_plen(struct pktq *pq, int prec, uint max_pkts) in pktq_set_max_plen() argument
1061 ASSERT(prec >= 0 && prec < pq->num_prec); in pktq_set_max_plen()
1067 if (prec < pq->num_prec) in pktq_set_max_plen()
1068 pq->q[prec].max_pkts = (uint16)max_pkts; in pktq_set_max_plen()
1080 int prec; in BCMFASTPATH() local
1089 while ((prec = pq->hi_prec) > 0 && pq->q[prec].head == NULL) in BCMFASTPATH()
1092 q = &pq->q[prec]; in BCMFASTPATH()
1109 *prec_out = prec; in BCMFASTPATH()
1126 int prec; in BCMFASTPATH() local
1135 for (prec = 0; prec < pq->hi_prec; prec++) in BCMFASTPATH()
1136 if (pq->q[prec].head) in BCMFASTPATH()
1139 q = &pq->q[prec]; in BCMFASTPATH()
1162 *prec_out = prec; in BCMFASTPATH()
1177 int prec; in pktq_peek() local
1187 while ((prec = pq->hi_prec) > 0 && pq->q[prec].head == NULL) in pktq_peek()
1191 *prec_out = prec; in pktq_peek()
1193 p = pq->q[prec].head; in pktq_peek()
1226 pktq_pflush(osl_t *osh, struct pktq *pq, int prec, bool dir) in pktq_pflush() argument
1233 while ((p = pktq_pdeq(pq, prec)) != NULL) { in pktq_pflush()
1310 int prec; in pktq_flush() local
1312 PKTQ_PREC_ITER(pq, prec) { in pktq_flush()
1313 pktq_pflush(osh, pq, prec, dir); in pktq_flush()
1322 int prec, len; in pktq_mlen() local
1330 for (prec = 0; prec <= pq->hi_prec; prec++) in pktq_mlen()
1331 if (prec_bmp & (1 << prec)) in pktq_mlen()
1332 len += pq->q[prec].n_pkts; in pktq_mlen()
1347 int prec; in BCMFASTPATH() local
1356 while ((prec = pq->hi_prec) > 0 && pq->q[prec].head == NULL) in BCMFASTPATH()
1359 while ((prec_bmp & (1 << prec)) == 0 || pq->q[prec].head == NULL) in BCMFASTPATH()
1360 if (prec-- == 0) in BCMFASTPATH()
1363 q = &pq->q[prec]; in BCMFASTPATH()
1369 *prec_out = prec; in BCMFASTPATH()
1384 int prec; in BCMPOSTTRAPFASTPATH() local
1393 while ((prec = pq->hi_prec) > 0 && pq->q[prec].head == NULL) in BCMPOSTTRAPFASTPATH()
1396 while ((pq->q[prec].head == NULL) || ((prec_bmp & (1 << prec)) == 0)) in BCMPOSTTRAPFASTPATH()
1397 if (prec-- == 0) in BCMPOSTTRAPFASTPATH()
1400 q = &pq->q[prec]; in BCMPOSTTRAPFASTPATH()
1421 *prec_out = prec; in BCMPOSTTRAPFASTPATH()
1437 pktqprec_avail_pkts(struct pktq *pq, int prec) in pktqprec_avail_pkts() argument
1445 ASSERT(prec >= 0 && prec < pq->num_prec); in pktqprec_avail_pkts()
1447 ret = pq->q[prec].max_pkts - pq->q[prec].n_pkts; in pktqprec_avail_pkts()
1457 BCMFASTPATH(pktqprec_full)(struct pktq *pq, int prec) in BCMFASTPATH()
1465 ASSERT_FP(prec >= 0 && prec < pq->num_prec); in BCMFASTPATH()
1467 ret = pq->q[prec].n_pkts >= pq->q[prec].max_pkts; in BCMFASTPATH()