Home
last modified time | relevance | path

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

/linux/drivers/net/ethernet/microchip/sparx5/
H A Dsparx5_mirror.c24 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 Dsparx5_netdev.c58 void sparx5_set_port_ifh(struct sparx5 *sparx5, void *ifh_hdr, u16 portno) in sparx5_set_port_ifh()
84 void sparx5_set_port_ifh_pdu_type(struct sparx5 *sparx5, void *ifh_hdr, in sparx5_set_port_ifh_pdu_type()
91 void sparx5_set_port_ifh_pdu_w16_offset(struct sparx5 *sparx5, void *ifh_hdr, in sparx5_set_port_ifh_pdu_w16_offset()
98 void sparx5_set_port_ifh_timestamp(struct sparx5 *sparx5, void *ifh_hdr, in sparx5_set_port_ifh_timestamp()
170 struct sparx5 *sparx5 = port->sparx5; in sparx5_set_rx_mode() local
195 struct sparx5 *sparx5 = port->sparx5; in sparx5_set_mac_address() local
218 struct sparx5 *sparx5 = sparx5_port->sparx5; in sparx5_get_port_parent_id() local
230 struct sparx5 *sparx5 = sparx5_port->sparx5; in sparx5_port_hwtstamp_get() local
245 struct sparx5 *sparx5 = sparx5_port->sparx5; in sparx5_port_hwtstamp_set() local
274 struct net_device *sparx5_create_netdev(struct sparx5 *sparx5, u32 portno) in sparx5_create_netdev()
[all …]
H A Dsparx5_vcap_impl.c152 static void sparx5_vcap_type_err(struct sparx5 *sparx5, in sparx5_vcap_type_err()
161 static void sparx5_vcap_wait_super_update(struct sparx5 *sparx5) in sparx5_vcap_wait_super_update()
171 static void sparx5_vcap_wait_es0_update(struct sparx5 *sparx5) in sparx5_vcap_wait_es0_update()
181 static void sparx5_vcap_wait_es2_update(struct sparx5 *sparx5) in sparx5_vcap_wait_es2_update()
191 static void _sparx5_vcap_range_init(struct sparx5 *sparx5, in _sparx5_vcap_range_init()
248 static void sparx5_vcap_block_init(struct sparx5 *sparx5, in sparx5_vcap_block_init()
411 struct sparx5 *sparx5 = port->sparx5; in sparx5_vcap_is0_get_port_keysets() local
465 struct sparx5 *sparx5 = port->sparx5; in sparx5_vcap_is2_get_port_keysets() local
594 struct sparx5 *sparx5 = port->sparx5; in sparx5_vcap_es0_get_port_keysets() local
619 struct sparx5 *sparx5 = port->sparx5; in sparx5_vcap_es2_get_port_keysets() local
[all …]
H A Dsparx5_port.c79 static int sparx5_get_dev2g5_status(struct sparx5 *sparx5, in sparx5_get_dev2g5_status()
122 static int sparx5_get_sfi_status(struct sparx5 *sparx5, in sparx5_get_sfi_status()
161 int sparx5_get_port_status(struct sparx5 *sparx5, in sparx5_get_port_status()
213 static int sparx5_port_verify_speed(struct sparx5 *sparx5, in sparx5_port_verify_speed()
276 static bool sparx5_dev_change(struct sparx5 *sparx5, in sparx5_dev_change()
284 static int sparx5_port_flush_poll(struct sparx5 *sparx5, u32 portno) in sparx5_port_flush_poll()
328 static int sparx5_port_disable(struct sparx5 *sparx5, struct sparx5_port *port, bool high_spd_dev) in sparx5_port_disable()
470 static int sparx5_port_fifo_sz(struct sparx5 *sparx5, in sparx5_port_fifo_sz()
532 int sparx5_port_mux_set(struct sparx5 *sparx5, struct sparx5_port *port, in sparx5_port_mux_set()
567 static int sparx5_port_max_tags_set(struct sparx5 *sparx5, in sparx5_port_max_tags_set()
[all …]
H A Dsparx5_qos.c35 void sparx5_new_base_time(struct sparx5 *sparx5, const u32 cycle_time, in sparx5_new_base_time()
95 static u32 sparx5_lg_get_leak_time(struct sparx5 *sparx5, u32 layer, u32 group) in sparx5_lg_get_leak_time()
103 static void sparx5_lg_set_leak_time(struct sparx5 *sparx5, u32 layer, u32 group, in sparx5_lg_set_leak_time()
110 static u32 sparx5_lg_get_first(struct sparx5 *sparx5, u32 layer, u32 group) in sparx5_lg_get_first()
118 static u32 sparx5_lg_get_next(struct sparx5 *sparx5, u32 layer, u32 group, in sparx5_lg_get_next()
128 static u32 sparx5_lg_get_last(struct sparx5 *sparx5, u32 layer, u32 group) in sparx5_lg_get_last()
143 static bool sparx5_lg_is_last(struct sparx5 *sparx5, u32 layer, u32 group, in sparx5_lg_is_last()
149 static bool sparx5_lg_is_first(struct sparx5 *sparx5, u32 layer, u32 group, in sparx5_lg_is_first()
155 static bool sparx5_lg_is_empty(struct sparx5 *sparx5, u32 layer, u32 group) in sparx5_lg_is_empty()
160 static bool sparx5_lg_is_singular(struct sparx5 *sparx5, u32 layer, u32 group) in sparx5_lg_is_singular()
[all …]
H A Dsparx5_vlan.c10 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 Dsparx5_main.h211 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 Dsparx5_vcap_debugfs.c76 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 Dsparx5_switchdev.c19 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 Dsparx5_tc_matchall.c53 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
/linux/drivers/net/ethernet/microchip/sparx5/lan969x/
H A Dlan969x_fdma.c53 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 Dlan969x.c123 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 Dlan969x_calendar.c77 int lan969x_dsm_calendar_calc(struct sparx5 *sparx5, u32 taxi, in lan969x_dsm_calendar_calc()