Home
last modified time | relevance | path

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

12

/drivers/net/ethernet/microchip/sparx5/
A Dsparx5_psfp.c23 static int sparx5_psfp_sf_get(struct sparx5 *sparx5, u32 *id) in sparx5_psfp_sf_get()
29 static int sparx5_psfp_sf_put(struct sparx5 *sparx5, u32 id) in sparx5_psfp_sf_put()
41 static int sparx5_psfp_sg_put(struct sparx5 *sparx5, u32 id) in sparx5_psfp_sg_put()
71 u32 sparx5_psfp_sf_get_sg(struct sparx5 *sparx5, u32 sfid) in sparx5_psfp_sf_get_sg()
191 static int sparx5_sdlb_conf_set(struct sparx5 *sparx5, in sparx5_sdlb_conf_set()
221 int sparx5_psfp_sf_del(struct sparx5 *sparx5, u32 id) in sparx5_psfp_sf_del()
230 int sparx5_psfp_sg_add(struct sparx5 *sparx5, u32 uidx, in sparx5_psfp_sg_add()
255 int sparx5_psfp_sg_del(struct sparx5 *sparx5, u32 id) in sparx5_psfp_sg_del()
270 int sparx5_psfp_fm_add(struct sparx5 *sparx5, u32 uidx, in sparx5_psfp_fm_add()
299 int sparx5_psfp_fm_del(struct sparx5 *sparx5, u32 id) in sparx5_psfp_fm_del()
[all …]
A Dsparx5_fdma.c36 struct sparx5 *sparx5 = fdma->priv; in sparx5_fdma_rx_dataptr_cb() local
243 static int sparx5_fdma_rx_alloc(struct sparx5 *sparx5) in sparx5_fdma_rx_alloc()
259 static int sparx5_fdma_tx_alloc(struct sparx5 *sparx5) in sparx5_fdma_tx_alloc()
275 static void sparx5_fdma_rx_init(struct sparx5 *sparx5, in sparx5_fdma_rx_init()
300 static void sparx5_fdma_tx_init(struct sparx5 *sparx5, in sparx5_fdma_tx_init()
317 struct sparx5 *sparx5 = args; in sparx5_fdma_handler() local
340 void sparx5_fdma_injection_mode(struct sparx5 *sparx5) in sparx5_fdma_injection_mode()
402 int sparx5_fdma_init(struct sparx5 *sparx5) in sparx5_fdma_init()
435 int sparx5_fdma_deinit(struct sparx5 *sparx5) in sparx5_fdma_deinit()
449 int sparx5_fdma_start(struct sparx5 *sparx5) in sparx5_fdma_start()
[all …]
A Dsparx5_sdlb.c28 u64 sparx5_sdlb_clk_hz_get(struct sparx5 *sparx5) in sparx5_sdlb_clk_hz_get()
60 static void sparx5_sdlb_group_disable(struct sparx5 *sparx5, u32 group) in sparx5_sdlb_group_disable()
67 static void sparx5_sdlb_group_enable(struct sparx5 *sparx5, u32 group) in sparx5_sdlb_group_enable()
74 static u32 sparx5_sdlb_group_get_first(struct sparx5 *sparx5, u32 group) in sparx5_sdlb_group_get_first()
83 static u32 sparx5_sdlb_group_get_next(struct sparx5 *sparx5, u32 group, in sparx5_sdlb_group_get_next()
93 static bool sparx5_sdlb_group_is_first(struct sparx5 *sparx5, u32 group, in sparx5_sdlb_group_is_first()
99 static bool sparx5_sdlb_group_is_last(struct sparx5 *sparx5, u32 group, in sparx5_sdlb_group_is_last()
105 static bool sparx5_sdlb_group_is_empty(struct sparx5 *sparx5, u32 group) in sparx5_sdlb_group_is_empty()
114 static u32 sparx5_sdlb_group_get_last(struct sparx5 *sparx5, u32 group) in sparx5_sdlb_group_get_last()
260 int sparx5_sdlb_group_add(struct sparx5 *sparx5, u32 group, u32 idx) in sparx5_sdlb_group_add()
[all …]
A Dsparx5_vcap_impl.c411 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
1094 struct sparx5 *sparx5 = port->sparx5; in sparx5_vcap_cache_write() local
1284 struct sparx5 *sparx5 = port->sparx5; in sparx5_vcap_cache_read() local
1311 struct sparx5 *sparx5 = port->sparx5; in sparx5_vcap_range_init() local
1379 struct sparx5 *sparx5 = port->sparx5; in sparx5_vcap_update() local
1463 struct sparx5 *sparx5 = port->sparx5; in sparx5_vcap_move() local
1523 struct sparx5 *sparx5 = port->sparx5; in sparx5_vcap_is0_set_port_keyset() local
[all …]
A Dsparx5_port.c160 int sparx5_get_port_status(struct sparx5 *sparx5, in sparx5_get_port_status()
696 int sparx5_serdes_set(struct sparx5 *sparx5, in sparx5_serdes_set()
953 int sparx5_port_pcs_set(struct sparx5 *sparx5, in sparx5_port_pcs_set()
1002 int sparx5_port_config(struct sparx5 *sparx5, in sparx5_port_config()
1060 int sparx5_port_init(struct sparx5 *sparx5, in sparx5_port_init()
1217 struct sparx5 *sparx5 = port->sparx5; in sparx5_port_enable() local
1242 struct sparx5 *sparx5 = port->sparx5; in sparx5_port_qos_pcp_rewr_set() local
1297 struct sparx5 *sparx5 = port->sparx5; in sparx5_port_qos_pcp_set() local
1333 struct sparx5 *sparx5 = port->sparx5; in sparx5_port_qos_dscp_rewr_set() local
1364 struct sparx5 *sparx5 = port->sparx5; in sparx5_port_qos_dscp_set() local
[all …]
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()
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()
121 struct sparx5 *sparx5 = sport->sparx5; in sparx5_mirror_get() local
155 struct sparx5 *sparx5; in sparx5_mirror_add() local
[all …]
A Dsparx5_qos.c24 void sparx5_new_base_time(struct sparx5 *sparx5, const u32 cycle_time, in sparx5_new_base_time()
99 static u32 sparx5_lg_get_first(struct sparx5 *sparx5, u32 layer, u32 group) in sparx5_lg_get_first()
107 static u32 sparx5_lg_get_next(struct sparx5 *sparx5, u32 layer, u32 group, in sparx5_lg_get_next()
117 static u32 sparx5_lg_get_last(struct sparx5 *sparx5, u32 layer, u32 group) in sparx5_lg_get_last()
132 static bool sparx5_lg_is_last(struct sparx5 *sparx5, u32 layer, u32 group, in sparx5_lg_is_last()
158 static void sparx5_lg_enable(struct sparx5 *sparx5, u32 layer, u32 group, in sparx5_lg_enable()
164 static void sparx5_lg_disable(struct sparx5 *sparx5, u32 layer, u32 group) in sparx5_lg_disable()
169 static int sparx5_lg_get_group_by_index(struct sparx5 *sparx5, u32 layer, in sparx5_lg_get_group_by_index()
335 struct sparx5 *sparx5 = port->sparx5; in sparx5_shaper_conf_set() local
392 static int sparx5_leak_groups_init(struct sparx5 *sparx5) in sparx5_leak_groups_init()
[all …]
A Dsparx5_mactable.c59 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()
122 struct sparx5 *sparx5 = port->sparx5; in sparx5_mc_unsync() local
130 struct sparx5 *sparx5 = port->sparx5; in sparx5_mc_sync() local
136 static int sparx5_mact_get(struct sparx5 *sparx5, in sparx5_mact_get()
161 bool sparx5_mact_getnext(struct sparx5 *sparx5, in sparx5_mact_getnext()
191 int sparx5_mact_find(struct sparx5 *sparx5, in sparx5_mact_find()
220 int sparx5_mact_forget(struct sparx5 *sparx5, in sparx5_mact_forget()
291 int sparx5_add_mact_entry(struct sparx5 *sparx5, in sparx5_add_mact_entry()
338 int sparx5_del_mact_entry(struct sparx5 *sparx5, in sparx5_del_mact_entry()
[all …]
A Dsparx5_ptp.c25 static u64 sparx5_ptp_get_1ppm(struct sparx5 *sparx5) in sparx5_ptp_get_1ppm()
85 struct sparx5 *sparx5 = port->sparx5; in sparx5_ptp_hwtstamp_set() local
145 struct sparx5 *sparx5 = port->sparx5; in sparx5_ptp_hwtstamp_get() local
227 struct sparx5 *sparx5 = port->sparx5; in sparx5_ptp_txtstamp_request() local
266 struct sparx5 *sparx5 = port->sparx5; in sparx5_ptp_txtstamp_release() local
310 struct sparx5 *sparx5 = args; in sparx5_ptp_irq_handler() local
399 struct sparx5 *sparx5 = phc->sparx5; in sparx5_ptp_adjfine() local
447 struct sparx5 *sparx5 = phc->sparx5; in sparx5_ptp_settime64() local
488 struct sparx5 *sparx5 = phc->sparx5; in sparx5_ptp_gettime64() local
528 struct sparx5 *sparx5 = phc->sparx5; in sparx5_ptp_adjtime() local
[all …]
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()
98 void sparx5_set_port_ifh_timestamp(struct sparx5 *sparx5, void *ifh_hdr, in sparx5_set_port_ifh_timestamp()
168 struct sparx5 *sparx5 = port->sparx5; in sparx5_set_rx_mode() local
190 struct sparx5 *sparx5 = port->sparx5; in sparx5_set_mac_address() local
213 struct sparx5 *sparx5 = sparx5_port->sparx5; in sparx5_get_port_parent_id() local
225 struct sparx5 *sparx5 = sparx5_port->sparx5; in sparx5_port_hwtstamp_get() local
240 struct sparx5 *sparx5 = sparx5_port->sparx5; in sparx5_port_hwtstamp_set() local
296 int sparx5_register_netdevs(struct sparx5 *sparx5) in sparx5_register_netdevs()
315 void sparx5_destroy_netdevs(struct sparx5 *sparx5) in sparx5_destroy_netdevs()
[all …]
A Dsparx5_main.c215 bool is_sparx5(struct sparx5 *sparx5) in is_sparx5()
234 static void sparx5_init_features(struct sparx5 *sparx5) in sparx5_init_features()
268 static int sparx5_create_targets(struct sparx5 *sparx5) in sparx5_create_targets()
312 static int sparx5_create_port(struct sparx5 *sparx5, in sparx5_create_port()
478 static int sparx5_init_coreclock(struct sparx5 *sparx5) in sparx5_init_coreclock()
625 static u32 qlim_wm(struct sparx5 *sparx5, int fraction) in qlim_wm()
631 static int sparx5_qlim_set(struct sparx5 *sparx5) in sparx5_qlim_set()
662 static void sparx5_board_init(struct sparx5 *sparx5) in sparx5_board_init()
684 static int sparx5_start(struct sparx5 *sparx5) in sparx5_start()
844 struct sparx5 *sparx5; in mchp_sparx5_probe() local
[all …]
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
381 u32 num_stats;
382 u32 num_ethtool_stats;
384 u64 *stats;
394 u8 base_mac[ETH_ALEN];
419 struct sparx5_rx rx; argument
420 struct sparx5_tx tx; argument
[all …]
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()
214 void sparx5_vlan_port_apply(struct sparx5 *sparx5, in sparx5_vlan_port_apply()
A Dsparx5_ethtool.c815 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
1022 struct sparx5 *sparx5 = port->sparx5; in sparx5_get_sset_data() local
1052 struct sparx5 *sparx5 = port->sparx5; in sparx5_get_stats64() local
1133 struct sparx5 *sparx5 = container_of(dwork, in sparx5_check_stats_work() local
1189 struct sparx5 *sparx5 = port->sparx5; in sparx5_get_ts_info() local
[all …]
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
179 struct sparx5 *sparx5 = port->sparx5; in sparx5_port_bridge_join() local
218 struct sparx5 *sparx5 = port->sparx5; in sparx5_port_bridge_leave() local
264 struct sparx5 *sparx5 = port->sparx5; in sparx5_port_add_addr() local
318 struct sparx5 *sparx5; in sparx5_switchdev_bridge_fdb_event_work() local
429 struct sparx5 *sparx5 = in sparx5_handle_port_vlan_add() local
[all …]
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
A Dsparx5_calendar.c37 static u32 sparx5_target_bandwidth(struct sparx5 *sparx5) in sparx5_target_bandwidth()
118 enum sparx5_cal_bw sparx5_get_port_cal_speed(struct sparx5 *sparx5, u32 portno) in sparx5_get_port_cal_speed()
154 int sparx5_config_auto_calendar(struct sparx5 *sparx5) in sparx5_config_auto_calendar()
277 int sparx5_dsm_calendar_calc(struct sparx5 *sparx5, u32 taxi, in sparx5_dsm_calendar_calc()
473 static int sparx5_dsm_calendar_check(struct sparx5 *sparx5, in sparx5_dsm_calendar_check()
529 static int sparx5_dsm_calendar_update(struct sparx5 *sparx5, u32 taxi, in sparx5_dsm_calendar_update()
581 int sparx5_config_dsm_calendar(struct sparx5 *sparx5) in sparx5_config_dsm_calendar()
A Dsparx5_packet.c23 void sparx5_xtr_flush(struct sparx5 *sparx5, u8 grp) in sparx5_xtr_flush()
35 void sparx5_ifh_parse(struct sparx5 *sparx5, u32 *ifh, struct frame_info *info) in sparx5_ifh_parse()
60 static void sparx5_xtr_grp(struct sparx5 *sparx5, u8 grp, bool byte_swap) in sparx5_xtr_grp()
167 static int sparx5_inject(struct sparx5 *sparx5, in sparx5_inject()
234 struct sparx5 *sparx5 = port->sparx5; in sparx5_port_xmit_impl() local
318 int sparx5_manual_injection_mode(struct sparx5 *sparx5) in sparx5_manual_injection_mode()
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
A Dsparx5_port.h48 static inline u32 sparx5_to_high_dev(struct sparx5 *sparx5, int port) in sparx5_to_high_dev()
59 static inline u32 sparx5_to_pcs_dev(struct sparx5 *sparx5, int port) in sparx5_to_pcs_dev()
70 static inline u32 sparx5_port_dev_mapping(struct sparx5 *sparx5, int port) in sparx5_port_dev_mapping()
82 static inline u32 sparx5_port_dev_index(struct sparx5 *sparx5, int port) in sparx5_port_dev_index()
A Dsparx5_police.c10 static int sparx5_policer_service_conf_set(struct sparx5 *sparx5, in sparx5_policer_service_conf_set()
43 int sparx5_policer_conf_set(struct sparx5 *sparx5, struct sparx5_policer *pol) in sparx5_policer_conf_set()
A Dsparx5_dcb.c237 struct sparx5 *sparx5 = port->sparx5; in sparx5_dcb_ieee_dscp_setdel() local
385 int sparx5_dcb_init(struct sparx5 *sparx5) in sparx5_dcb_init()
A Dsparx5_tc_flower.c774 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
/drivers/net/ethernet/microchip/sparx5/lan969x/
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()
208 static void lan969x_fdma_rx_init(struct sparx5 *sparx5) in lan969x_fdma_rx_init()
232 static void lan969x_fdma_tx_init(struct sparx5 *sparx5) in lan969x_fdma_tx_init()
249 struct sparx5 *sparx5 = container_of(rx, struct sparx5, rx); in lan969x_fdma_napi_poll() local
300 int lan969x_fdma_xmit(struct sparx5 *sparx5, u32 *ifh, struct sk_buff *skb, in lan969x_fdma_xmit()
357 int lan969x_fdma_init(struct sparx5 *sparx5) in lan969x_fdma_init()
394 int lan969x_fdma_deinit(struct sparx5 *sparx5) in lan969x_fdma_deinit()
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

Completed in 66 milliseconds

12