Lines Matching refs:vctrl
260 static int sparx5_tc_flower_action_check(struct vcap_control *vctrl, in sparx5_tc_flower_action_check() argument
294 if (!vcap_is_next_lookup(vctrl, fco->common.chain_index, in sparx5_tc_flower_action_check()
300 } else if (!vcap_is_last_chain(vctrl, fco->common.chain_index, in sparx5_tc_flower_action_check()
386 struct vcap_control *vctrl; in sparx5_tc_select_protocol_keyset() local
388 vctrl = port->sparx5->vcap_ctrl; in sparx5_tc_select_protocol_keyset()
408 kinfo = vcap_keyfieldset(vctrl, admin->vtype, in sparx5_tc_select_protocol_keyset()
466 static int sparx5_tc_add_rule_copy(struct vcap_control *vctrl, in sparx5_tc_add_rule_copy() argument
495 vcap_keyset_name(vctrl, rule->keyset), in sparx5_tc_add_rule_copy()
529 static int sparx5_tc_add_remaining_rules(struct vcap_control *vctrl, in sparx5_tc_add_remaining_rules() argument
541 err = sparx5_tc_add_rule_copy(vctrl, fco, erule, admin, in sparx5_tc_add_remaining_rules()
618 static int sparx5_tc_add_rule_link(struct vcap_control *vctrl, in sparx5_tc_add_rule_link() argument
623 struct vcap_admin *to_admin = vcap_find_admin(vctrl, to_cid); in sparx5_tc_add_rule_link()
632 diff = vcap_chain_offset(vctrl, from_cid, to_cid); in sparx5_tc_add_rule_link()
1093 struct vcap_control *vctrl; in sparx5_tc_flower_replace() local
1097 vctrl = port->sparx5->vcap_ctrl; in sparx5_tc_flower_replace()
1099 err = sparx5_tc_flower_action_check(vctrl, ndev, fco, ingress); in sparx5_tc_flower_replace()
1103 vrule = vcap_alloc_rule(vctrl, ndev, fco->common.chain_index, VCAP_USER_TC, in sparx5_tc_flower_replace()
1162 sparx5_tc_add_rule_link(vctrl, admin, vrule, in sparx5_tc_flower_replace()
1222 err = sparx5_tc_add_remaining_rules(vctrl, fco, vrule, admin, in sparx5_tc_flower_replace()
1268 struct vcap_control *vctrl, in sparx5_tc_free_rule_resources() argument
1276 vrule = vcap_get_rule(vctrl, rule_id); in sparx5_tc_free_rule_resources()
1292 struct vcap_control *vctrl; in sparx5_tc_flower_destroy() local
1294 vctrl = port->sparx5->vcap_ctrl; in sparx5_tc_flower_destroy()
1296 rule_id = vcap_lookup_rule_by_cookie(vctrl, fco->cookie); in sparx5_tc_flower_destroy()
1304 err = sparx5_tc_free_rule_resources(ndev, vctrl, in sparx5_tc_flower_destroy()
1310 err = vcap_del_rule(vctrl, ndev, rule_id); in sparx5_tc_flower_destroy()
1326 struct vcap_control *vctrl; in sparx5_tc_flower_stats() local
1330 vctrl = port->sparx5->vcap_ctrl; in sparx5_tc_flower_stats()
1331 err = vcap_get_rule_count_by_cookie(vctrl, &ctr, fco->cookie); in sparx5_tc_flower_stats()
1352 struct vcap_control *vctrl; in sparx5_tc_flower_template_create() local
1377 vctrl = port->sparx5->vcap_ctrl; in sparx5_tc_flower_template_create()
1378 vrule = vcap_alloc_rule(vctrl, ndev, fco->common.chain_index, in sparx5_tc_flower_template_create()
1407 ftp->keyset = vcap_select_min_rule_keyset(vctrl, admin->vtype, &kslist); in sparx5_tc_flower_template_create()
1457 struct vcap_control *vctrl; in sparx5_tc_flower() local
1462 vctrl = port->sparx5->vcap_ctrl; in sparx5_tc_flower()
1463 admin = vcap_find_admin(vctrl, fco->common.chain_index); in sparx5_tc_flower()