| /Linux-v5.15/drivers/net/ethernet/marvell/prestera/ |
| D | prestera_hw.h | 97 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 …]
|
| D | prestera_acl.h | 31 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,
|
| 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 int prestera_devlink_register(struct prestera_switch *sw); 13 void prestera_devlink_unregister(struct prestera_switch *sw);
|
| D | prestera_main.c | 54 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 …]
|
| D | prestera_devlink.c | 127 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 …]
|
| D | prestera_acl.c | 12 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()
|
| D | prestera.h | 74 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);
|
| D | prestera_span.h | 11 struct prestera_switch; 14 int prestera_span_init(struct prestera_switch *sw); 15 void prestera_span_fini(struct prestera_switch *sw);
|
| 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);
|
| D | prestera_span.c | 20 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()
|
| D | prestera_hw.c | 469 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 …]
|
| D | prestera_switchdev.h | 7 int prestera_switchdev_init(struct prestera_switch *sw); 8 void prestera_switchdev_fini(struct prestera_switch *sw);
|
| D | prestera_flow.c | 71 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()
|
| D | prestera_switchdev.c | 30 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 …]
|
| D | prestera_rxtx.c | 98 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()
|
| D | prestera_flower.c | 298 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()
|
| D | prestera_ethtool.c | 301 struct prestera_switch *sw = port->sw; in prestera_ethtool_get_drvinfo()
|