Home
last modified time | relevance | path

Searched defs:sparx5 (Results 1 – 11 of 11) sorted by relevance

/Linux-v5.15/drivers/net/ethernet/microchip/sparx5/
Dsparx5_fdma.c113 static void sparx5_fdma_rx_activate(struct sparx5 *sparx5, struct sparx5_rx *rx) in sparx5_fdma_rx_activate()
144 static void sparx5_fdma_rx_deactivate(struct sparx5 *sparx5, struct sparx5_rx *rx) in sparx5_fdma_rx_deactivate()
159 static void sparx5_fdma_tx_activate(struct sparx5 *sparx5, struct sparx5_tx *tx) in sparx5_fdma_tx_activate()
180 static void sparx5_fdma_tx_deactivate(struct sparx5 *sparx5, struct sparx5_tx *tx) in sparx5_fdma_tx_deactivate()
187 static void sparx5_fdma_rx_reload(struct sparx5 *sparx5, struct sparx5_rx *rx) in sparx5_fdma_rx_reload()
193 static void sparx5_fdma_tx_reload(struct sparx5 *sparx5, struct sparx5_tx *tx) in sparx5_fdma_tx_reload()
205 static bool sparx5_fdma_rx_get_frame(struct sparx5 *sparx5, struct sparx5_rx *rx) in sparx5_fdma_rx_get_frame()
259 struct sparx5 *sparx5 = container_of(rx, struct sparx5, rx); in sparx5_fdma_napi_callback() local
307 int sparx5_fdma_xmit(struct sparx5 *sparx5, u32 *ifh, struct sk_buff *skb) in sparx5_fdma_xmit()
342 static int sparx5_fdma_rx_alloc(struct sparx5 *sparx5) in sparx5_fdma_rx_alloc()
[all …]
Dsparx5_mactable.c44 static int sparx5_mact_get_status(struct sparx5 *sparx5) in sparx5_mact_get_status()
49 static int sparx5_mact_wait_for_completion(struct sparx5 *sparx5) in sparx5_mact_wait_for_completion()
59 static void sparx5_mact_select(struct sparx5 *sparx5, in sparx5_mact_select()
80 int sparx5_mact_learn(struct sparx5 *sparx5, int pgid, in sparx5_mact_learn()
121 struct sparx5 *sparx5 = port->sparx5; in sparx5_mc_unsync() local
129 struct sparx5 *sparx5 = port->sparx5; in sparx5_mc_sync() local
134 static int sparx5_mact_get(struct sparx5 *sparx5, in sparx5_mact_get()
159 bool sparx5_mact_getnext(struct sparx5 *sparx5, in sparx5_mact_getnext()
189 static int sparx5_mact_lookup(struct sparx5 *sparx5, in sparx5_mact_lookup()
217 int sparx5_mact_forget(struct sparx5 *sparx5, in sparx5_mact_forget()
[all …]
Dsparx5_vlan.c10 static int sparx5_vlant_set_mask(struct sparx5 *sparx5, u16 vid) in sparx5_vlant_set_mask()
25 void sparx5_vlan_init(struct sparx5 *sparx5) in sparx5_vlan_init()
42 void sparx5_vlan_port_setup(struct sparx5 *sparx5, int portno) in sparx5_vlan_port_setup()
58 struct sparx5 *sparx5 = port->sparx5; in sparx5_vlan_vid_add() local
89 struct sparx5 *sparx5 = port->sparx5; in sparx5_vlan_vid_del() local
120 struct sparx5 *sparx5 = port->sparx5; in sparx5_pgid_update_mask() local
141 void sparx5_update_fwd(struct sparx5 *sparx5) in sparx5_update_fwd()
185 void sparx5_vlan_port_apply(struct sparx5 *sparx5, in sparx5_vlan_port_apply()
Dsparx5_port.c77 static int sparx5_get_dev2g5_status(struct sparx5 *sparx5, in sparx5_get_dev2g5_status()
120 static int sparx5_get_sfi_status(struct sparx5 *sparx5, in sparx5_get_sfi_status()
159 int sparx5_get_port_status(struct sparx5 *sparx5, in sparx5_get_port_status()
211 static int sparx5_port_verify_speed(struct sparx5 *sparx5, in sparx5_port_verify_speed()
263 static bool sparx5_dev_change(struct sparx5 *sparx5, in sparx5_dev_change()
271 static int sparx5_port_flush_poll(struct sparx5 *sparx5, u32 portno) in sparx5_port_flush_poll()
315 static int sparx5_port_disable(struct sparx5 *sparx5, struct sparx5_port *port, bool high_spd_dev) in sparx5_port_disable()
456 static int sparx5_port_fifo_sz(struct sparx5 *sparx5, in sparx5_port_fifo_sz()
515 static int sparx5_port_mux_set(struct sparx5 *sparx5, in sparx5_port_mux_set()
551 static int sparx5_port_max_tags_set(struct sparx5 *sparx5, in sparx5_port_max_tags_set()
[all …]
Dsparx5_main.h149 struct sparx5 *sparx5; member
180 struct sparx5 { struct
189 struct sparx5_port *ports[SPX5_PORTS]; argument
190 enum sparx5_core_clockfreq coreclock; argument
192 u32 num_stats;
193 u32 num_ethtool_stats;
194 const char * const *stats_layout;
195 u64 *stats;
197 struct mutex queue_stats_lock;
198 struct delayed_work stats_work;
[all …]
Dsparx5_main.c212 static int sparx5_create_targets(struct sparx5 *sparx5) in sparx5_create_targets()
254 static int sparx5_create_port(struct sparx5 *sparx5, in sparx5_create_port()
354 static int sparx5_init_switchcore(struct sparx5 *sparx5) in sparx5_init_switchcore()
387 static int sparx5_init_coreclock(struct sparx5 *sparx5) in sparx5_init_coreclock()
516 static int sparx5_qlim_set(struct sparx5 *sparx5) in sparx5_qlim_set()
542 static void sparx5_board_init(struct sparx5 *sparx5) in sparx5_board_init()
564 static int sparx5_start(struct sparx5 *sparx5) in sparx5_start()
674 static void sparx5_cleanup_ports(struct sparx5 *sparx5) in sparx5_cleanup_ports()
686 struct sparx5 *sparx5; in mchp_sparx5_probe() local
838 struct sparx5 *sparx5 = platform_get_drvdata(pdev); in mchp_sparx5_remove() local
Dsparx5_netdev.c130 struct sparx5 *sparx5 = port->sparx5; in sparx5_set_rx_mode() local
152 struct sparx5 *sparx5 = port->sparx5; in sparx5_set_mac_address() local
174 struct sparx5 *sparx5 = sparx5_port->sparx5; in sparx5_get_port_parent_id() local
199 struct net_device *sparx5_create_netdev(struct sparx5 *sparx5, u32 portno) in sparx5_create_netdev()
225 int sparx5_register_netdevs(struct sparx5 *sparx5) in sparx5_register_netdevs()
244 void sparx5_destroy_netdevs(struct sparx5 *sparx5) in sparx5_destroy_netdevs()
263 void sparx5_unregister_netdevs(struct sparx5 *sparx5) in sparx5_unregister_netdevs()
Dsparx5_ethtool.c201 static void sparx5_get_queue_sys_stats(struct sparx5 *sparx5, int portno) in sparx5_get_queue_sys_stats()
230 static void sparx5_get_ana_ac_stats_stats(struct sparx5 *sparx5, int portno) in sparx5_get_ana_ac_stats_stats()
505 static void sparx5_get_device_stats(struct sparx5 *sparx5, int portno) in sparx5_get_device_stats()
788 static void sparx5_get_asm_stats(struct sparx5 *sparx5, int portno) in sparx5_get_asm_stats()
815 struct sparx5 *sparx5 = port->sparx5; in sparx5_get_eth_phy_stats() local
840 struct sparx5 *sparx5 = port->sparx5; in sparx5_get_eth_mac_stats() local
908 struct sparx5 *sparx5 = port->sparx5; in sparx5_get_eth_mac_ctrl_stats() local
940 struct sparx5 *sparx5 = port->sparx5; in sparx5_get_eth_rmon_stats() local
998 struct sparx5 *sparx5 = port->sparx5; in sparx5_get_sset_count() local
1008 struct sparx5 *sparx5 = port->sparx5; in sparx5_get_sset_strings() local
[all …]
Dsparx5_switchdev.c32 struct sparx5 *sparx5 = port->sparx5; in sparx5_attr_stp_state_set() local
99 struct sparx5 *sparx5 = port->sparx5; in sparx5_port_bridge_join() local
135 struct sparx5 *sparx5 = port->sparx5; in sparx5_port_bridge_leave() local
177 struct sparx5 *sparx5 = port->sparx5; in sparx5_port_add_addr() local
230 struct sparx5 *sparx5; in sparx5_switchdev_bridge_fdb_event_work() local
317 static void sparx5_sync_port_dev_addr(struct sparx5 *sparx5, in sparx5_sync_port_dev_addr()
344 struct sparx5 *sparx5, in sparx5_sync_bridge_dev_addr()
373 struct sparx5 *sparx5 = in sparx5_handle_port_vlan_add() local
420 struct sparx5 *sparx5 = in sparx5_handle_port_vlan_del() local
Dsparx5_packet.c23 void sparx5_xtr_flush(struct sparx5 *sparx5, u8 grp) in sparx5_xtr_flush()
49 static void sparx5_xtr_grp(struct sparx5 *sparx5, u8 grp, bool byte_swap) in sparx5_xtr_grp()
153 static int sparx5_inject(struct sparx5 *sparx5, in sparx5_inject()
220 struct sparx5 *sparx5 = port->sparx5; in sparx5_port_xmit_impl() local
259 int sparx5_manual_injection_mode(struct sparx5 *sparx5) in sparx5_manual_injection_mode()
Dsparx5_calendar.c53 static u32 sparx5_target_bandwidth(struct sparx5 *sparx5) in sparx5_target_bandwidth()
129 static enum sparx5_cal_bw sparx5_get_port_cal_speed(struct sparx5 *sparx5, in sparx5_get_port_cal_speed()
160 int sparx5_config_auto_calendar(struct sparx5 *sparx5) in sparx5_config_auto_calendar()
281 static int sparx5_dsm_calendar_calc(struct sparx5 *sparx5, u32 taxi, in sparx5_dsm_calendar_calc()
477 static int sparx5_dsm_calendar_check(struct sparx5 *sparx5, in sparx5_dsm_calendar_check()
533 static int sparx5_dsm_calendar_update(struct sparx5 *sparx5, u32 taxi, in sparx5_dsm_calendar_update()
566 int sparx5_config_dsm_calendar(struct sparx5 *sparx5) in sparx5_config_dsm_calendar()