Lines Matching refs:admin
66 if (!sparx5_vcap_is_known_etype(st->admin, st->l3_proto)) { in sparx5_tc_flower_handler_basic_usage()
81 if (st->admin->vtype == VCAP_TYPE_IS0) { in sparx5_tc_flower_handler_basic_usage()
105 if (st->admin->vtype == VCAP_TYPE_IS0) { in sparx5_tc_flower_handler_basic_usage()
182 if (st->admin->vtype != VCAP_TYPE_IS0) { in sparx5_tc_flower_handler_cvlan_usage()
198 if (st->admin->vtype == VCAP_TYPE_IS0) { in sparx5_tc_flower_handler_vlan_usage()
207 if (st->admin->vtype == VCAP_TYPE_ES0 && st->tpid) in sparx5_tc_flower_handler_vlan_usage()
228 struct vcap_admin *admin, in sparx5_tc_use_dissectors() argument
332 static int sparx5_tc_add_rule_counter(struct vcap_admin *admin, in sparx5_tc_add_rule_counter() argument
337 switch (admin->vtype) { in sparx5_tc_add_rule_counter()
357 __func__, __LINE__, admin->vtype); in sparx5_tc_add_rule_counter()
366 struct vcap_admin *admin, in sparx5_tc_select_protocol_keyset() argument
392 admin, vrule->vcap_chain_id, in sparx5_tc_select_protocol_keyset()
400 kinfo = vcap_keyfieldset(vctrl, admin->vtype, in sparx5_tc_select_protocol_keyset()
461 struct vcap_admin *admin, in sparx5_tc_add_rule_copy() argument
499 err = sparx5_tc_add_rule_counter(admin, vrule); in sparx5_tc_add_rule_copy()
524 struct vcap_admin *admin, in sparx5_tc_add_remaining_rules() argument
533 err = sparx5_tc_add_rule_copy(vctrl, fco, erule, admin, in sparx5_tc_add_remaining_rules()
542 static int sparx5_tc_set_actionset(struct vcap_admin *admin, in sparx5_tc_set_actionset() argument
548 switch (admin->vtype) { in sparx5_tc_set_actionset()
572 static int sparx5_tc_add_rule_link_target(struct vcap_admin *admin, in sparx5_tc_add_rule_link_target() argument
582 switch (admin->vtype) { in sparx5_tc_add_rule_link_target()
611 struct vcap_admin *admin, in sparx5_tc_add_rule_link() argument
628 if (admin->vtype == VCAP_TYPE_IS0 && in sparx5_tc_add_rule_link()
638 } else if (admin->vtype == VCAP_TYPE_IS0 && in sparx5_tc_add_rule_link()
649 } else if (admin->vtype == VCAP_TYPE_IS0 && in sparx5_tc_add_rule_link()
804 static int sparx5_tc_action_trap(struct vcap_admin *admin, in sparx5_tc_action_trap() argument
810 switch (admin->vtype) { in sparx5_tc_action_trap()
848 static int sparx5_tc_action_vlan_pop(struct vcap_admin *admin, in sparx5_tc_action_vlan_pop() argument
855 switch (admin->vtype) { in sparx5_tc_action_vlan_pop()
879 static int sparx5_tc_action_vlan_modify(struct vcap_admin *admin, in sparx5_tc_action_vlan_modify() argument
887 switch (admin->vtype) { in sparx5_tc_action_vlan_modify()
949 static int sparx5_tc_action_vlan_push(struct vcap_admin *admin, in sparx5_tc_action_vlan_push() argument
958 switch (admin->vtype) { in sparx5_tc_action_vlan_push()
973 err = sparx5_tc_action_vlan_modify(admin, vrule, fco, act, act_tpid); in sparx5_tc_action_vlan_push()
1001 struct vcap_admin *admin, in sparx5_tc_flower_replace() argument
1010 .admin = admin, in sparx5_tc_flower_replace()
1037 err = sparx5_tc_use_dissectors(&state, admin, vrule); in sparx5_tc_flower_replace()
1041 err = sparx5_tc_add_rule_counter(admin, vrule); in sparx5_tc_flower_replace()
1045 err = sparx5_tc_add_rule_link_target(admin, vrule, in sparx5_tc_flower_replace()
1074 err = sparx5_tc_action_trap(admin, vrule, fco); in sparx5_tc_flower_replace()
1079 err = sparx5_tc_set_actionset(admin, vrule); in sparx5_tc_flower_replace()
1084 err = sparx5_tc_set_actionset(admin, vrule); in sparx5_tc_flower_replace()
1087 sparx5_tc_add_rule_link(vctrl, admin, vrule, in sparx5_tc_flower_replace()
1092 err = sparx5_tc_action_vlan_pop(admin, vrule, fco, in sparx5_tc_flower_replace()
1098 err = sparx5_tc_action_vlan_push(admin, vrule, fco, in sparx5_tc_flower_replace()
1104 err = sparx5_tc_action_vlan_modify(admin, vrule, fco, in sparx5_tc_flower_replace()
1125 err = sparx5_tc_select_protocol_keyset(ndev, vrule, admin, in sparx5_tc_flower_replace()
1145 err = sparx5_tc_add_remaining_rules(vctrl, fco, vrule, admin, in sparx5_tc_flower_replace()
1211 struct vcap_admin *admin) in sparx5_tc_flower_destroy() argument
1245 struct vcap_admin *admin) in sparx5_tc_flower_stats() argument
1267 struct vcap_admin *admin; in sparx5_tc_flower() local
1272 admin = vcap_find_admin(vctrl, fco->common.chain_index); in sparx5_tc_flower()
1273 if (!admin) { in sparx5_tc_flower()
1280 return sparx5_tc_flower_replace(ndev, fco, admin, ingress); in sparx5_tc_flower()
1282 return sparx5_tc_flower_destroy(ndev, fco, admin); in sparx5_tc_flower()
1284 return sparx5_tc_flower_stats(ndev, fco, admin); in sparx5_tc_flower()