Home
last modified time | relevance | path

Searched refs:prestera_switch (Results 1 – 17 of 17) sorted by relevance

/Linux-v5.15/drivers/net/ethernet/marvell/prestera/
Dprestera_hw.h97 struct prestera_switch;
106 (struct prestera_switch *sw, struct prestera_event *evt, void *arg);
111 int prestera_hw_switch_init(struct prestera_switch *sw);
112 void prestera_hw_switch_fini(struct prestera_switch *sw);
113 int prestera_hw_switch_ageing_set(struct prestera_switch *sw, u32 ageing_ms);
114 int prestera_hw_switch_mac_set(struct prestera_switch *sw, const char *mac);
152 int prestera_hw_vlan_create(struct prestera_switch *sw, u16 vid);
153 int prestera_hw_vlan_delete(struct prestera_switch *sw, u16 vid);
165 int prestera_hw_fdb_flush_vlan(struct prestera_switch *sw, u16 vid, u32 mode);
170 int prestera_hw_bridge_create(struct prestera_switch *sw, u16 *bridge_id);
[all …]
Dprestera_acl.h31 struct prestera_switch;
44 struct prestera_switch *sw;
82 int prestera_acl_init(struct prestera_switch *sw);
83 void prestera_acl_fini(struct prestera_switch *sw);
85 prestera_acl_block_create(struct prestera_switch *sw, struct net *net);
88 struct prestera_switch *prestera_acl_block_sw(struct prestera_flow_block *block);
116 int prestera_acl_rule_add(struct prestera_switch *sw,
118 void prestera_acl_rule_del(struct prestera_switch *sw,
120 int prestera_acl_rule_get_stats(struct prestera_switch *sw,
Dprestera_devlink.h9 struct prestera_switch *prestera_devlink_alloc(struct prestera_device *dev);
10 void prestera_devlink_free(struct prestera_switch *sw);
12 int prestera_devlink_register(struct prestera_switch *sw);
13 void prestera_devlink_unregister(struct prestera_switch *sw);
Dprestera_main.c54 struct prestera_port *prestera_port_find_by_hwid(struct prestera_switch *sw, in prestera_port_find_by_hwid()
69 struct prestera_port *prestera_find_port(struct prestera_switch *sw, u32 id) in prestera_find_port()
289 static int prestera_port_create(struct prestera_switch *sw, u32 id) in prestera_port_create()
408 static void prestera_destroy_ports(struct prestera_switch *sw) in prestera_destroy_ports()
416 static int prestera_create_ports(struct prestera_switch *sw) in prestera_create_ports()
437 static void prestera_port_handle_event(struct prestera_switch *sw, in prestera_port_handle_event()
463 static int prestera_event_handlers_register(struct prestera_switch *sw) in prestera_event_handlers_register()
470 static void prestera_event_handlers_unregister(struct prestera_switch *sw) in prestera_event_handlers_unregister()
476 static int prestera_switch_set_base_mac_addr(struct prestera_switch *sw) in prestera_switch_set_base_mac_addr()
495 struct prestera_lag *prestera_lag_by_id(struct prestera_switch *sw, u16 id) in prestera_lag_by_id()
[all …]
Dprestera_devlink.c127 struct prestera_switch *sw;
348 static void prestera_devlink_traps_fini(struct prestera_switch *sw);
358 struct prestera_switch *sw = devlink_priv(dl); in prestera_dl_info_get()
384 static int prestera_devlink_traps_register(struct prestera_switch *sw);
393 struct prestera_switch *prestera_devlink_alloc(struct prestera_device *dev) in prestera_devlink_alloc()
397 dl = devlink_alloc(&prestera_dl_ops, sizeof(struct prestera_switch), in prestera_devlink_alloc()
403 void prestera_devlink_free(struct prestera_switch *sw) in prestera_devlink_free()
410 int prestera_devlink_register(struct prestera_switch *sw) in prestera_devlink_register()
432 void prestera_devlink_unregister(struct prestera_switch *sw) in prestera_devlink_unregister()
446 struct prestera_switch *sw = port->sw; in prestera_devlink_port_register()
[all …]
Dprestera_acl.c12 struct prestera_switch *sw;
18 struct prestera_switch *sw;
43 prestera_acl_ruleset_create(struct prestera_switch *sw) in prestera_acl_ruleset_create()
79 prestera_acl_block_create(struct prestera_switch *sw, struct net *net) in prestera_acl_block_create()
179 struct prestera_switch *prestera_acl_block_sw(struct prestera_flow_block *block) in prestera_acl_block_sw()
296 int prestera_acl_rule_add(struct prestera_switch *sw, in prestera_acl_rule_add()
326 void prestera_acl_rule_del(struct prestera_switch *sw, in prestera_acl_rule_del()
335 int prestera_acl_rule_get_stats(struct prestera_switch *sw, in prestera_acl_rule_get_stats()
355 int prestera_acl_init(struct prestera_switch *sw) in prestera_acl_init()
370 void prestera_acl_fini(struct prestera_switch *sw) in prestera_acl_fini()
Dprestera.h74 struct prestera_switch *sw;
180 struct prestera_switch { struct
208 static inline void prestera_write(const struct prestera_switch *sw, in prestera_write() argument
214 static inline u32 prestera_read(const struct prestera_switch *sw, in prestera_read()
223 struct prestera_port *prestera_port_find_by_hwid(struct prestera_switch *sw,
229 struct prestera_port *prestera_find_port(struct prestera_switch *sw, u32 id);
239 struct prestera_lag *prestera_lag_by_id(struct prestera_switch *sw, u16 id);
Dprestera_span.h11 struct prestera_switch;
14 int prestera_span_init(struct prestera_switch *sw);
15 void prestera_span_fini(struct prestera_switch *sw);
Dprestera_rxtx.h9 struct prestera_switch;
12 int prestera_rxtx_switch_init(struct prestera_switch *sw);
13 void prestera_rxtx_switch_fini(struct prestera_switch *sw);
Dprestera_span.c20 struct prestera_switch *sw;
77 struct prestera_switch *sw = port->sw; in prestera_span_get()
102 static int prestera_span_put(struct prestera_switch *sw, u8 span_id) in prestera_span_put()
125 struct prestera_switch *sw = binding->port->sw; in prestera_span_rule_add()
217 int prestera_span_init(struct prestera_switch *sw) in prestera_span_init()
233 void prestera_span_fini(struct prestera_switch *sw) in prestera_span_fini()
Dprestera_hw.c469 static int __prestera_cmd_ret(struct prestera_switch *sw, in __prestera_cmd_ret()
492 static int prestera_cmd_ret(struct prestera_switch *sw, in prestera_cmd_ret()
500 static int prestera_cmd_ret_wait(struct prestera_switch *sw, in prestera_cmd_ret_wait()
509 static int prestera_cmd(struct prestera_switch *sw, in prestera_cmd()
563 __find_event_handler(const struct prestera_switch *sw, in __find_event_handler()
576 static int prestera_find_event_handler(const struct prestera_switch *sw, in prestera_find_event_handler()
596 struct prestera_switch *sw = dev->priv; in prestera_evt_recv()
624 struct prestera_switch *sw = dev->priv; in prestera_pkt_recv()
659 int prestera_hw_switch_mac_set(struct prestera_switch *sw, const char *mac) in prestera_hw_switch_mac_set()
671 int prestera_hw_switch_init(struct prestera_switch *sw) in prestera_hw_switch_init()
[all …]
Dprestera_switchdev.h7 int prestera_switchdev_init(struct prestera_switch *sw);
8 void prestera_switchdev_fini(struct prestera_switch *sw);
Dprestera_flow.c71 prestera_flow_block_get(struct prestera_switch *sw, in prestera_flow_block_get()
119 struct prestera_switch *sw = port->sw; in prestera_setup_flow_block_bind()
152 struct prestera_switch *sw = port->sw; in prestera_setup_flow_block_unbind()
Dprestera_switchdev.c30 struct prestera_switch *sw;
635 struct prestera_switch *sw = port->sw; in prestera_port_attr_br_ageing_set()
648 struct prestera_switch *sw = port->sw; in prestera_port_attr_br_vlan_set()
775 struct prestera_switch *sw = port->sw; in prestera_port_fdb_set()
1034 struct prestera_switch *sw = port->sw; in prestera_port_vlans_add()
1074 struct prestera_switch *sw = port->sw; in prestera_port_vlans_del()
1133 static void prestera_fdb_event(struct prestera_switch *sw, in prestera_fdb_event()
1179 static int prestera_fdb_init(struct prestera_switch *sw) in prestera_fdb_init()
1200 static void prestera_fdb_fini(struct prestera_switch *sw) in prestera_fdb_fini()
1235 int prestera_switchdev_init(struct prestera_switch *sw) in prestera_switchdev_init()
[all …]
Dprestera_rxtx.c98 struct prestera_switch *sw;
604 static void prestera_rxtx_handle_event(struct prestera_switch *sw, in prestera_rxtx_handle_event()
617 static int prestera_sdma_switch_init(struct prestera_switch *sw) in prestera_sdma_switch_init()
677 static void prestera_sdma_switch_fini(struct prestera_switch *sw) in prestera_sdma_switch_fini()
776 int prestera_rxtx_switch_init(struct prestera_switch *sw) in prestera_rxtx_switch_init()
789 void prestera_rxtx_switch_fini(struct prestera_switch *sw) in prestera_rxtx_switch_fini()
Dprestera_flower.c298 struct prestera_switch *sw = prestera_acl_block_sw(block); in prestera_flower_replace()
326 struct prestera_switch *sw; in prestera_flower_destroy()
340 struct prestera_switch *sw = prestera_acl_block_sw(block); in prestera_flower_stats()
Dprestera_ethtool.c301 struct prestera_switch *sw = port->sw; in prestera_ethtool_get_drvinfo()