Lines Matching defs:prec
144 * low drop prec: 01
145 * medium drop prec: 10
146 * high drop prec: 11
280 struct dropprec_state *prec = &rp->rio_precstate[i];
282 prec->avg = 0;
283 prec->idle = 1;
286 prec->inv_pmax = default_rio_params[i].inv_pmax;
288 prec->inv_pmax = params[i].inv_pmax;
290 prec->th_min = default_rio_params[i].th_min;
292 prec->th_min = params[i].th_min;
294 prec->th_max = default_rio_params[i].th_max;
296 prec->th_max = params[i].th_max;
302 prec->th_min_s = prec->th_min << (rp->rio_wshift + FP_SHIFT);
303 prec->th_max_s = prec->th_max << (rp->rio_wshift + FP_SHIFT);
309 prec->probd = (2 * (prec->th_max - prec->th_min) *
310 prec->inv_pmax) << FP_SHIFT;
312 microuptime(&prec->last);
380 struct dropprec_state *prec;
395 prec = &rp->rio_precstate[i];
396 avg = prec->avg;
397 if (prec->idle) {
398 prec->idle = 0;
401 t = (now.tv_sec - prec->last.tv_sec);
406 (now.tv_usec - prec->last.tv_usec);
417 avg += (prec->qlen << FP_SHIFT) - (avg >> rp->rio_wshift);
418 prec->avg = avg; /* save the new value */
423 prec->count++;
426 prec = &rp->rio_precstate[dpindex];
427 avg = prec->avg;
431 if (avg >= prec->th_min_s && prec->qlen > 1) {
432 if (avg >= prec->th_max_s) {
435 } else if (prec->old == 0) {
437 prec->count = 1;
438 prec->old = 1;
439 } else if (drop_early((avg - prec->th_min_s) >> rp->rio_wshift,
440 prec->probd, prec->count)) {
446 prec->old = 0;