Lines Matching full:vctrl
283 static int sparx5_tc_flower_action_check(struct vcap_control *vctrl, in sparx5_tc_flower_action_check() argument
317 if (!vcap_is_next_lookup(vctrl, fco->common.chain_index, in sparx5_tc_flower_action_check()
323 } else if (!vcap_is_last_chain(vctrl, fco->common.chain_index, in sparx5_tc_flower_action_check()
409 struct vcap_control *vctrl; in sparx5_tc_select_protocol_keyset() local
411 vctrl = port->sparx5->vcap_ctrl; in sparx5_tc_select_protocol_keyset()
431 kinfo = vcap_keyfieldset(vctrl, admin->vtype, in sparx5_tc_select_protocol_keyset()
489 static int sparx5_tc_add_rule_copy(struct vcap_control *vctrl, in sparx5_tc_add_rule_copy() argument
518 vcap_keyset_name(vctrl, rule->keyset), in sparx5_tc_add_rule_copy()
552 static int sparx5_tc_add_remaining_rules(struct vcap_control *vctrl, in sparx5_tc_add_remaining_rules() argument
564 err = sparx5_tc_add_rule_copy(vctrl, fco, erule, admin, in sparx5_tc_add_remaining_rules()
641 static int sparx5_tc_add_rule_link(struct vcap_control *vctrl, in sparx5_tc_add_rule_link() argument
646 struct vcap_admin *to_admin = vcap_find_admin(vctrl, to_cid); in sparx5_tc_add_rule_link()
655 diff = vcap_chain_offset(vctrl, from_cid, to_cid); in sparx5_tc_add_rule_link()
1176 struct vcap_control *vctrl; in sparx5_tc_flower_replace() local
1180 vctrl = port->sparx5->vcap_ctrl; in sparx5_tc_flower_replace()
1182 err = sparx5_tc_flower_action_check(vctrl, ndev, fco, ingress); in sparx5_tc_flower_replace()
1186 vrule = vcap_alloc_rule(vctrl, ndev, fco->common.chain_index, VCAP_USER_TC, in sparx5_tc_flower_replace()
1255 sparx5_tc_add_rule_link(vctrl, admin, vrule, in sparx5_tc_flower_replace()
1320 err = sparx5_tc_add_remaining_rules(vctrl, fco, vrule, admin, in sparx5_tc_flower_replace()
1366 struct vcap_control *vctrl, in sparx5_tc_free_rule_resources() argument
1374 vrule = vcap_get_rule(vctrl, rule_id); in sparx5_tc_free_rule_resources()
1390 struct vcap_control *vctrl; in sparx5_tc_flower_destroy() local
1392 vctrl = port->sparx5->vcap_ctrl; in sparx5_tc_flower_destroy()
1394 rule_id = vcap_lookup_rule_by_cookie(vctrl, fco->cookie); in sparx5_tc_flower_destroy()
1402 err = sparx5_tc_free_rule_resources(ndev, vctrl, in sparx5_tc_flower_destroy()
1408 err = vcap_del_rule(vctrl, ndev, rule_id); in sparx5_tc_flower_destroy()
1424 struct vcap_control *vctrl; in sparx5_tc_flower_stats() local
1428 vctrl = port->sparx5->vcap_ctrl; in sparx5_tc_flower_stats()
1429 err = vcap_get_rule_count_by_cookie(vctrl, &ctr, fco->cookie); in sparx5_tc_flower_stats()
1450 struct vcap_control *vctrl; in sparx5_tc_flower_template_create() local
1475 vctrl = port->sparx5->vcap_ctrl; in sparx5_tc_flower_template_create()
1476 vrule = vcap_alloc_rule(vctrl, ndev, fco->common.chain_index, in sparx5_tc_flower_template_create()
1505 ftp->keyset = vcap_select_min_rule_keyset(vctrl, admin->vtype, &kslist); in sparx5_tc_flower_template_create()
1555 struct vcap_control *vctrl; in sparx5_tc_flower() local
1560 vctrl = port->sparx5->vcap_ctrl; in sparx5_tc_flower()
1561 admin = vcap_find_admin(vctrl, fco->common.chain_index); in sparx5_tc_flower()