Lines Matching refs:sw

15 	struct prestera_switch *sw;
224 err = prestera_hw_vtcam_iface_bind(ruleset->acl->sw, &iface,
255 err = prestera_hw_vtcam_iface_unbind(acl->sw, &iface,
329 return prestera_hw_vtcam_iface_bind(port->sw, &iface, ruleset->vtcam_id,
341 return prestera_hw_vtcam_iface_unbind(port->sw, &iface,
477 int prestera_acl_rule_add(struct prestera_switch *sw,
494 rule->re = prestera_acl_rule_entry_find(sw->acl, &rule->re_key);
499 rule->re = prestera_acl_rule_entry_create(sw->acl, &rule->re_key,
514 list_add_tail(&rule->list, &sw->acl->rules);
520 prestera_acl_rule_entry_destroy(sw->acl, rule->re);
529 void prestera_acl_rule_del(struct prestera_switch *sw,
540 prestera_acl_rule_entry_destroy(sw->acl, rule->re);
541 prestera_acl_ruleset_prio_refresh(sw->acl, ruleset);
556 err = prestera_counter_stats_get(acl->sw->counter,
578 static int __prestera_acl_rule_entry2hw_del(struct prestera_switch *sw,
581 return prestera_hw_vtcam_rule_del(sw, e->vtcam_id, e->hw_id);
584 static int __prestera_acl_rule_entry2hw_add(struct prestera_switch *sw,
627 return prestera_hw_vtcam_rule_add(sw, e->vtcam_id, e->key.prio,
633 __prestera_acl_rule_entry_act_destruct(struct prestera_switch *sw,
637 prestera_counter_put(sw->counter, e->counter.block, e->counter.id);
640 prestera_hw_policer_release(sw, e->police.i.id);
651 ret = __prestera_acl_rule_entry2hw_del(acl->sw, e);
654 __prestera_acl_rule_entry_act_destruct(acl->sw, e);
659 __prestera_acl_rule_entry_act_construct(struct prestera_switch *sw,
679 err = prestera_hw_policer_create(sw, type, &e->police.i.id);
683 err = prestera_hw_policer_sr_tcm_set(sw, e->police.i.id,
687 prestera_hw_policer_release(sw, e->police.i.id);
694 err = prestera_counter_get(sw->counter, arg->count.client,
704 __prestera_acl_rule_entry_act_destruct(sw, e);
722 err = __prestera_acl_rule_entry_act_construct(acl->sw, e, arg);
726 err = __prestera_acl_rule_entry2hw_add(acl->sw, e);
738 WARN_ON(__prestera_acl_rule_entry2hw_del(acl->sw, e));
740 __prestera_acl_rule_entry_act_destruct(acl->sw, e);
823 err = prestera_hw_vtcam_create(acl->sw, lookup, keymask, &new_vtcam_id,
864 err = prestera_hw_vtcam_destroy(acl->sw, vtcam->id);
878 int prestera_acl_init(struct prestera_switch *sw)
887 acl->sw = sw;
902 sw->acl = acl;
913 void prestera_acl_fini(struct prestera_switch *sw)
915 struct prestera_acl *acl = sw->acl;