Lines Matching refs:params
27 struct pie_params params;
33 bool pie_drop_early(struct Qdisc *sch, struct pie_params *params,
47 if ((vars->qdelay < params->target / 2) &&
60 if (params->bytemode && packet_size <= mtu)
96 if (!pie_drop_early(sch, &q->params, &q->vars, sch->qstats.backlog,
99 } else if (q->params.ecn && (q->vars.prob <= MAX_PROB / 10) &&
111 if (!q->params.dq_rate_estimator)
159 q->params.target = PSCHED_NS2TICKS((u64)target * NSEC_PER_USEC);
164 q->params.tupdate =
170 q->params.limit = limit;
175 q->params.alpha = nla_get_u32(tb[TCA_PIE_ALPHA]);
178 q->params.beta = nla_get_u32(tb[TCA_PIE_BETA]);
181 q->params.ecn = nla_get_u32(tb[TCA_PIE_ECN]);
184 q->params.bytemode = nla_get_u32(tb[TCA_PIE_BYTEMODE]);
187 q->params.dq_rate_estimator =
205 void pie_process_dequeue(struct sk_buff *skb, struct pie_params *params,
214 if (!params->dq_rate_estimator) {
297 void pie_calculate_probability(struct pie_params *params, struct pie_vars *vars,
308 if (params->dq_rate_estimator) {
334 alpha = ((u64)params->alpha * (MAX_PROB / PSCHED_TICKS_PER_SEC)) >> 4;
335 beta = ((u64)params->beta * (MAX_PROB / PSCHED_TICKS_PER_SEC)) >> 4;
354 delta += alpha * (qdelay - params->target);
408 if ((vars->qdelay < params->target / 2) &&
409 (vars->qdelay_old < params->target / 2) &&
411 (!params->dq_rate_estimator || vars->avg_dq_rate > 0)) {
415 if (!params->dq_rate_estimator)
429 pie_calculate_probability(&q->params, &q->vars, sch->qstats.backlog);
432 if (q->params.tupdate)
433 mod_timer(&q->adapt_timer, jiffies + q->params.tupdate);
443 pie_params_init(&q->params);
445 sch->limit = q->params.limit;
472 ((u32)PSCHED_TICKS2NS(q->params.target)) /
476 jiffies_to_usecs(q->params.tupdate)) ||
477 nla_put_u32(skb, TCA_PIE_ALPHA, q->params.alpha) ||
478 nla_put_u32(skb, TCA_PIE_BETA, q->params.beta) ||
479 nla_put_u32(skb, TCA_PIE_ECN, q->params.ecn) ||
480 nla_put_u32(skb, TCA_PIE_BYTEMODE, q->params.bytemode) ||
482 q->params.dq_rate_estimator))
507 st.dq_rate_estimating = q->params.dq_rate_estimator;
510 if (q->params.dq_rate_estimator)
525 pie_process_dequeue(skb, &q->params, &q->vars, sch->qstats.backlog);
541 q->params.tupdate = 0;