Home | History | Annotate | Download | only in altq

Lines Matching defs:prec

131  *    low drop prec:    01
132 * medium drop prec: 10
133 * high drop prec: 11
256 struct dropprec_state *prec = &rp->rio_precstate[i];
258 prec->avg = 0;
259 prec->idle = 1;
262 prec->inv_pmax = default_rio_params[i].inv_pmax;
264 prec->inv_pmax = params[i].inv_pmax;
266 prec->th_min = default_rio_params[i].th_min;
268 prec->th_min = params[i].th_min;
270 prec->th_max = default_rio_params[i].th_max;
272 prec->th_max = params[i].th_max;
278 prec->th_min_s = prec->th_min << (rp->rio_wshift + FP_SHIFT);
279 prec->th_max_s = prec->th_max << (rp->rio_wshift + FP_SHIFT);
285 prec->probd = (2 * (prec->th_max - prec->th_min)
286 * prec->inv_pmax) << FP_SHIFT;
288 microtime(&prec->last);
337 struct dropprec_state *prec;
348 prec = &rp->rio_precstate[i];
349 avg = prec->avg;
350 if (prec->idle) {
351 prec->idle = 0;
354 t = (now.tv_sec - prec->last.tv_sec);
359 (now.tv_usec - prec->last.tv_usec);
369 avg += (prec->qlen << FP_SHIFT) - (avg >> rp->rio_wshift);
370 prec->avg = avg; /* save the new value */
375 prec->count++;
378 prec = &rp->rio_precstate[dpindex];
379 avg = prec->avg;
383 if (avg >= prec->th_min_s && prec->qlen > 1) {
384 if (avg >= prec->th_max_s) {
387 } else if (prec->old == 0) {
389 prec->count = 1;
390 prec->old = 1;
391 } else if (drop_early((avg - prec->th_min_s) >> rp->rio_wshift,
392 prec->probd, prec->count)) {
398 prec->old = 0;