Home
last modified time | relevance | path

Searched refs:prestera_switch (Results 1 - 25 of 33) sorted by relevance

12

/kernel/linux/linux-6.6/drivers/net/ethernet/marvell/prestera/
H A Dprestera_hw.h132 struct prestera_switch;
140 (struct prestera_switch *sw, struct prestera_event *evt, void *arg);
152 int prestera_hw_switch_init(struct prestera_switch *sw);
153 void prestera_hw_switch_fini(struct prestera_switch *sw);
154 int prestera_hw_switch_ageing_set(struct prestera_switch *sw, u32 ageing_ms);
155 int prestera_hw_switch_mac_set(struct prestera_switch *sw, const char *mac);
192 int prestera_hw_vlan_create(struct prestera_switch *sw, u16 vid);
193 int prestera_hw_vlan_delete(struct prestera_switch *sw, u16 vid);
205 int prestera_hw_fdb_flush_vlan(struct prestera_switch *sw, u16 vid, u32 mode);
210 int prestera_hw_bridge_create(struct prestera_switch *s
[all...]
H A Dprestera_router_hw.h123 prestera_rif_entry_find(const struct prestera_switch *sw,
125 void prestera_rif_entry_destroy(struct prestera_switch *sw,
128 prestera_rif_entry_create(struct prestera_switch *sw,
132 prestera_nh_neigh_find(struct prestera_switch *sw,
135 prestera_nh_neigh_get(struct prestera_switch *sw,
137 void prestera_nh_neigh_put(struct prestera_switch *sw,
139 int prestera_nh_neigh_set(struct prestera_switch *sw,
141 bool prestera_nh_neigh_util_hw_state(struct prestera_switch *sw,
143 struct prestera_fib_node *prestera_fib_node_find(struct prestera_switch *sw,
145 void prestera_fib_node_destroy(struct prestera_switch *s
[all...]
H A Dprestera_devlink.h9 struct prestera_switch *prestera_devlink_alloc(struct prestera_device *dev);
10 void prestera_devlink_free(struct prestera_switch *sw);
12 void prestera_devlink_register(struct prestera_switch *sw);
13 void prestera_devlink_unregister(struct prestera_switch *sw);
20 int prestera_devlink_traps_register(struct prestera_switch *sw);
21 void prestera_devlink_traps_unregister(struct prestera_switch *sw);
H A Dprestera_router_hw.c54 static int prestera_nexthop_group_set(struct prestera_switch *sw,
57 prestera_nexthop_group_util_hw_state(struct prestera_switch *sw,
67 int prestera_router_hw_init(struct prestera_switch *sw) in prestera_router_hw_init()
99 void prestera_router_hw_fini(struct prestera_switch *sw) in prestera_router_hw_fini()
110 static struct prestera_vr *__prestera_vr_find(struct prestera_switch *sw, in __prestera_vr_find()
123 static struct prestera_vr *__prestera_vr_create(struct prestera_switch *sw, in __prestera_vr_create()
152 static void __prestera_vr_destroy(struct prestera_switch *sw, in __prestera_vr_destroy()
160 static struct prestera_vr *prestera_vr_get(struct prestera_switch *sw, u32 tb_id, in prestera_vr_get()
179 static void prestera_vr_put(struct prestera_switch *sw, struct prestera_vr *vr) in prestera_vr_put()
213 prestera_rif_entry_find(const struct prestera_switch *s
[all...]
H A Dprestera.h25 struct prestera_switch *sw;
31 struct prestera_switch *sw;
131 struct prestera_switch *sw;
287 struct prestera_switch { struct
313 struct prestera_switch *sw;
339 static inline void prestera_write(const struct prestera_switch *sw, in prestera_write()
345 static inline u32 prestera_read(const struct prestera_switch *sw, in prestera_read()
354 struct prestera_port *prestera_port_find_by_hwid(struct prestera_switch *sw,
359 int prestera_router_init(struct prestera_switch *sw);
360 void prestera_router_fini(struct prestera_switch *s
[all...]
H A Dprestera_router.c106 static int prestera_util_nhc2nc_key(struct prestera_switch *sw, in prestera_util_nhc2nc_key()
133 prestera_util_nhc_eq_n_cache_key(struct prestera_switch *sw, in prestera_util_nhc_eq_n_cache_key()
151 prestera_util_neigh2nc_key(struct prestera_switch *sw, struct neighbour *n, in prestera_util_neigh2nc_key()
430 prestera_neigh_iface_init(struct prestera_switch *sw, in prestera_neigh_iface_init()
452 prestera_kern_neigh_cache_find(struct prestera_switch *sw, in prestera_kern_neigh_cache_find()
464 __prestera_kern_neigh_cache_destruct(struct prestera_switch *sw, in __prestera_kern_neigh_cache_destruct()
471 __prestera_kern_neigh_cache_destroy(struct prestera_switch *sw, in __prestera_kern_neigh_cache_destroy()
482 __prestera_kern_neigh_cache_create(struct prestera_switch *sw, in __prestera_kern_neigh_cache_create()
512 prestera_kern_neigh_cache_get(struct prestera_switch *sw, in prestera_kern_neigh_cache_get()
525 prestera_kern_neigh_cache_put(struct prestera_switch *s
[all...]
H A Dprestera_devlink.c127 struct prestera_switch *sw;
356 struct prestera_switch *sw = devlink_priv(dl); in prestera_dl_info_get()
384 struct prestera_switch *prestera_devlink_alloc(struct prestera_device *dev) in prestera_devlink_alloc()
388 dl = devlink_alloc(&prestera_dl_ops, sizeof(struct prestera_switch), in prestera_devlink_alloc()
394 void prestera_devlink_free(struct prestera_switch *sw) in prestera_devlink_free()
401 void prestera_devlink_register(struct prestera_switch *sw) in prestera_devlink_register()
408 void prestera_devlink_unregister(struct prestera_switch *sw) in prestera_devlink_unregister()
417 struct prestera_switch *sw = port->sw; in prestera_devlink_port_register()
443 int prestera_devlink_traps_register(struct prestera_switch *sw) in prestera_devlink_traps_register()
498 prestera_get_trap_item_by_cpu_code(struct prestera_switch *s
[all...]
H A Dprestera_span.h12 struct prestera_switch;
15 int prestera_span_init(struct prestera_switch *sw);
16 void prestera_span_fini(struct prestera_switch *sw);
H A 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);
H A Dprestera_span.c21 struct prestera_switch *sw;
78 struct prestera_switch *sw = port->sw; in prestera_span_get()
103 static int prestera_span_put(struct prestera_switch *sw, u8 span_id) in prestera_span_put()
127 struct prestera_switch *sw = binding->port->sw; in prestera_span_rule_add()
169 int prestera_span_init(struct prestera_switch *sw) in prestera_span_init()
185 void prestera_span_fini(struct prestera_switch *sw) in prestera_span_fini()
H A Dprestera_main.c93 struct prestera_port *prestera_port_find_by_hwid(struct prestera_switch *sw, in prestera_port_find_by_hwid()
110 struct prestera_port *prestera_find_port(struct prestera_switch *sw, u32 id) in prestera_find_port()
126 struct prestera_switch *prestera_switch_get(struct net_device *dev) in prestera_switch_get()
371 struct prestera_switch *sw = port->sw; in prestera_port_sfp_bind()
603 static int prestera_port_create(struct prestera_switch *sw, u32 id) in prestera_port_create()
763 static void prestera_destroy_ports(struct prestera_switch *sw) in prestera_destroy_ports()
771 static int prestera_create_ports(struct prestera_switch *sw) in prestera_create_ports()
794 static void prestera_port_handle_event(struct prestera_switch *sw, in prestera_port_handle_event()
842 static int prestera_event_handlers_register(struct prestera_switch *sw) in prestera_event_handlers_register()
849 static void prestera_event_handlers_unregister(struct prestera_switch *s
[all...]
H A Dprestera_counter.h14 struct prestera_switch;
18 int prestera_counter_init(struct prestera_switch *sw);
19 void prestera_counter_fini(struct prestera_switch *sw);
H A Dprestera_hw.c811 static int __prestera_cmd_ret(struct prestera_switch *sw, in __prestera_cmd_ret()
834 static int prestera_cmd_ret(struct prestera_switch *sw, in prestera_cmd_ret()
842 static int prestera_cmd_ret_wait(struct prestera_switch *sw, in prestera_cmd_ret_wait()
851 static int prestera_cmd(struct prestera_switch *sw, in prestera_cmd()
916 __find_event_handler(const struct prestera_switch *sw, in __find_event_handler()
929 static int prestera_find_event_handler(const struct prestera_switch *sw, in prestera_find_event_handler()
949 struct prestera_switch *sw = dev->priv; in prestera_evt_recv()
979 struct prestera_switch *sw = dev->priv; in prestera_pkt_recv()
1042 int prestera_hw_switch_mac_set(struct prestera_switch *sw, const char *mac) in prestera_hw_switch_mac_set()
1054 int prestera_hw_switch_init(struct prestera_switch *s
[all...]
H A Dprestera_acl.h149 struct prestera_switch;
152 int prestera_acl_init(struct prestera_switch *sw);
153 void prestera_acl_fini(struct prestera_switch *sw);
164 int prestera_acl_rule_add(struct prestera_switch *sw,
166 void prestera_acl_rule_del(struct prestera_switch *sw,
H A Dprestera_switchdev.h7 int prestera_switchdev_init(struct prestera_switch *sw);
8 void prestera_switchdev_fini(struct prestera_switch *sw);
H A Dprestera_flow.h10 struct prestera_switch;
20 struct prestera_switch *sw;
H A Dprestera_flow.c79 prestera_flow_block_create(struct prestera_switch *sw, in prestera_flow_block_create()
173 prestera_flow_block_get(struct prestera_switch *sw, in prestera_flow_block_get()
222 struct prestera_switch *sw = port->sw; in prestera_setup_flow_block_bind()
259 struct prestera_switch *sw = port->sw; in prestera_setup_flow_block_unbind()
/kernel/linux/linux-5.10/drivers/net/ethernet/marvell/prestera/
H A Dprestera_hw.h92 struct prestera_switch;
100 (struct prestera_switch *sw, struct prestera_event *evt, void *arg);
105 int prestera_hw_switch_init(struct prestera_switch *sw);
106 void prestera_hw_switch_fini(struct prestera_switch *sw);
107 int prestera_hw_switch_ageing_set(struct prestera_switch *sw, u32 ageing_ms);
108 int prestera_hw_switch_mac_set(struct prestera_switch *sw, const char *mac);
145 int prestera_hw_vlan_create(struct prestera_switch *sw, u16 vid);
146 int prestera_hw_vlan_delete(struct prestera_switch *sw, u16 vid);
158 int prestera_hw_fdb_flush_vlan(struct prestera_switch *sw, u16 vid, u32 mode);
163 int prestera_hw_bridge_create(struct prestera_switch *s
[all...]
H A Dprestera_devlink.c12 struct prestera_switch *sw = devlink_priv(dl); in prestera_dl_info_get()
34 struct prestera_switch *prestera_devlink_alloc(void) in prestera_devlink_alloc()
38 dl = devlink_alloc(&prestera_dl_ops, sizeof(struct prestera_switch)); in prestera_devlink_alloc()
43 void prestera_devlink_free(struct prestera_switch *sw) in prestera_devlink_free()
50 int prestera_devlink_register(struct prestera_switch *sw) in prestera_devlink_register()
62 void prestera_devlink_unregister(struct prestera_switch *sw) in prestera_devlink_unregister()
71 struct prestera_switch *sw = port->sw; in prestera_devlink_port_register()
H A Dprestera_devlink.h9 struct prestera_switch *prestera_devlink_alloc(void);
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);
H A Dprestera_main.c50 struct prestera_port *prestera_port_find_by_hwid(struct prestera_switch *sw, in prestera_port_find_by_hwid()
67 struct prestera_port *prestera_find_port(struct prestera_switch *sw, u32 id) in prestera_find_port()
279 static int prestera_port_create(struct prestera_switch *sw, u32 id) in prestera_port_create()
397 static void prestera_destroy_ports(struct prestera_switch *sw) in prestera_destroy_ports()
405 static int prestera_create_ports(struct prestera_switch *sw) in prestera_create_ports()
426 static void prestera_port_handle_event(struct prestera_switch *sw, in prestera_port_handle_event()
452 static int prestera_event_handlers_register(struct prestera_switch *sw) in prestera_event_handlers_register()
459 static void prestera_event_handlers_unregister(struct prestera_switch *sw) in prestera_event_handlers_unregister()
465 static int prestera_switch_set_base_mac_addr(struct prestera_switch *sw) in prestera_switch_set_base_mac_addr()
544 static int prestera_netdev_event_handler_register(struct prestera_switch *s
[all...]
H A 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);
H A Dprestera.h65 struct prestera_switch *sw;
155 struct prestera_switch { struct
177 static inline void prestera_write(const struct prestera_switch *sw, in prestera_write()
183 static inline u32 prestera_read(const struct prestera_switch *sw, in prestera_read()
192 struct prestera_port *prestera_port_find_by_hwid(struct prestera_switch *sw,
198 struct prestera_port *prestera_find_port(struct prestera_switch *sw, u32 id);
H A Dprestera_switchdev.h7 int prestera_switchdev_init(struct prestera_switch *sw);
8 void prestera_switchdev_fini(struct prestera_switch *sw);
H A Dprestera_hw.c323 static int __prestera_cmd_ret(struct prestera_switch *sw, in __prestera_cmd_ret()
346 static int prestera_cmd_ret(struct prestera_switch *sw, in prestera_cmd_ret()
354 static int prestera_cmd_ret_wait(struct prestera_switch *sw, in prestera_cmd_ret_wait()
363 static int prestera_cmd(struct prestera_switch *sw, in prestera_cmd()
405 __find_event_handler(const struct prestera_switch *sw, in __find_event_handler()
418 static int prestera_find_event_handler(const struct prestera_switch *sw, in prestera_find_event_handler()
438 struct prestera_switch *sw = dev->priv; in prestera_evt_recv()
466 struct prestera_switch *sw = dev->priv; in prestera_pkt_recv()
501 int prestera_hw_switch_mac_set(struct prestera_switch *sw, const char *mac) in prestera_hw_switch_mac_set()
513 int prestera_hw_switch_init(struct prestera_switch *s
[all...]

Completed in 16 milliseconds

12