/linux-6.14.4/drivers/net/ethernet/microchip/sparx5/ |
D | sparx5_psfp.c | 23 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() 35 static int sparx5_psfp_sg_get(struct sparx5 *sparx5, u32 idx, u32 *id) in sparx5_psfp_sg_get() 41 static int sparx5_psfp_sg_put(struct sparx5 *sparx5, u32 id) in sparx5_psfp_sg_put() 47 static int sparx5_psfp_fm_get(struct sparx5 *sparx5, u32 idx, u32 *id) in sparx5_psfp_fm_get() 53 static int sparx5_psfp_fm_put(struct sparx5 *sparx5, u32 id) in sparx5_psfp_fm_put() 59 u32 sparx5_psfp_isdx_get_sf(struct sparx5 *sparx5, u32 isdx) in sparx5_psfp_isdx_get_sf() 65 u32 sparx5_psfp_isdx_get_fm(struct sparx5 *sparx5, u32 isdx) in sparx5_psfp_isdx_get_fm() 71 u32 sparx5_psfp_sf_get_sg(struct sparx5 *sparx5, u32 sfid) in sparx5_psfp_sf_get_sg() 77 void sparx5_isdx_conf_set(struct sparx5 *sparx5, u32 isdx, u32 sfid, u32 fmid) in sparx5_isdx_conf_set() [all …]
|
D | sparx5_fdma.c | 36 struct sparx5 *sparx5 = fdma->priv; in sparx5_fdma_rx_dataptr_cb() local 51 static void sparx5_fdma_rx_activate(struct sparx5 *sparx5, struct sparx5_rx *rx) in sparx5_fdma_rx_activate() 85 static void sparx5_fdma_rx_deactivate(struct sparx5 *sparx5, struct sparx5_rx *rx) in sparx5_fdma_rx_deactivate() 102 static void sparx5_fdma_tx_activate(struct sparx5 *sparx5, struct sparx5_tx *tx) in sparx5_fdma_tx_activate() 126 static void sparx5_fdma_tx_deactivate(struct sparx5 *sparx5, struct sparx5_tx *tx) in sparx5_fdma_tx_deactivate() 133 void sparx5_fdma_reload(struct sparx5 *sparx5, struct fdma *fdma) in sparx5_fdma_reload() 139 static bool sparx5_fdma_rx_get_frame(struct sparx5 *sparx5, struct sparx5_rx *rx) in sparx5_fdma_rx_get_frame() 186 struct sparx5 *sparx5 = container_of(rx, struct sparx5, rx); in sparx5_fdma_napi_callback() local 213 int sparx5_fdma_xmit(struct sparx5 *sparx5, u32 *ifh, struct sk_buff *skb, in sparx5_fdma_xmit() 243 static int sparx5_fdma_rx_alloc(struct sparx5 *sparx5) in sparx5_fdma_rx_alloc() [all …]
|
D | sparx5_sdlb.c | 28 u64 sparx5_sdlb_clk_hz_get(struct sparx5 *sparx5) in sparx5_sdlb_clk_hz_get() 38 static int sparx5_sdlb_pup_interval_get(struct sparx5 *sparx5, u32 max_token, in sparx5_sdlb_pup_interval_get() 48 int sparx5_sdlb_pup_token_get(struct sparx5 *sparx5, u32 pup_interval, u64 rate) in sparx5_sdlb_pup_token_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() [all …]
|
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 …]
|
D | sparx5_netdev.c | 58 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() 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 269 struct net_device *sparx5_create_netdev(struct sparx5 *sparx5, u32 portno) in sparx5_create_netdev() [all …]
|
D | sparx5_mactable.c | 44 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() 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() [all …]
|
D | sparx5_qos.c | 24 void sparx5_new_base_time(struct sparx5 *sparx5, const u32 cycle_time, in sparx5_new_base_time() 84 static u32 sparx5_lg_get_leak_time(struct sparx5 *sparx5, u32 layer, u32 group) in sparx5_lg_get_leak_time() 92 static void sparx5_lg_set_leak_time(struct sparx5 *sparx5, u32 layer, u32 group, in sparx5_lg_set_leak_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() 138 static bool sparx5_lg_is_first(struct sparx5 *sparx5, u32 layer, u32 group, in sparx5_lg_is_first() 144 static bool sparx5_lg_is_empty(struct sparx5 *sparx5, u32 layer, u32 group) in sparx5_lg_is_empty() 149 static bool sparx5_lg_is_singular(struct sparx5 *sparx5, u32 layer, u32 group) in sparx5_lg_is_singular() [all …]
|
D | sparx5_vcap_impl.c | 152 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 …]
|
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 …]
|
D | sparx5_main.c | 215 bool is_sparx5(struct sparx5 *sparx5) in is_sparx5() 234 static void sparx5_init_features(struct sparx5 *sparx5) in sparx5_init_features() 263 bool sparx5_has_feature(struct sparx5 *sparx5, enum sparx5_feature feature) in sparx5_has_feature() 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() 446 static int sparx5_init_switchcore(struct sparx5 *sparx5) in sparx5_init_switchcore() 479 static int sparx5_init_coreclock(struct sparx5 *sparx5) in sparx5_init_coreclock() 626 static u32 qlim_wm(struct sparx5 *sparx5, int fraction) in qlim_wm() 632 static int sparx5_qlim_set(struct sparx5 *sparx5) in sparx5_qlim_set() 663 static void sparx5_board_init(struct sparx5 *sparx5) in sparx5_board_init() [all …]
|
D | sparx5_ptp.c | 25 static u64 sparx5_ptp_get_1ppm(struct sparx5 *sparx5) in sparx5_ptp_get_1ppm() 56 static u64 sparx5_ptp_get_nominal_value(struct sparx5 *sparx5) in sparx5_ptp_get_nominal_value() 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 276 void sparx5_get_hwtimestamp(struct sparx5 *sparx5, in sparx5_get_hwtimestamp() 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 [all …]
|
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() 214 void sparx5_vlan_port_apply(struct sparx5 *sparx5, in sparx5_vlan_port_apply()
|
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 …]
|
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
|
D | sparx5_ethtool.c | 201 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 …]
|
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 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 …]
|
D | sparx5_packet.c | 23 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()
|
D | sparx5_calendar.c | 37 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()
|
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
|
D | sparx5_police.c | 10 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()
|
D | sparx5_port.h | 48 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()
|
D | sparx5_pgid.c | 50 int sparx5_get_pgid(struct sparx5 *sparx5, int pgid) in sparx5_get_pgid()
|
D | sparx5_dcb.c | 237 struct sparx5 *sparx5 = port->sparx5; in sparx5_dcb_ieee_dscp_setdel() local 385 int sparx5_dcb_init(struct sparx5 *sparx5) in sparx5_dcb_init()
|
/linux-6.14.4/drivers/net/ethernet/microchip/sparx5/lan969x/ |
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() 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()
|
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
|