Lines Matching refs:opt

517 			  struct tc_gred_qopt_offload *opt)
523 if (opt->set.grio_on || opt->set.wred_on) {
525 opt->parent, opt->handle);
528 if (opt->set.dp_def != alink->def_band) {
530 alink->def_band, opt->parent, opt->handle);
533 if (opt->set.dp_cnt != abm->num_bands) {
535 abm->num_bands, opt->parent, opt->handle);
540 struct tc_gred_vq_qopt_offload_params *band = &opt->set.tab[i];
546 opt->parent, opt->handle, i);
551 opt->parent, opt->handle, i);
556 opt->parent, opt->handle, i);
561 opt->parent, opt->handle, i);
566 band->min, S32_MAX, opt->parent, opt->handle,
577 struct tc_gred_qopt_offload *opt)
583 ret = nfp_abm_qdisc_replace(netdev, alink, NFP_QDISC_GRED, opt->parent,
584 opt->handle, 0, &qdisc);
588 qdisc->params_ok = nfp_abm_gred_check_params(alink, opt);
590 qdisc->red.num_bands = opt->set.dp_cnt;
592 qdisc->red.band[i].ecn = opt->set.tab[i].is_ecn;
593 qdisc->red.band[i].threshold = opt->set.tab[i].min;
604 struct tc_gred_qopt_offload *opt)
606 switch (opt->command) {
608 return nfp_abm_gred_replace(netdev, alink, opt);
610 nfp_abm_qdisc_destroy(netdev, alink, opt->handle);
613 return nfp_abm_gred_stats(alink, opt->handle, &opt->stats);
620 nfp_abm_red_xstats(struct nfp_abm_link *alink, struct tc_red_qopt_offload *opt)
626 qdisc = nfp_abm_qdisc_find(alink, opt->handle);
632 opt->xstats);
662 struct tc_red_qopt_offload *opt)
667 if (!opt->set.is_ecn && !nfp_abm_has_drop(abm)) {
669 opt->parent, opt->handle);
672 if (opt->set.is_ecn && !nfp_abm_has_mark(abm)) {
674 opt->parent, opt->handle);
677 if (opt->set.is_harddrop) {
679 opt->parent, opt->handle);
682 if (opt->set.min != opt->set.max) {
684 opt->parent, opt->handle);
687 if (opt->set.min > NFP_ABM_LVL_INFINITY) {
689 opt->set.min, NFP_ABM_LVL_INFINITY, opt->parent,
690 opt->handle);
699 struct tc_red_qopt_offload *opt)
704 ret = nfp_abm_qdisc_replace(netdev, alink, NFP_QDISC_RED, opt->parent,
705 opt->handle, 1, &qdisc);
710 if (opt->set.limit) {
722 qdisc->params_ok = nfp_abm_red_check_params(alink, opt);
725 qdisc->red.band[0].ecn = opt->set.is_ecn;
726 qdisc->red.band[0].threshold = opt->set.min;
736 struct tc_red_qopt_offload *opt)
738 switch (opt->command) {
740 return nfp_abm_red_replace(netdev, alink, opt);
742 nfp_abm_qdisc_destroy(netdev, alink, opt->handle);
745 return nfp_abm_red_stats(alink, opt->handle, &opt->stats);
747 return nfp_abm_red_xstats(alink, opt);
749 return nfp_abm_qdisc_graft(alink, opt->handle,
750 opt->child_handle, 0);
758 struct tc_mq_qopt_offload *opt)
764 TC_H_ROOT, opt->handle, alink->total_queues,
817 struct tc_mq_qopt_offload *opt)
819 switch (opt->command) {
821 return nfp_abm_mq_create(netdev, alink, opt);
823 nfp_abm_qdisc_destroy(netdev, alink, opt->handle);
826 return nfp_abm_mq_stats(alink, opt->handle, &opt->stats);
828 return nfp_abm_qdisc_graft(alink, opt->handle,
829 opt->graft_params.child_handle,
830 opt->graft_params.queue);
837 struct tc_root_qopt_offload *opt)
839 if (opt->ingress)
843 alink->root_qdisc = nfp_abm_qdisc_find(alink, opt->handle);