Lines Matching defs:vrule
55 err = vcap_rule_add_key_bit(st->vrule,
59 err = vcap_rule_add_key_bit(st->vrule,
68 err = vcap_rule_add_key_bit(st->vrule,
72 err = vcap_rule_add_key_bit(st->vrule,
103 err = vcap_rule_add_key_u32(st->vrule, VCAP_KF_ETYPE,
108 err = vcap_rule_add_key_bit(st->vrule, VCAP_KF_IP4_IS,
117 err = vcap_rule_add_key_bit(st->vrule,
123 err = vcap_rule_add_key_bit(st->vrule,
129 err = vcap_rule_add_key_bit(st->vrule,
135 err = vcap_rule_add_key_u32(st->vrule, VCAP_KF_ETYPE,
146 err = vcap_rule_add_key_bit(st->vrule,
153 err = vcap_rule_add_key_bit(st->vrule,
160 err = vcap_rule_add_key_bit(st->vrule,
167 err = vcap_rule_add_key_bit(st->vrule,
173 err = vcap_rule_add_key_u32(st->vrule,
231 struct vcap_rule *vrule,
236 .vrule = vrule,
319 struct vcap_rule *vrule)
339 if (vrule->actionset == VCAP_AFS_NO_VALUE)
340 err = vcap_set_rule_set_actionset(vrule, aset);
346 struct vcap_rule *vrule,
358 err = vcap_rule_add_key_u32(vrule, VCAP_KF_LOOKUP_GEN_IDX_SEL,
363 return vcap_rule_add_key_u32(vrule, VCAP_KF_LOOKUP_GEN_IDX,
367 return vcap_rule_add_key_u32(vrule, VCAP_KF_LOOKUP_PAG,
371 return vcap_rule_add_key_u32(vrule, VCAP_KF_ISDX_CLS,
381 struct vcap_rule *vrule,
401 err = vcap_rule_add_action_u32(vrule, VCAP_AF_PAG_VAL, diff);
405 err = vcap_rule_add_action_u32(vrule, VCAP_AF_PAG_OVERRIDE_MASK,
412 err = vcap_rule_add_action_u32(vrule, VCAP_AF_ISDX_ADD_VAL,
417 err = vcap_rule_add_action_bit(vrule, VCAP_AF_ISDX_REPLACE_ENA,
431 struct vcap_rule *vrule)
437 err = vcap_rule_mod_action_u32(vrule, VCAP_AF_ESDX,
438 vrule->id);
455 struct vcap_rule *vrule;
463 vrule = vcap_alloc_rule(port->lan966x->vcap_ctrl, port->dev,
466 if (IS_ERR(vrule))
467 return PTR_ERR(vrule);
469 vrule->cookie = f->cookie;
470 err = lan966x_tc_flower_use_dissectors(f, admin, vrule, &l3_proto);
474 err = lan966x_tc_add_rule_link_target(admin, vrule,
491 err = vcap_rule_add_action_bit(vrule,
494 err |= vcap_rule_add_action_u32(vrule,
497 err |= vcap_rule_add_action_u32(vrule, VCAP_AF_MASK_MODE,
504 err = lan966x_tc_set_actionset(admin, vrule);
509 admin, vrule,
524 err = vcap_rule_add_action_u32(vrule, VCAP_AF_PUSH_OUTER_TAG,
538 err = lan966x_tc_add_rule_counter(admin, vrule);
540 vcap_set_tc_exterr(f, vrule);
544 err = vcap_val_rule(vrule, l3_proto);
546 vcap_set_tc_exterr(f, vrule);
550 err = vcap_add_rule(vrule);
555 vcap_free_rule(vrule);