| /linux/drivers/net/ethernet/microchip/sparx5/ |
| H A D | sparx5_mirror.c | 24 static u64 sparx5_mirror_port_get(struct sparx5 *sparx5, u32 idx) in sparx5_mirror_port_get() 37 static void sparx5_mirror_port_add(struct sparx5 *sparx5, u32 idx, u32 portno) in sparx5_mirror_port_add() 51 static void sparx5_mirror_port_del(struct sparx5 *sparx5, u32 idx, u32 portno) in sparx5_mirror_port_del() 65 static bool sparx5_mirror_contains(struct sparx5 *sparx5, u32 idx, u32 portno) in sparx5_mirror_contains() 71 static bool sparx5_mirror_is_empty(struct sparx5 *sparx5, u32 idx) in sparx5_mirror_is_empty() 77 static u32 sparx5_mirror_dir_get(struct sparx5 *sparx5, u32 idx) in sparx5_mirror_dir_get() 85 static void sparx5_mirror_dir_set(struct sparx5 *sparx5, u32 idx, u32 dir) in sparx5_mirror_dir_set() 93 static void sparx5_mirror_monitor_set(struct sparx5 *sparx5, u32 idx, in sparx5_mirror_monitor_set() 102 static u32 sparx5_mirror_monitor_get(struct sparx5 *sparx5, u32 idx) in sparx5_mirror_monitor_get() 111 static bool sparx5_mirror_has_monitor(struct sparx5 *sparx5, u32 idx, in sparx5_mirror_has_monitor() [all …]
|
| H A D | sparx5_port.c | 78 static int sparx5_get_dev2g5_status(struct sparx5 *sparx5, in sparx5_get_dev2g5_status() 121 static int sparx5_get_sfi_status(struct sparx5 *sparx5, in sparx5_get_sfi_status() 160 int sparx5_get_port_status(struct sparx5 *sparx5, in sparx5_get_port_status() 212 static int sparx5_port_verify_speed(struct sparx5 *sparx5, in sparx5_port_verify_speed() 275 static bool sparx5_dev_change(struct sparx5 *sparx5, in sparx5_dev_change() 283 static int sparx5_port_flush_poll(struct sparx5 *sparx5, u32 portno) in sparx5_port_flush_poll() 327 static int sparx5_port_disable(struct sparx5 *sparx5, struct sparx5_port *port, bool high_spd_dev) in sparx5_port_disable() 469 static int sparx5_port_fifo_sz(struct sparx5 *sparx5, in sparx5_port_fifo_sz() 531 int sparx5_port_mux_set(struct sparx5 *sparx5, struct sparx5_port *port, in sparx5_port_mux_set() 566 static int sparx5_port_max_tags_set(struct sparx5 *sparx5, in sparx5_port_max_tags_set() [all …]
|
| H A D | sparx5_vlan.c | 10 static int sparx5_vlant_set_mask(struct sparx5 *sparx5, u16 vid) in sparx5_vlant_set_mask() 27 void sparx5_vlan_init(struct sparx5 *sparx5) in sparx5_vlan_init() 44 void sparx5_vlan_port_setup(struct sparx5 *sparx5, int portno) in sparx5_vlan_port_setup() 60 struct sparx5 *sparx5 = port->sparx5; in sparx5_vlan_vid_add() local 91 struct sparx5 *sparx5 = port->sparx5; in sparx5_vlan_vid_del() local 122 struct sparx5 *sparx5 = port->sparx5; in sparx5_pgid_update_mask() local 161 void sparx5_update_fwd(struct sparx5 *sparx5) in sparx5_update_fwd() 204 void sparx5_vlan_port_apply(struct sparx5 *sparx5, in sparx5_vlan_port_apply()
|
| H A D | sparx5_main.h | 211 struct sparx5 *sparx5; member 253 struct sparx5 *sparx5; member 368 struct sparx5 { struct 378 struct sparx5_port *ports[SPX5_PORTS]; argument 379 enum sparx5_core_clockfreq coreclock; argument 381 u32 num_stats; 382 u32 num_ethtool_stats; 383 const char * const *stats_layout; 384 u64 *stats; 386 struct mutex queue_stats_lock; [all …]
|
| H A D | sparx5_vcap_debugfs.c | 76 static void sparx5_vcap_is0_port_keys(struct sparx5 *sparx5, in sparx5_vcap_is0_port_keys() 119 static void sparx5_vcap_is2_port_keys(struct sparx5 *sparx5, in sparx5_vcap_is2_port_keys() 232 static void sparx5_vcap_is2_port_stickies(struct sparx5 *sparx5, in sparx5_vcap_is2_port_stickies() 287 static void sparx5_vcap_es0_port_keys(struct sparx5 *sparx5, in sparx5_vcap_es0_port_keys() 325 static void sparx5_vcap_es2_port_keys(struct sparx5 *sparx5, in sparx5_vcap_es2_port_keys() 405 static void sparx5_vcap_es2_port_stickies(struct sparx5 *sparx5, in sparx5_vcap_es2_port_stickies() 444 struct sparx5 *sparx5 = port->sparx5; in sparx5_port_info() local
|
| H A D | sparx5_switchdev.c | 19 struct sparx5 *sparx5; member 35 struct sparx5 *sparx5 = port->sparx5; in sparx5_port_update_mcast_ip_flood() local 46 struct sparx5 *sparx5 = port->sparx5; in sparx5_port_attr_bridge_flags() local 68 struct sparx5 *sparx5 = port->sparx5; in sparx5_attr_stp_state_set() local 108 struct sparx5 *sparx5 = port->sparx5; in sparx5_port_attr_mrouter_set() local 180 struct sparx5 *sparx5 = port->sparx5; in sparx5_port_bridge_join() local 225 struct sparx5 *sparx5 = port->sparx5; in sparx5_port_bridge_leave() local 276 struct sparx5 *sparx5 = port->sparx5; in sparx5_port_add_addr() local 330 struct sparx5 *sparx5; in sparx5_switchdev_bridge_fdb_event_work() local 441 struct sparx5 *sparx5 = in sparx5_handle_port_vlan_add() local [all …]
|
| H A D | sparx5_tc_matchall.c | 53 struct sparx5 *sparx5; in sparx5_tc_matchall_replace() local 143 struct sparx5 *sparx5 = port->sparx5; in sparx5_tc_matchall_destroy() local 172 struct sparx5 *sparx5 = port->sparx5; in sparx5_tc_matchall_stats() local
|
| H A D | sparx5_tc_flower.c | 774 static int sparx5_tc_flower_psfp_setup(struct sparx5 *sparx5, in sparx5_tc_flower_psfp_setup() 1172 struct sparx5 *sparx5 = port->sparx5; in sparx5_tc_flower_replace() local 1328 static void sparx5_tc_free_psfp_resources(struct sparx5 *sparx5, in sparx5_tc_free_psfp_resources() 1370 struct sparx5 *sparx5 = port->sparx5; in sparx5_tc_free_rule_resources() local
|
| /linux/drivers/net/ethernet/microchip/sparx5/lan969x/ |
| H A D | lan969x_fdma.c | 53 static void lan969x_fdma_tx_clear_buf(struct sparx5 *sparx5, int weight) in lan969x_fdma_tx_clear_buf() 100 static struct sk_buff *lan969x_fdma_rx_get_frame(struct sparx5 *sparx5, in lan969x_fdma_rx_get_frame() 150 static int lan969x_fdma_rx_alloc(struct sparx5 *sparx5) in lan969x_fdma_rx_alloc() 183 static int lan969x_fdma_tx_alloc(struct sparx5 *sparx5) in lan969x_fdma_tx_alloc() 206 static void lan969x_fdma_rx_init(struct sparx5 *sparx5) in lan969x_fdma_rx_init() 230 static void lan969x_fdma_tx_init(struct sparx5 *sparx5) in lan969x_fdma_tx_init() 247 struct sparx5 *sparx5 = container_of(rx, struct sparx5, rx); in lan969x_fdma_napi_poll() local 298 int lan969x_fdma_xmit(struct sparx5 *sparx5, u32 *ifh, struct sk_buff *skb, in lan969x_fdma_xmit() 355 int lan969x_fdma_init(struct sparx5 *sparx5) in lan969x_fdma_init() 392 int lan969x_fdma_deinit(struct sparx5 *sparx5) in lan969x_fdma_deinit()
|
| H A D | lan969x.c | 123 static u32 lan969x_get_dev_mode_bit(struct sparx5 *sparx5, int port) in lan969x_get_dev_mode_bit() 143 static u32 lan969x_port_dev_mapping(struct sparx5 *sparx5, int port) in lan969x_port_dev_mapping() 187 static int lan969x_port_mux_set(struct sparx5 *sparx5, struct sparx5_port *port, in lan969x_port_mux_set() 210 struct sparx5 *sparx5 = args; in lan969x_ptp_irq_handler() local
|
| H A D | lan969x_calendar.c | 77 int lan969x_dsm_calendar_calc(struct sparx5 *sparx5, u32 taxi, in lan969x_dsm_calendar_calc()
|