Lines Matching refs:avg
179 return red->avg >> (RTE_RED_SCALING + red_cfg->wq_log2); in rte_red_get_avg_int()
188 return ldexp((double)red->avg, -(RTE_RED_SCALING + red_cfg->wq_log2)); in rte_red_get_avg_float()
193 uint32_t avg) in rte_red_set_avg_int() argument
198 red->avg = avg << (RTE_RED_SCALING + red_cfg->wq_log2); in rte_red_set_avg_int()
201 static double calc_exp_avg_on_empty(double avg, uint32_t n, uint32_t time_diff) in calc_exp_avg_on_empty() argument
203 return avg * pow((1.0 - 1.0 / (double)n), (double)time_diff / pkt_time_usec); in calc_exp_avg_on_empty()
215 uint32_t maxp_inv, uint32_t avg) in calc_drop_prob() argument
219 if (avg < min_th) { in calc_drop_prob()
221 } else if (avg < max_th) { in calc_drop_prob()
223 * ((double)(avg - min_th) in calc_drop_prob()
254 static int check_avg(double *diff, double avg, double exp_avg, double tolerance) in check_avg() argument
259 abs_diff = fabs(avg - exp_avg); in check_avg()
343 uint32_t avg = 0; in increase_average_qsize() local
355 avg = rte_red_get_avg_int(red_cfg, red); in increase_average_qsize()
356 if (avg != level) in increase_average_qsize()
473 uint32_t avg = 0; in func_test1() local
510 avg = rte_red_get_avg_int(tcfg->tconfig->rconfig, tcfg->tqueue->rdata); in func_test1()
511 if (avg != tcfg->tlevel[i]) { in func_test1()
529 label, avg, *tcfg->tvar->enqueued, *tcfg->tvar->dropped, in func_test1()
608 uint32_t avg = 0; in func_test2() local
623 avg = rte_red_get_avg_int(&tcfg->tconfig->rconfig[i], tcfg->tqueue->rdata); in func_test2()
624 if (avg != *tcfg->tlevel) in func_test2()
640 i, avg, tcfg->tconfig->min_th, tcfg->tconfig->max_th, in func_test2()
1006 uint32_t avg = 0; in func_test5() local
1021 avg = rte_red_get_avg_int(&tcfg->tconfig->rconfig[tcfg->tqueue->qconfig[j]], in func_test5()
1023 if (avg != *tcfg->tlevel) in func_test5()
1034 j, tcfg->tqueue->qconfig[j], avg, in func_test5()
1578 static void ovfl_check_avg(uint32_t avg) in ovfl_check_avg() argument
1580 if (avg > avg_max) { in ovfl_check_avg()
1583 avg_max = avg; in ovfl_check_avg()
1616 uint32_t avg = 0; in ovfl_test1() local
1655 ovfl_check_avg((*tcfg->tqueue->rdata).avg); in ovfl_test1()
1656 avg = rte_red_get_avg_int(tcfg->tconfig->rconfig, tcfg->tqueue->rdata); in ovfl_test1()
1657 if (avg == *tcfg->tlevel) { in ovfl_test1()
1668 avg = rte_red_get_avg_int(tcfg->tconfig->rconfig, tcfg->tqueue->rdata); in ovfl_test1()
1669 if (avg != *tcfg->tlevel) { in ovfl_test1()
1688 avg, *tcfg->tconfig->wq_log2, RTE_RED_SCALING, in ovfl_test1()