Lines Matching refs:sw

30 	struct prestera_switch *sw;
97 prestera_bridge_find(const struct prestera_switch *sw,
102 list_for_each_entry(bridge, &sw->swdev->bridge_list, head)
123 prestera_bridge_port_find(struct prestera_switch *sw,
132 bridge = prestera_bridge_find(sw, br_dev);
288 return prestera_hw_lag_fdb_add(port->sw, prestera_port_lag_id(port),
298 return prestera_hw_lag_fdb_del(port->sw, prestera_port_lag_id(port),
308 return prestera_hw_fdb_flush_lag_vlan(port->sw, prestera_port_lag_id(port),
317 return prestera_hw_fdb_flush_lag(port->sw, prestera_port_lag_id(port),
408 prestera_hw_fdb_flush_vlan(port->sw, vid, fdb_flush_mode);
453 err = prestera_hw_bridge_create(swdev->sw, &bridge_id);
484 prestera_hw_bridge_delete(swdev->sw, bridge->bridge_id);
652 struct prestera_switchdev *swdev = port->sw->swdev;
740 struct prestera_switchdev *swdev = port->sw->swdev;
774 br_port = prestera_bridge_port_by_dev(port->sw->swdev, dev);
788 struct prestera_switch *sw = port->sw;
794 return prestera_hw_switch_ageing_set(sw, ageing_time_ms);
801 struct prestera_switch *sw = port->sw;
804 bridge = prestera_bridge_by_dev(sw->swdev, dev);
841 br_port = prestera_bridge_port_by_dev(port->sw->swdev, dev);
879 struct prestera_switch *sw;
887 sw = pr_port->sw;
888 err = prestera_lag_id(sw, br_port->dev, &lag_id);
892 list_for_each_entry(pr_port, &sw->port_list, list) {
1094 struct prestera_switch *sw = port->sw;
1097 br_dev = prestera_bridge_find(sw, orig_dev);
1134 br_port = prestera_bridge_port_find(port->sw, orig_dev);
1220 struct prestera_switch *sw = port->sw;
1226 br_port = prestera_bridge_port_by_dev(sw->swdev, port->dev);
1474 struct prestera_switch *sw = port->sw;
1480 br_port = prestera_bridge_port_by_dev(sw->swdev, port->dev);
1494 prestera_br_mdb_entry_create(struct prestera_switch *sw,
1505 mdb_entry = prestera_mdb_entry_create(sw, addr, vid);
1560 prestera_br_mdb_entry_get(struct prestera_switch *sw,
1570 return prestera_br_mdb_entry_create(sw, br_dev, addr, vid);
1579 struct prestera_switch *sw;
1583 sw = prestera_switch_get(mdb->obj.orig_dev);
1586 br_port = prestera_bridge_port_find(sw, mdb->obj.orig_dev);
1596 br_mdb = prestera_br_mdb_entry_get(sw, br_dev, &mdb->addr[0],
1599 br_mdb = prestera_br_mdb_entry_get(sw, br_dev, &mdb->addr[0],
1656 struct prestera_switch *sw = port->sw;
1661 br_port = prestera_bridge_port_by_dev(sw->swdev, port->dev);
1683 br_port = prestera_bridge_port_find(port->sw, mdb->obj.orig_dev);
1769 static void prestera_fdb_event(struct prestera_switch *sw,
1779 port = prestera_find_port(sw, evt->fdb_evt.dest.port_id);
1784 lag = prestera_lag_by_id(sw, evt->fdb_evt.dest.lag_id);
1815 static int prestera_fdb_init(struct prestera_switch *sw)
1819 err = prestera_hw_event_handler_register(sw, PRESTERA_EVENT_TYPE_FDB,
1824 err = prestera_hw_switch_ageing_set(sw, PRESTERA_DEFAULT_AGEING_TIME_MS);
1831 prestera_hw_event_handler_unregister(sw, PRESTERA_EVENT_TYPE_FDB,
1836 static void prestera_fdb_fini(struct prestera_switch *sw)
1838 prestera_hw_event_handler_unregister(sw, PRESTERA_EVENT_TYPE_FDB,
1871 int prestera_switchdev_init(struct prestera_switch *sw)
1880 sw->swdev = swdev;
1881 swdev->sw = sw;
1895 err = prestera_fdb_init(sw);
1910 void prestera_switchdev_fini(struct prestera_switch *sw)
1912 struct prestera_switchdev *swdev = sw->swdev;
1914 prestera_fdb_fini(sw);