/kernel/linux/linux-6.6/drivers/net/ethernet/marvell/prestera/ |
H A D | prestera_hw.h | 132 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 D | prestera_router_hw.h | 123 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 D | prestera_devlink.h | 9 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 D | prestera_router_hw.c | 54 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 D | prestera.h | 25 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 D | prestera_router.c | 106 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 D | prestera_devlink.c | 127 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 D | prestera_span.h | 12 struct prestera_switch; 15 int prestera_span_init(struct prestera_switch *sw); 16 void prestera_span_fini(struct prestera_switch *sw);
|
H A D | prestera_rxtx.h | 9 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 D | prestera_span.c | 21 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 D | prestera_main.c | 93 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 D | prestera_counter.h | 14 struct prestera_switch; 18 int prestera_counter_init(struct prestera_switch *sw); 19 void prestera_counter_fini(struct prestera_switch *sw);
|
H A D | prestera_hw.c | 811 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 D | prestera_acl.h | 149 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 D | prestera_switchdev.h | 7 int prestera_switchdev_init(struct prestera_switch *sw); 8 void prestera_switchdev_fini(struct prestera_switch *sw);
|
H A D | prestera_flow.h | 10 struct prestera_switch; 20 struct prestera_switch *sw;
|
H A D | prestera_flow.c | 79 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 D | prestera_hw.h | 92 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 D | prestera_devlink.c | 12 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 D | prestera_devlink.h | 9 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 D | prestera_main.c | 50 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 D | prestera_rxtx.h | 9 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 D | prestera.h | 65 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 D | prestera_switchdev.h | 7 int prestera_switchdev_init(struct prestera_switch *sw); 8 void prestera_switchdev_fini(struct prestera_switch *sw);
|
H A D | prestera_hw.c | 323 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...] |