Home
last modified time | relevance | path

Searched defs:mlxsw_sp (Results 1 – 25 of 40) sorted by relevance

12

/linux/drivers/net/ethernet/mellanox/mlxsw/
H A Dspectrum_router.c85 struct mlxsw_sp *mlxsw_sp; member
214 mlxsw_sp_rif_counter_edit(struct mlxsw_sp * mlxsw_sp,u16 rif_index,unsigned int counter_index,bool enable,enum mlxsw_sp_rif_counter_dir dir) mlxsw_sp_rif_counter_edit() argument
234 mlxsw_sp_rif_counter_value_get(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_rif * rif,enum mlxsw_sp_rif_counter_dir dir,u64 * cnt) mlxsw_sp_rif_counter_value_get() argument
277 struct mlxsw_sp *mlxsw_sp = rif->mlxsw_sp; mlxsw_sp_rif_counter_fetch_clear() local
317 mlxsw_sp_rif_counter_clear(struct mlxsw_sp * mlxsw_sp,unsigned int counter_index) mlxsw_sp_rif_counter_clear() argument
330 struct mlxsw_sp *mlxsw_sp = rif->mlxsw_sp; mlxsw_sp_rif_counter_alloc() local
367 struct mlxsw_sp *mlxsw_sp = rif->mlxsw_sp; mlxsw_sp_rif_counter_free() local
385 struct mlxsw_sp *mlxsw_sp = rif->mlxsw_sp; mlxsw_sp_rif_counters_alloc() local
532 mlxsw_sp_fib_create(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_vr * vr,enum mlxsw_sp_l3proto proto) mlxsw_sp_fib_create() argument
564 mlxsw_sp_fib_destroy(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_fib * fib) mlxsw_sp_fib_destroy() argument
575 mlxsw_sp_lpm_tree_find_unused(struct mlxsw_sp * mlxsw_sp) mlxsw_sp_lpm_tree_find_unused() argument
588 mlxsw_sp_lpm_tree_alloc(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_lpm_tree * lpm_tree) mlxsw_sp_lpm_tree_alloc() argument
599 mlxsw_sp_lpm_tree_free(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_lpm_tree * lpm_tree) mlxsw_sp_lpm_tree_free() argument
611 mlxsw_sp_lpm_tree_left_struct_set(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_prefix_usage * prefix_usage,struct mlxsw_sp_lpm_tree * lpm_tree) mlxsw_sp_lpm_tree_left_struct_set() argument
635 mlxsw_sp_lpm_tree_create(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_prefix_usage * prefix_usage,enum mlxsw_sp_l3proto proto) mlxsw_sp_lpm_tree_create() argument
666 mlxsw_sp_lpm_tree_destroy(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_lpm_tree * lpm_tree) mlxsw_sp_lpm_tree_destroy() argument
673 mlxsw_sp_lpm_tree_get(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_prefix_usage * prefix_usage,enum mlxsw_sp_l3proto proto) mlxsw_sp_lpm_tree_get() argument
698 mlxsw_sp_lpm_tree_put(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_lpm_tree * lpm_tree) mlxsw_sp_lpm_tree_put() argument
708 mlxsw_sp_lpm_init(struct mlxsw_sp * mlxsw_sp) mlxsw_sp_lpm_init() argument
756 mlxsw_sp_lpm_fini(struct mlxsw_sp * mlxsw_sp) mlxsw_sp_lpm_fini() argument
776 mlxsw_sp_vr_find_unused(struct mlxsw_sp * mlxsw_sp) mlxsw_sp_vr_find_unused() argument
790 mlxsw_sp_vr_lpm_tree_bind(struct mlxsw_sp * mlxsw_sp,const struct mlxsw_sp_fib * fib,u8 tree_id) mlxsw_sp_vr_lpm_tree_bind() argument
801 mlxsw_sp_vr_lpm_tree_unbind(struct mlxsw_sp * mlxsw_sp,const struct mlxsw_sp_fib * fib) mlxsw_sp_vr_lpm_tree_unbind() argument
820 mlxsw_sp_vr_find(struct mlxsw_sp * mlxsw_sp,u32 tb_id) mlxsw_sp_vr_find() argument
837 mlxsw_sp_router_tb_id_vr_id(struct mlxsw_sp * mlxsw_sp,u32 tb_id,u16 * vr_id) mlxsw_sp_router_tb_id_vr_id() argument
867 mlxsw_sp_vr_create(struct mlxsw_sp * mlxsw_sp,u32 tb_id,struct netlink_ext_ack * extack) mlxsw_sp_vr_create() argument
919 mlxsw_sp_vr_destroy(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_vr * vr) mlxsw_sp_vr_destroy() argument
932 mlxsw_sp_vr_get(struct mlxsw_sp * mlxsw_sp,u32 tb_id,struct netlink_ext_ack * extack) mlxsw_sp_vr_get() argument
944 mlxsw_sp_vr_put(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_vr * vr) mlxsw_sp_vr_put() argument
966 mlxsw_sp_vr_lpm_tree_replace(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_fib * fib,struct mlxsw_sp_lpm_tree * new_tree) mlxsw_sp_vr_lpm_tree_replace() argument
987 mlxsw_sp_vrs_lpm_tree_replace(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_fib * fib,struct mlxsw_sp_lpm_tree * new_tree) mlxsw_sp_vrs_lpm_tree_replace() argument
1030 mlxsw_sp_vrs_init(struct mlxsw_sp * mlxsw_sp) mlxsw_sp_vrs_init() argument
1054 mlxsw_sp_vrs_fini(struct mlxsw_sp * mlxsw_sp) mlxsw_sp_vrs_fini() argument
1145 mlxsw_sp_ipip_ol_ipip_lb_create(struct mlxsw_sp * mlxsw_sp,enum mlxsw_sp_ipip_type ipipt,struct net_device * ol_dev,struct netlink_ext_ack * extack) mlxsw_sp_ipip_ol_ipip_lb_create() argument
1169 mlxsw_sp_ipip_entry_alloc(struct mlxsw_sp * mlxsw_sp,enum mlxsw_sp_ipip_type ipipt,struct net_device * ol_dev) mlxsw_sp_ipip_entry_alloc() argument
1209 mlxsw_sp_ipip_entry_dealloc(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_ipip_entry * ipip_entry) mlxsw_sp_ipip_entry_dealloc() argument
1221 mlxsw_sp_ipip_entry_saddr_matches(struct mlxsw_sp * mlxsw_sp,const enum mlxsw_sp_l3proto ul_proto,union mlxsw_sp_l3addr saddr,u32 ul_tb_id,struct mlxsw_sp_ipip_entry * ipip_entry) mlxsw_sp_ipip_entry_saddr_matches() argument
1239 mlxsw_sp_ipip_decap_parsing_depth_inc(struct mlxsw_sp * mlxsw_sp,enum mlxsw_sp_ipip_type ipipt) mlxsw_sp_ipip_decap_parsing_depth_inc() argument
1255 mlxsw_sp_ipip_decap_parsing_depth_dec(struct mlxsw_sp * mlxsw_sp,enum mlxsw_sp_ipip_type ipipt) mlxsw_sp_ipip_decap_parsing_depth_dec() argument
1266 mlxsw_sp_fib_entry_decap_init(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_fib_entry * fib_entry,struct mlxsw_sp_ipip_entry * ipip_entry) mlxsw_sp_fib_entry_decap_init() argument
1295 mlxsw_sp_fib_entry_decap_fini(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_fib_entry * fib_entry) mlxsw_sp_fib_entry_decap_fini() argument
1315 mlxsw_sp_ipip_entry_demote_decap(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_ipip_entry * ipip_entry) mlxsw_sp_ipip_entry_demote_decap() argument
1327 mlxsw_sp_ipip_entry_promote_decap(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_ipip_entry * ipip_entry,struct mlxsw_sp_fib_entry * decap_fib_entry) mlxsw_sp_ipip_entry_promote_decap() argument
1341 mlxsw_sp_router_ip2me_fib_entry_find(struct mlxsw_sp * mlxsw_sp,u32 tb_id,enum mlxsw_sp_l3proto proto,const union mlxsw_sp_l3addr * addr,enum mlxsw_sp_fib_entry_type type) mlxsw_sp_router_ip2me_fib_entry_find() argument
1386 mlxsw_sp_ipip_entry_find_decap(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_ipip_entry * ipip_entry) mlxsw_sp_ipip_entry_find_decap() argument
1438 mlxsw_sp_ipip_entry_create(struct mlxsw_sp * mlxsw_sp,enum mlxsw_sp_ipip_type ipipt,struct net_device * ol_dev) mlxsw_sp_ipip_entry_create() argument
1455 mlxsw_sp_ipip_entry_destroy(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_ipip_entry * ipip_entry) mlxsw_sp_ipip_entry_destroy() argument
1463 mlxsw_sp_ipip_entry_matches_decap(struct mlxsw_sp * mlxsw_sp,const struct net_device * ul_dev,enum mlxsw_sp_l3proto ul_proto,union mlxsw_sp_l3addr ul_dip,struct mlxsw_sp_ipip_entry * ipip_entry) mlxsw_sp_ipip_entry_matches_decap() argument
1481 mlxsw_sp_ipip_entry_find_by_decap(struct mlxsw_sp * mlxsw_sp,int ul_dev_ifindex,enum mlxsw_sp_l3proto ul_proto,union mlxsw_sp_l3addr ul_dip) mlxsw_sp_ipip_entry_find_by_decap() argument
1510 mlxsw_sp_netdev_ipip_type(const struct mlxsw_sp * mlxsw_sp,const struct net_device * dev,enum mlxsw_sp_ipip_type * p_type) mlxsw_sp_netdev_ipip_type() argument
1529 mlxsw_sp_netdev_is_ipip_ol(const struct mlxsw_sp * mlxsw_sp,const struct net_device * dev) mlxsw_sp_netdev_is_ipip_ol() argument
1536 mlxsw_sp_ipip_entry_find_by_ol_dev(struct mlxsw_sp * mlxsw_sp,const struct net_device * ol_dev) mlxsw_sp_ipip_entry_find_by_ol_dev() argument
1550 mlxsw_sp_ipip_entry_find_by_ul_dev(const struct mlxsw_sp * mlxsw_sp,const struct net_device * ul_dev,struct mlxsw_sp_ipip_entry * start) mlxsw_sp_ipip_entry_find_by_ul_dev() argument
1574 mlxsw_sp_netdev_is_ipip_ul(struct mlxsw_sp * mlxsw_sp,const struct net_device * dev) mlxsw_sp_netdev_is_ipip_ul() argument
1580 mlxsw_sp_netdevice_ipip_can_offload(struct mlxsw_sp * mlxsw_sp,const struct net_device * ol_dev,enum mlxsw_sp_ipip_type ipipt) mlxsw_sp_netdevice_ipip_can_offload() argument
1590 mlxsw_sp_netdevice_ipip_ol_reg_event(struct mlxsw_sp * mlxsw_sp,struct net_device * ol_dev) mlxsw_sp_netdevice_ipip_ol_reg_event() argument
1617 mlxsw_sp_netdevice_ipip_ol_unreg_event(struct mlxsw_sp * mlxsw_sp,struct net_device * ol_dev) mlxsw_sp_netdevice_ipip_ol_unreg_event() argument
1628 mlxsw_sp_ipip_entry_ol_up_event(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_ipip_entry * ipip_entry) mlxsw_sp_ipip_entry_ol_up_event() argument
1647 struct mlxsw_sp *mlxsw_sp = rif->mlxsw_sp; mlxsw_sp_rif_ipip_lb_op() local
1678 mlxsw_sp_netdevice_ipip_ol_update_mtu(struct mlxsw_sp * mlxsw_sp,struct net_device * ol_dev) mlxsw_sp_netdevice_ipip_ol_update_mtu() argument
1699 mlxsw_sp_netdevice_ipip_ol_up_event(struct mlxsw_sp * mlxsw_sp,struct net_device * ol_dev) mlxsw_sp_netdevice_ipip_ol_up_event() argument
1710 mlxsw_sp_ipip_entry_ol_down_event(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_ipip_entry * ipip_entry) mlxsw_sp_ipip_entry_ol_down_event() argument
1717 mlxsw_sp_netdevice_ipip_ol_down_event(struct mlxsw_sp * mlxsw_sp,struct net_device * ol_dev) mlxsw_sp_netdevice_ipip_ol_down_event() argument
1730 mlxsw_sp_rif_migrate_destroy(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_rif * old_rif,struct mlxsw_sp_rif * new_rif,bool migrate_nhs) mlxsw_sp_rif_migrate_destroy() argument
1751 mlxsw_sp_ipip_entry_ol_lb_update(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_ipip_entry * ipip_entry,bool keep_encap,struct netlink_ext_ack * extack) mlxsw_sp_ipip_entry_ol_lb_update() argument
1785 __mlxsw_sp_ipip_entry_update_tunnel(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_ipip_entry * ipip_entry,bool recreate_loopback,bool keep_encap,bool update_nexthops,struct netlink_ext_ack * extack) __mlxsw_sp_ipip_entry_update_tunnel() argument
1819 mlxsw_sp_netdevice_ipip_ol_vrf_event(struct mlxsw_sp * mlxsw_sp,struct net_device * ol_dev,struct netlink_ext_ack * extack) mlxsw_sp_netdevice_ipip_ol_vrf_event() argument
1834 mlxsw_sp_netdevice_ipip_ul_vrf_event(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_ipip_entry * ipip_entry,struct net_device * ul_dev,bool * demote_this,struct netlink_ext_ack * extack) mlxsw_sp_netdevice_ipip_ul_vrf_event() argument
1861 mlxsw_sp_netdevice_ipip_ul_up_event(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_ipip_entry * ipip_entry,struct net_device * ul_dev) mlxsw_sp_netdevice_ipip_ul_up_event() argument
1870 mlxsw_sp_netdevice_ipip_ul_down_event(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_ipip_entry * ipip_entry,struct net_device * ul_dev) mlxsw_sp_netdevice_ipip_ul_down_event() argument
1883 mlxsw_sp_netdevice_ipip_ol_change_event(struct mlxsw_sp * mlxsw_sp,struct net_device * ol_dev,struct netlink_ext_ack * extack) mlxsw_sp_netdevice_ipip_ol_change_event() argument
1911 mlxsw_sp_ipip_entry_demote_tunnel(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_ipip_entry * ipip_entry) mlxsw_sp_ipip_entry_demote_tunnel() argument
1928 mlxsw_sp_ipip_demote_tunnel_by_saddr(struct mlxsw_sp * mlxsw_sp,enum mlxsw_sp_l3proto ul_proto,union mlxsw_sp_l3addr saddr,u32 ul_tb_id,const struct mlxsw_sp_ipip_entry * except) mlxsw_sp_ipip_demote_tunnel_by_saddr() argument
1949 mlxsw_sp_ipip_demote_tunnel_by_ul_netdev(struct mlxsw_sp * mlxsw_sp,struct net_device * ul_dev) mlxsw_sp_ipip_demote_tunnel_by_ul_netdev() argument
1967 mlxsw_sp_netdevice_ipip_ol_event(struct mlxsw_sp * mlxsw_sp,struct net_device * ol_dev,unsigned long event,struct netdev_notifier_info * info) mlxsw_sp_netdevice_ipip_ol_event() argument
2010 __mlxsw_sp_netdevice_ipip_ul_event(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_ipip_entry * ipip_entry,struct net_device * ul_dev,bool * demote_this,unsigned long event,struct netdev_notifier_info * info) __mlxsw_sp_netdevice_ipip_ul_event() argument
2044 mlxsw_sp_netdevice_ipip_ul_event(struct mlxsw_sp * mlxsw_sp,struct net_device * ul_dev,unsigned long event,struct netdev_notifier_info * info) mlxsw_sp_netdevice_ipip_ul_event() argument
2085 mlxsw_sp_router_nve_promote_decap(struct mlxsw_sp * mlxsw_sp,u32 ul_tb_id,enum mlxsw_sp_l3proto ul_proto,const union mlxsw_sp_l3addr * ul_sip,u32 tunnel_index) mlxsw_sp_router_nve_promote_decap() argument
2134 mlxsw_sp_router_nve_demote_decap(struct mlxsw_sp * mlxsw_sp,u32 ul_tb_id,enum mlxsw_sp_l3proto ul_proto,const union mlxsw_sp_l3addr * ul_sip) mlxsw_sp_router_nve_demote_decap() argument
2161 mlxsw_sp_router_nve_is_decap(struct mlxsw_sp * mlxsw_sp,u32 ul_tb_id,enum mlxsw_sp_l3proto ul_proto,const union mlxsw_sp_l3addr * ul_sip) mlxsw_sp_router_nve_is_decap() argument
2245 mlxsw_sp_neigh_counter_get(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_neigh_entry * neigh_entry,u64 * p_counter) mlxsw_sp_neigh_counter_get() argument
2257 mlxsw_sp_neigh_entry_alloc(struct mlxsw_sp * mlxsw_sp,struct neighbour * n,u16 rif) mlxsw_sp_neigh_entry_alloc() argument
2281 mlxsw_sp_neigh_entry_insert(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_neigh_entry * neigh_entry) mlxsw_sp_neigh_entry_insert() argument
2290 mlxsw_sp_neigh_entry_remove(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_neigh_entry * neigh_entry) mlxsw_sp_neigh_entry_remove() argument
2299 mlxsw_sp_neigh_counter_should_alloc(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_neigh_entry * neigh_entry) mlxsw_sp_neigh_counter_should_alloc() argument
2322 mlxsw_sp_neigh_counter_alloc(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_neigh_entry * neigh_entry) mlxsw_sp_neigh_counter_alloc() argument
2335 mlxsw_sp_neigh_counter_free(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_neigh_entry * neigh_entry) mlxsw_sp_neigh_counter_free() argument
2346 mlxsw_sp_neigh_entry_create(struct mlxsw_sp * mlxsw_sp,struct neighbour * n) mlxsw_sp_neigh_entry_create() argument
2376 mlxsw_sp_neigh_entry_destroy(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_neigh_entry * neigh_entry) mlxsw_sp_neigh_entry_destroy() argument
2387 mlxsw_sp_neigh_entry_lookup(struct mlxsw_sp * mlxsw_sp,struct neighbour * n) mlxsw_sp_neigh_entry_lookup() argument
2397 mlxsw_sp_router_neighs_update_interval_init(struct mlxsw_sp * mlxsw_sp) mlxsw_sp_router_neighs_update_interval_init() argument
2411 mlxsw_sp_router_neigh_ent_ipv4_process(struct mlxsw_sp * mlxsw_sp,char * rauhtd_pl,int ent_index) mlxsw_sp_router_neigh_ent_ipv4_process() argument
2443 mlxsw_sp_router_neigh_ent_ipv6_process(struct mlxsw_sp * mlxsw_sp,char * rauhtd_pl,int rec_index) mlxsw_sp_router_neigh_ent_ipv6_process() argument
2470 mlxsw_sp_router_neigh_ent_ipv6_process(struct mlxsw_sp * mlxsw_sp,char * rauhtd_pl,int rec_index) mlxsw_sp_router_neigh_ent_ipv6_process() argument
2477 mlxsw_sp_router_neigh_rec_ipv4_process(struct mlxsw_sp * mlxsw_sp,char * rauhtd_pl,int rec_index) mlxsw_sp_router_neigh_rec_ipv4_process() argument
2500 mlxsw_sp_router_neigh_rec_ipv6_process(struct mlxsw_sp * mlxsw_sp,char * rauhtd_pl,int rec_index) mlxsw_sp_router_neigh_rec_ipv6_process() argument
2509 mlxsw_sp_router_neigh_rec_process(struct mlxsw_sp * mlxsw_sp,char * rauhtd_pl,int rec_index) mlxsw_sp_router_neigh_rec_process() argument
2545 __mlxsw_sp_router_neighs_update_rauhtd(struct mlxsw_sp * mlxsw_sp,char * rauhtd_pl,enum mlxsw_reg_rauhtd_type type) __mlxsw_sp_router_neighs_update_rauhtd() argument
2572 mlxsw_sp_router_neighs_update_rauhtd(struct mlxsw_sp * mlxsw_sp) mlxsw_sp_router_neighs_update_rauhtd() argument
2597 mlxsw_sp_router_neighs_update_nh(struct mlxsw_sp * mlxsw_sp) mlxsw_sp_router_neighs_update_nh() argument
2612 mlxsw_sp_router_neighs_update_work_schedule(struct mlxsw_sp * mlxsw_sp) mlxsw_sp_router_neighs_update_work_schedule() argument
2672 mlxsw_sp_router_neigh_entry_op4(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_neigh_entry * neigh_entry,enum mlxsw_reg_rauht_op op) mlxsw_sp_router_neigh_entry_op4() argument
2689 mlxsw_sp_router_neigh_entry_op6(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_neigh_entry * neigh_entry,enum mlxsw_reg_rauht_op op) mlxsw_sp_router_neigh_entry_op6() argument
2720 mlxsw_sp_neigh_entry_update(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_neigh_entry * neigh_entry,bool adding) mlxsw_sp_neigh_entry_update() argument
2754 mlxsw_sp_neigh_entry_counter_update(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_neigh_entry * neigh_entry,bool adding) mlxsw_sp_neigh_entry_counter_update() argument
2767 struct mlxsw_sp *mlxsw_sp; global() member
2775 struct mlxsw_sp *mlxsw_sp = net_work->mlxsw_sp; mlxsw_sp_router_neigh_event_work() local
2829 struct mlxsw_sp *mlxsw_sp = net_work->mlxsw_sp; mlxsw_sp_router_mp_hash_event_work() local
2841 struct mlxsw_sp *mlxsw_sp = net_work->mlxsw_sp; mlxsw_sp_router_update_priority_work() local
2945 mlxsw_sp_neigh_init(struct mlxsw_sp * mlxsw_sp) mlxsw_sp_neigh_init() argument
2970 mlxsw_sp_neigh_fini(struct mlxsw_sp * mlxsw_sp) mlxsw_sp_neigh_fini() argument
2977 mlxsw_sp_neigh_rif_gone_sync(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_rif * rif) mlxsw_sp_neigh_rif_gone_sync() argument
2990 struct mlxsw_sp *mlxsw_sp; global() member
3009 mlxsw_sp_neigh_rif_made_sync(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_rif * rif) mlxsw_sp_neigh_rif_made_sync() argument
3168 mlxsw_sp_nexthop_counter_alloc(struct mlxsw_sp * mlxsw_sp) mlxsw_sp_nexthop_counter_alloc() argument
3190 mlxsw_sp_nexthop_counter_free(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_nexthop_counter * nhct) mlxsw_sp_nexthop_counter_free() argument
3198 mlxsw_sp_nexthop_sh_counter_get(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_nexthop * nh) mlxsw_sp_nexthop_sh_counter_get() argument
3227 mlxsw_sp_nexthop_sh_counter_put(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_nexthop * nh) mlxsw_sp_nexthop_sh_counter_put() argument
3244 mlxsw_sp_nexthop_counter_enable(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_nexthop * nh) mlxsw_sp_nexthop_counter_enable() argument
3271 mlxsw_sp_nexthop_counter_disable(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_nexthop * nh) mlxsw_sp_nexthop_counter_disable() argument
3284 mlxsw_sp_nexthop_counter_update(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_nexthop * nh) mlxsw_sp_nexthop_counter_update() argument
3293 mlxsw_sp_nexthop_counter_get(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_nexthop * nh,u64 * p_counter) mlxsw_sp_nexthop_counter_get() argument
3615 mlxsw_sp_nexthop_group_insert(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_nexthop_group * nh_grp) mlxsw_sp_nexthop_group_insert() argument
3627 mlxsw_sp_nexthop_group_remove(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_nexthop_group * nh_grp) mlxsw_sp_nexthop_group_remove() argument
3640 mlxsw_sp_nexthop4_group_lookup(struct mlxsw_sp * mlxsw_sp,struct fib_info * fi) mlxsw_sp_nexthop4_group_lookup() argument
3653 mlxsw_sp_nexthop6_group_lookup(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_fib6_entry * fib6_entry) mlxsw_sp_nexthop6_group_lookup() argument
3671 mlxsw_sp_nexthop_insert(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_nexthop * nh) mlxsw_sp_nexthop_insert() argument
3678 mlxsw_sp_nexthop_remove(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_nexthop * nh) mlxsw_sp_nexthop_remove() argument
3686 mlxsw_sp_nexthop_lookup(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_nexthop_key key) mlxsw_sp_nexthop_lookup() argument
3693 mlxsw_sp_adj_index_mass_update_vr(struct mlxsw_sp * mlxsw_sp,enum mlxsw_sp_l3proto proto,u16 vr_id,u32 adj_index,u16 ecmp_size,u32 new_adj_index,u16 new_ecmp_size) mlxsw_sp_adj_index_mass_update_vr() argument
3709 mlxsw_sp_adj_index_mass_update(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_nexthop_group * nh_grp,u32 old_adj_index,u16 old_ecmp_size) mlxsw_sp_adj_index_mass_update() argument
3740 __mlxsw_sp_nexthop_eth_update(struct mlxsw_sp * mlxsw_sp,u32 adj_index,struct mlxsw_sp_nexthop * nh,bool force,char * ratr_pl) __mlxsw_sp_nexthop_eth_update() argument
3782 mlxsw_sp_nexthop_eth_update(struct mlxsw_sp * mlxsw_sp,u32 adj_index,struct mlxsw_sp_nexthop * nh,bool force,char * ratr_pl) mlxsw_sp_nexthop_eth_update() argument
3800 __mlxsw_sp_nexthop_ipip_update(struct mlxsw_sp * mlxsw_sp,u32 adj_index,struct mlxsw_sp_nexthop * nh,bool force,char * ratr_pl) __mlxsw_sp_nexthop_ipip_update() argument
3812 mlxsw_sp_nexthop_ipip_update(struct mlxsw_sp * mlxsw_sp,u32 adj_index,struct mlxsw_sp_nexthop * nh,bool force,char * ratr_pl) mlxsw_sp_nexthop_ipip_update() argument
3831 mlxsw_sp_nexthop_update(struct mlxsw_sp * mlxsw_sp,u32 adj_index,struct mlxsw_sp_nexthop * nh,bool force,char * ratr_pl) mlxsw_sp_nexthop_update() argument
3849 mlxsw_sp_nexthop_group_update(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_nexthop_group_info * nhgi,bool reallocate) mlxsw_sp_nexthop_group_update() argument
3887 mlxsw_sp_nexthop_fib_entries_update(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_nexthop_group * nh_grp) mlxsw_sp_nexthop_fib_entries_update() argument
3927 mlxsw_sp_adj_grp_size_round_up(const struct mlxsw_sp * mlxsw_sp,u16 * p_adj_grp_size) mlxsw_sp_adj_grp_size_round_up() argument
3948 mlxsw_sp_adj_grp_size_round_down(const struct mlxsw_sp * mlxsw_sp,u16 * p_adj_grp_size,unsigned int alloc_size) mlxsw_sp_adj_grp_size_round_down() argument
3966 mlxsw_sp_fix_adj_grp_size(struct mlxsw_sp * mlxsw_sp,u16 * p_adj_grp_size) mlxsw_sp_fix_adj_grp_size() argument
4044 mlxsw_sp_nexthop4_group_offload_refresh(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_nexthop_group * nh_grp) mlxsw_sp_nexthop4_group_offload_refresh() argument
4078 mlxsw_sp_nexthop6_group_offload_refresh(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_nexthop_group * nh_grp) mlxsw_sp_nexthop6_group_offload_refresh() argument
4093 mlxsw_sp_nexthop_bucket_offload_refresh(struct mlxsw_sp * mlxsw_sp,const struct mlxsw_sp_nexthop * nh,u16 bucket_index) mlxsw_sp_nexthop_bucket_offload_refresh() argument
4111 mlxsw_sp_nexthop_obj_group_offload_refresh(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_nexthop_group * nh_grp) mlxsw_sp_nexthop_obj_group_offload_refresh() argument
4144 mlxsw_sp_nexthop_group_offload_refresh(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_nexthop_group * nh_grp) mlxsw_sp_nexthop_group_offload_refresh() argument
4161 mlxsw_sp_nexthop_group_refresh(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_nexthop_group * nh_grp) mlxsw_sp_nexthop_group_refresh() argument
4295 mlxsw_sp_nexthop_dead_neigh_replace(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_neigh_entry * neigh_entry) mlxsw_sp_nexthop_dead_neigh_replace() argument
4347 mlxsw_sp_nexthop_neigh_update(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_neigh_entry * neigh_entry,bool removing,bool dead) mlxsw_sp_nexthop_neigh_update() argument
4392 mlxsw_sp_nexthop_neigh_init(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_nexthop * nh) mlxsw_sp_nexthop_neigh_init() argument
4456 mlxsw_sp_nexthop_neigh_fini(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_nexthop * nh) mlxsw_sp_nexthop_neigh_fini() argument
4491 mlxsw_sp_nexthop_ipip_init(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_nexthop * nh,struct mlxsw_sp_ipip_entry * ipip_entry) mlxsw_sp_nexthop_ipip_init() argument
4511 mlxsw_sp_nexthop_ipip_fini(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_nexthop * nh) mlxsw_sp_nexthop_ipip_fini() argument
4523 mlxsw_sp_nexthop4_ipip_type(const struct mlxsw_sp * mlxsw_sp,const struct fib_nh * fib_nh,enum mlxsw_sp_ipip_type * p_ipipt) mlxsw_sp_nexthop4_ipip_type() argument
4534 mlxsw_sp_nexthop_type_init(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_nexthop * nh,const struct net_device * dev) mlxsw_sp_nexthop_type_init() argument
4574 mlxsw_sp_nexthop_type_rif_made(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_nexthop * nh) mlxsw_sp_nexthop_type_rif_made() argument
4587 mlxsw_sp_nexthop_type_rif_gone(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_nexthop * nh) mlxsw_sp_nexthop_type_rif_gone() argument
4600 mlxsw_sp_nexthop_type_fini(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_nexthop * nh) mlxsw_sp_nexthop_type_fini() argument
4607 mlxsw_sp_nexthop4_init(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_nexthop_group * nh_grp,struct mlxsw_sp_nexthop * nh,struct fib_nh * fib_nh) mlxsw_sp_nexthop4_init() argument
4662 mlxsw_sp_nexthop4_fini(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_nexthop * nh) mlxsw_sp_nexthop4_fini() argument
4671 mlxsw_sp_nexthop4_event(struct mlxsw_sp * mlxsw_sp,unsigned long event,struct fib_nh * fib_nh) mlxsw_sp_nexthop4_event() argument
4694 mlxsw_sp_nexthop_rif_update(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_rif * rif) mlxsw_sp_nexthop_rif_update() argument
4719 mlxsw_sp_nexthop_rif_made_sync(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_rif * rif) mlxsw_sp_nexthop_rif_made_sync() argument
4748 mlxsw_sp_nexthop_rif_gone_sync(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_rif * rif) mlxsw_sp_nexthop_rif_gone_sync() argument
4760 mlxsw_sp_adj_trap_entry_init(struct mlxsw_sp * mlxsw_sp) mlxsw_sp_adj_trap_entry_init() argument
4790 mlxsw_sp_adj_trap_entry_fini(struct mlxsw_sp * mlxsw_sp) mlxsw_sp_adj_trap_entry_fini() argument
4796 mlxsw_sp_nexthop_group_inc(struct mlxsw_sp * mlxsw_sp) mlxsw_sp_nexthop_group_inc() argument
4812 mlxsw_sp_nexthop_group_dec(struct mlxsw_sp * mlxsw_sp) mlxsw_sp_nexthop_group_dec() argument
4821 mlxsw_sp_nh_grp_activity_get(struct mlxsw_sp * mlxsw_sp,const struct mlxsw_sp_nexthop_group * nh_grp,unsigned long * activity) mlxsw_sp_nh_grp_activity_get() argument
4851 mlxsw_sp_nh_grp_activity_update(struct mlxsw_sp * mlxsw_sp,const struct mlxsw_sp_nexthop_group * nh_grp) mlxsw_sp_nh_grp_activity_update() argument
4868 mlxsw_sp_nh_grp_activity_work_schedule(struct mlxsw_sp * mlxsw_sp) mlxsw_sp_nh_grp_activity_work_schedule() argument
4900 mlxsw_sp_nexthop_obj_single_validate(struct mlxsw_sp * mlxsw_sp,const struct nh_notifier_single_info * nh,struct netlink_ext_ack * extack) mlxsw_sp_nexthop_obj_single_validate() argument
4917 mlxsw_sp_nexthop_obj_group_entry_validate(struct mlxsw_sp * mlxsw_sp,const struct nh_notifier_single_info * nh,struct netlink_ext_ack * extack) mlxsw_sp_nexthop_obj_group_entry_validate() argument
4940 mlxsw_sp_nexthop_obj_group_validate(struct mlxsw_sp * mlxsw_sp,const struct nh_notifier_grp_info * nh_grp,struct netlink_ext_ack * extack) mlxsw_sp_nexthop_obj_group_validate() argument
4966 mlxsw_sp_nexthop_obj_res_group_size_validate(struct mlxsw_sp * mlxsw_sp,const struct nh_notifier_res_table_info * nh_res_table,struct netlink_ext_ack * extack) mlxsw_sp_nexthop_obj_res_group_size_validate() argument
5009 mlxsw_sp_nexthop_obj_res_group_validate(struct mlxsw_sp * mlxsw_sp,const struct nh_notifier_res_table_info * nh_res_table,struct netlink_ext_ack * extack) mlxsw_sp_nexthop_obj_res_group_validate() argument
5036 mlxsw_sp_nexthop_obj_validate(struct mlxsw_sp * mlxsw_sp,unsigned long event,struct nh_notifier_info * info) mlxsw_sp_nexthop_obj_validate() argument
5069 mlxsw_sp_nexthop_obj_is_gateway(struct mlxsw_sp * mlxsw_sp,const struct nh_notifier_info * info) mlxsw_sp_nexthop_obj_is_gateway() argument
5088 mlxsw_sp_nexthop_obj_blackhole_init(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_nexthop * nh) mlxsw_sp_nexthop_obj_blackhole_init() argument
5100 mlxsw_sp_nexthop_obj_blackhole_fini(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_nexthop * nh) mlxsw_sp_nexthop_obj_blackhole_fini() argument
5108 mlxsw_sp_nexthop_obj_init(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_nexthop_group * nh_grp,struct mlxsw_sp_nexthop * nh,struct nh_notifier_single_info * nh_obj,int weight) mlxsw_sp_nexthop_obj_init() argument
5159 mlxsw_sp_nexthop_obj_fini(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_nexthop * nh) mlxsw_sp_nexthop_obj_fini() argument
5171 mlxsw_sp_nexthop_obj_group_info_init(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_nexthop_group * nh_grp,struct nh_notifier_info * info) mlxsw_sp_nexthop_obj_group_info_init() argument
5272 mlxsw_sp_nexthop_obj_group_info_fini(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_nexthop_group * nh_grp) mlxsw_sp_nexthop_obj_group_info_fini() argument
5299 mlxsw_sp_nexthop_obj_group_create(struct mlxsw_sp * mlxsw_sp,struct nh_notifier_info * info) mlxsw_sp_nexthop_obj_group_create() argument
5333 mlxsw_sp_nexthop_obj_group_destroy(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_nexthop_group * nh_grp) mlxsw_sp_nexthop_obj_group_destroy() argument
5346 mlxsw_sp_nexthop_obj_group_lookup(struct mlxsw_sp * mlxsw_sp,u32 id) mlxsw_sp_nexthop_obj_group_lookup() argument
5357 mlxsw_sp_nexthop_obj_group_add(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_nexthop_group * nh_grp) mlxsw_sp_nexthop_obj_group_add() argument
5364 mlxsw_sp_nexthop_obj_group_replace(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_nexthop_group * nh_grp,struct mlxsw_sp_nexthop_group * old_nh_grp,struct netlink_ext_ack * extack) mlxsw_sp_nexthop_obj_group_replace() argument
5434 mlxsw_sp_nexthop_obj_res_group_pre(struct mlxsw_sp * mlxsw_sp,struct nh_notifier_info * info) mlxsw_sp_nexthop_obj_res_group_pre() argument
5471 mlxsw_sp_nexthop_obj_new(struct mlxsw_sp * mlxsw_sp,struct nh_notifier_info * info) mlxsw_sp_nexthop_obj_new() argument
5497 mlxsw_sp_nexthop_obj_del(struct mlxsw_sp * mlxsw_sp,struct nh_notifier_info * info) mlxsw_sp_nexthop_obj_del() argument
5517 mlxsw_sp_nexthop_obj_bucket_query(struct mlxsw_sp * mlxsw_sp,u32 adj_index,char * ratr_pl) mlxsw_sp_nexthop_obj_bucket_query() argument
5548 mlxsw_sp_nexthop_obj_bucket_adj_update(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_nexthop * nh,struct nh_notifier_info * info) mlxsw_sp_nexthop_obj_bucket_adj_update() argument
5596 mlxsw_sp_nexthop_obj_bucket_replace(struct mlxsw_sp * mlxsw_sp,struct nh_notifier_info * info) mlxsw_sp_nexthop_obj_bucket_replace() argument
5648 mlxsw_sp_nexthop_obj_mp_hw_stats_get(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_nexthop_group_info * nhgi,struct nh_notifier_grp_hw_stats_info * info) mlxsw_sp_nexthop_obj_mp_hw_stats_get() argument
5668 mlxsw_sp_nexthop_obj_res_hw_stats_get(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_nexthop_group_info * nhgi,struct nh_notifier_grp_hw_stats_info * info) mlxsw_sp_nexthop_obj_res_hw_stats_get() argument
5698 mlxsw_sp_nexthop_obj_hw_stats_get(struct mlxsw_sp * mlxsw_sp,struct nh_notifier_info * info) mlxsw_sp_nexthop_obj_hw_stats_get() argument
5762 mlxsw_sp_fi_is_gateway(const struct mlxsw_sp * mlxsw_sp,struct fib_info * fi) mlxsw_sp_fi_is_gateway() argument
5772 mlxsw_sp_nexthop4_group_info_init(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_nexthop_group * nh_grp) mlxsw_sp_nexthop4_group_info_init() argument
5819 mlxsw_sp_nexthop4_group_info_fini(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_nexthop_group * nh_grp) mlxsw_sp_nexthop4_group_info_fini() argument
5837 mlxsw_sp_nexthop4_group_create(struct mlxsw_sp * mlxsw_sp,struct fib_info * fi) mlxsw_sp_nexthop4_group_create() argument
5878 mlxsw_sp_nexthop4_group_destroy(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_nexthop_group * nh_grp) mlxsw_sp_nexthop4_group_destroy() argument
5891 mlxsw_sp_nexthop4_group_get(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_fib_entry * fib_entry,struct fib_info * fi) mlxsw_sp_nexthop4_group_get() argument
5917 mlxsw_sp_nexthop4_group_put(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_fib_entry * fib_entry) mlxsw_sp_nexthop4_group_put() argument
5993 mlxsw_sp_fib4_offload_failed_flag_set(struct mlxsw_sp * mlxsw_sp,struct fib_entry_notifier_info * fen_info) mlxsw_sp_fib4_offload_failed_flag_set() argument
6012 mlxsw_sp_fib4_entry_hw_flags_set(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_fib_entry * fib_entry) mlxsw_sp_fib4_entry_hw_flags_set() argument
6037 mlxsw_sp_fib4_entry_hw_flags_clear(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_fib_entry * fib_entry) mlxsw_sp_fib4_entry_hw_flags_clear() argument
6061 mlxsw_sp_fib6_offload_failed_flag_set(struct mlxsw_sp * mlxsw_sp,struct fib6_info ** rt_arr,unsigned int nrt6) mlxsw_sp_fib6_offload_failed_flag_set() argument
6076 mlxsw_sp_fib6_offload_failed_flag_set(struct mlxsw_sp * mlxsw_sp,struct fib6_info ** rt_arr,unsigned int nrt6) mlxsw_sp_fib6_offload_failed_flag_set() argument
6085 mlxsw_sp_fib6_entry_hw_flags_set(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_fib_entry * fib_entry) mlxsw_sp_fib6_entry_hw_flags_set() argument
6105 mlxsw_sp_fib6_entry_hw_flags_set(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_fib_entry * fib_entry) mlxsw_sp_fib6_entry_hw_flags_set() argument
6113 mlxsw_sp_fib6_entry_hw_flags_clear(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_fib_entry * fib_entry) mlxsw_sp_fib6_entry_hw_flags_clear() argument
6127 mlxsw_sp_fib6_entry_hw_flags_clear(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_fib_entry * fib_entry) mlxsw_sp_fib6_entry_hw_flags_clear() argument
6134 mlxsw_sp_fib_entry_hw_flags_set(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_fib_entry * fib_entry) mlxsw_sp_fib_entry_hw_flags_set() argument
6148 mlxsw_sp_fib_entry_hw_flags_clear(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_fib_entry * fib_entry) mlxsw_sp_fib_entry_hw_flags_clear() argument
6162 mlxsw_sp_fib_entry_hw_flags_refresh(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_fib_entry * fib_entry,enum mlxsw_reg_ralue_op op) mlxsw_sp_fib_entry_hw_flags_refresh() argument
6204 mlxsw_sp_fib_entry_op_remote(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_fib_entry * fib_entry,enum mlxsw_reg_ralue_op op) mlxsw_sp_fib_entry_op_remote() argument
6240 mlxsw_sp_fib_entry_op_local(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_fib_entry * fib_entry,enum mlxsw_reg_ralue_op op) mlxsw_sp_fib_entry_op_local() argument
6264 mlxsw_sp_fib_entry_op_trap(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_fib_entry * fib_entry,enum mlxsw_reg_ralue_op op) mlxsw_sp_fib_entry_op_trap() argument
6275 mlxsw_sp_fib_entry_op_blackhole(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_fib_entry * fib_entry,enum mlxsw_reg_ralue_op op) mlxsw_sp_fib_entry_op_blackhole() argument
6289 mlxsw_sp_fib_entry_op_unreachable(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_fib_entry * fib_entry,enum mlxsw_reg_ralue_op op) mlxsw_sp_fib_entry_op_unreachable() argument
6306 mlxsw_sp_fib_entry_op_ipip_decap(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_fib_entry * fib_entry,enum mlxsw_reg_ralue_op op) mlxsw_sp_fib_entry_op_ipip_decap() argument
6330 mlxsw_sp_fib_entry_op_nve_decap(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_fib_entry * fib_entry,enum mlxsw_reg_ralue_op op) mlxsw_sp_fib_entry_op_nve_decap() argument
6342 __mlxsw_sp_fib_entry_op(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_fib_entry * fib_entry,enum mlxsw_reg_ralue_op op) __mlxsw_sp_fib_entry_op() argument
6367 mlxsw_sp_fib_entry_op(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_fib_entry * fib_entry,enum mlxsw_reg_ralue_op op) mlxsw_sp_fib_entry_op() argument
6381 mlxsw_sp_fib_entry_update(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_fib_entry * fib_entry) mlxsw_sp_fib_entry_update() argument
6388 mlxsw_sp_fib_entry_del(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_fib_entry * fib_entry) mlxsw_sp_fib_entry_del() argument
6396 mlxsw_sp_fib4_entry_type_set(struct mlxsw_sp * mlxsw_sp,const struct fib_entry_notifier_info * fen_info,struct mlxsw_sp_fib_entry * fib_entry) mlxsw_sp_fib4_entry_type_set() argument
6454 mlxsw_sp_fib_entry_type_unset(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_fib_entry * fib_entry) mlxsw_sp_fib_entry_type_unset() argument
6467 mlxsw_sp_fib4_entry_type_unset(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_fib4_entry * fib4_entry) mlxsw_sp_fib4_entry_type_unset() argument
6474 mlxsw_sp_fib4_entry_create(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_fib_node * fib_node,const struct fib_entry_notifier_info * fen_info) mlxsw_sp_fib4_entry_create() argument
6519 mlxsw_sp_fib4_entry_destroy(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_fib4_entry * fib4_entry) mlxsw_sp_fib4_entry_destroy() argument
6533 mlxsw_sp_fib4_entry_lookup(struct mlxsw_sp * mlxsw_sp,const struct fib_entry_notifier_info * fen_info) mlxsw_sp_fib4_entry_lookup() argument
6619 mlxsw_sp_fib_lpm_tree_link(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_fib_node * fib_node) mlxsw_sp_fib_lpm_tree_link() argument
6651 mlxsw_sp_fib_lpm_tree_unlink(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_fib_node * fib_node) mlxsw_sp_fib_lpm_tree_unlink() argument
6682 mlxsw_sp_fib_node_init(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_fib_node * fib_node,struct mlxsw_sp_fib * fib) mlxsw_sp_fib_node_init() argument
6705 mlxsw_sp_fib_node_fini(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_fib_node * fib_node) mlxsw_sp_fib_node_fini() argument
6716 mlxsw_sp_fib_node_get(struct mlxsw_sp * mlxsw_sp,u32 tb_id,const void * addr,size_t addr_len,unsigned char prefix_len,enum mlxsw_sp_l3proto proto) mlxsw_sp_fib_node_get() argument
6753 mlxsw_sp_fib_node_put(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_fib_node * fib_node) mlxsw_sp_fib_node_put() argument
6765 mlxsw_sp_fib_node_entry_link(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_fib_entry * fib_entry) mlxsw_sp_fib_node_entry_link() argument
6785 mlxsw_sp_fib_node_entry_unlink(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_fib_entry * fib_entry) mlxsw_sp_fib_node_entry_unlink() argument
6812 mlxsw_sp_router_fib4_replace(struct mlxsw_sp * mlxsw_sp,const struct fib_entry_notifier_info * fen_info) mlxsw_sp_router_fib4_replace() argument
6872 mlxsw_sp_router_fib4_del(struct mlxsw_sp * mlxsw_sp,struct fib_entry_notifier_info * fen_info) mlxsw_sp_router_fib4_del() argument
6963 mlxsw_sp_nexthop6_ipip_type(const struct mlxsw_sp * mlxsw_sp,const struct fib6_info * rt,enum mlxsw_sp_ipip_type * ret) mlxsw_sp_nexthop6_ipip_type() argument
6971 mlxsw_sp_nexthop6_init(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_nexthop_group * nh_grp,struct mlxsw_sp_nexthop * nh,const struct fib6_info * rt) mlxsw_sp_nexthop6_init() argument
7008 mlxsw_sp_nexthop6_fini(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_nexthop * nh) mlxsw_sp_nexthop6_fini() argument
7016 mlxsw_sp_rt6_is_gateway(const struct mlxsw_sp * mlxsw_sp,const struct fib6_info * rt) mlxsw_sp_rt6_is_gateway() argument
7024 mlxsw_sp_nexthop6_group_info_init(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_nexthop_group * nh_grp,struct mlxsw_sp_fib6_entry * fib6_entry) mlxsw_sp_nexthop6_group_info_init() argument
7075 mlxsw_sp_nexthop6_group_info_fini(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_nexthop_group * nh_grp) mlxsw_sp_nexthop6_group_info_fini() argument
7093 mlxsw_sp_nexthop6_group_create(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_fib6_entry * fib6_entry) mlxsw_sp_nexthop6_group_create() argument
7132 mlxsw_sp_nexthop6_group_destroy(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_nexthop_group * nh_grp) mlxsw_sp_nexthop6_group_destroy() argument
7144 mlxsw_sp_nexthop6_group_get(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_fib6_entry * fib6_entry) mlxsw_sp_nexthop6_group_get() argument
7178 mlxsw_sp_nexthop6_group_put(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_fib_entry * fib_entry) mlxsw_sp_nexthop6_group_put() argument
7196 mlxsw_sp_nexthop6_group_update(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_fib6_entry * fib6_entry) mlxsw_sp_nexthop6_group_update() argument
7243 mlxsw_sp_fib6_entry_nexthop_add(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_fib6_entry * fib6_entry,struct fib6_info ** rt_arr,unsigned int nrt6) mlxsw_sp_fib6_entry_nexthop_add() argument
7279 mlxsw_sp_fib6_entry_nexthop_del(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_fib6_entry * fib6_entry,struct fib6_info ** rt_arr,unsigned int nrt6) mlxsw_sp_fib6_entry_nexthop_del() argument
7301 mlxsw_sp_fib6_entry_type_set_local(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_fib_entry * fib_entry,const struct fib6_info * rt) mlxsw_sp_fib6_entry_type_set_local() argument
7334 mlxsw_sp_fib6_entry_type_set(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_fib_entry * fib_entry,const struct fib6_info * rt) mlxsw_sp_fib6_entry_type_set() argument
7369 mlxsw_sp_fib6_entry_create(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_fib_node * fib_node,struct fib6_info ** rt_arr,unsigned int nrt6) mlxsw_sp_fib6_entry_create() argument
7429 mlxsw_sp_fib6_entry_type_unset(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_fib6_entry * fib6_entry) mlxsw_sp_fib6_entry_type_unset() argument
7435 mlxsw_sp_fib6_entry_destroy(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_fib6_entry * fib6_entry) mlxsw_sp_fib6_entry_destroy() argument
7450 mlxsw_sp_fib6_entry_lookup(struct mlxsw_sp * mlxsw_sp,const struct fib6_info * rt) mlxsw_sp_fib6_entry_lookup() argument
7502 mlxsw_sp_router_fib6_replace(struct mlxsw_sp * mlxsw_sp,struct fib6_info ** rt_arr,unsigned int nrt6) mlxsw_sp_router_fib6_replace() argument
7566 mlxsw_sp_router_fib6_append(struct mlxsw_sp * mlxsw_sp,struct fib6_info ** rt_arr,unsigned int nrt6) mlxsw_sp_router_fib6_append() argument
7608 mlxsw_sp_router_fib6_del(struct mlxsw_sp * mlxsw_sp,struct fib6_info ** rt_arr,unsigned int nrt6) mlxsw_sp_router_fib6_del() argument
7653 mlxsw_sp_router_fibmr_add(struct mlxsw_sp * mlxsw_sp,struct mfc_entry_notifier_info * men_info,bool replace) mlxsw_sp_router_fibmr_add() argument
7668 mlxsw_sp_router_fibmr_del(struct mlxsw_sp * mlxsw_sp,struct mfc_entry_notifier_info * men_info) mlxsw_sp_router_fibmr_del() argument
7684 mlxsw_sp_router_fibmr_vif_add(struct mlxsw_sp * mlxsw_sp,struct vif_entry_notifier_info * ven_info) mlxsw_sp_router_fibmr_vif_add() argument
7703 mlxsw_sp_router_fibmr_vif_del(struct mlxsw_sp * mlxsw_sp,struct vif_entry_notifier_info * ven_info) mlxsw_sp_router_fibmr_vif_del() argument
7718 mlxsw_sp_fib4_node_flush(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_fib_node * fib_node) mlxsw_sp_fib4_node_flush() argument
7730 mlxsw_sp_fib6_node_flush(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_fib_node * fib_node) mlxsw_sp_fib6_node_flush() argument
7742 mlxsw_sp_fib_node_flush(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_fib_node * fib_node) mlxsw_sp_fib_node_flush() argument
7755 mlxsw_sp_vr_fib_flush(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_vr * vr,enum mlxsw_sp_l3proto proto) mlxsw_sp_vr_fib_flush() argument
7771 mlxsw_sp_router_fib_flush(struct mlxsw_sp * mlxsw_sp) mlxsw_sp_router_fib_flush() argument
7811 struct mlxsw_sp *mlxsw_sp; global() member
7867 struct mlxsw_sp *mlxsw_sp = fib_work->mlxsw_sp; mlxsw_sp_router_fib4_event_work() local
7904 struct mlxsw_sp *mlxsw_sp = fib_work->mlxsw_sp; mlxsw_sp_router_fib6_event_work() local
7950 struct mlxsw_sp *mlxsw_sp = fib_work->mlxsw_sp; mlxsw_sp_router_fibmr_event_work() local
8060 mlxsw_sp_router_fib_rule_event(unsigned long event,struct fib_notifier_info * info,struct mlxsw_sp * mlxsw_sp) mlxsw_sp_router_fib_rule_event() argument
8174 mlxsw_sp_rif_find_by_dev(const struct mlxsw_sp * mlxsw_sp,const struct net_device * dev) mlxsw_sp_rif_find_by_dev() argument
8188 mlxsw_sp_router_rif_disable(struct mlxsw_sp * mlxsw_sp,u16 rif) mlxsw_sp_router_rif_disable() argument
8202 mlxsw_sp_router_rif_made_sync(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_rif * rif) mlxsw_sp_router_rif_made_sync() argument
8222 mlxsw_sp_router_rif_gone_sync(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_rif * rif) mlxsw_sp_router_rif_gone_sync() argument
8292 mlxsw_sp_dev_rif_type(const struct mlxsw_sp * mlxsw_sp,const struct net_device * dev) mlxsw_sp_dev_rif_type() argument
8313 mlxsw_sp_rif_index_alloc(struct mlxsw_sp * mlxsw_sp,u16 * p_rif_index,u8 rif_entries) mlxsw_sp_rif_index_alloc() argument
8328 mlxsw_sp_rif_index_free(struct mlxsw_sp * mlxsw_sp,u16 rif_index,u8 rif_entries) mlxsw_sp_rif_index_free() argument
8370 mlxsw_sp_rif_by_index(const struct mlxsw_sp * mlxsw_sp,u16 rif_index) mlxsw_sp_rif_by_index() argument
8579 mlxsw_sp_rif_create(struct mlxsw_sp * mlxsw_sp,const struct mlxsw_sp_rif_params * params,struct netlink_ext_ack * extack) mlxsw_sp_rif_create() argument
8691 struct mlxsw_sp *mlxsw_sp = rif->mlxsw_sp; mlxsw_sp_rif_destroy() local
8728 mlxsw_sp_rif_destroy_by_dev(struct mlxsw_sp * mlxsw_sp,struct net_device * dev) mlxsw_sp_rif_destroy_by_dev() argument
8742 mlxsw_sp_rif_destroy_vlan_upper(struct mlxsw_sp * mlxsw_sp,struct net_device * br_dev,u16 vid) mlxsw_sp_rif_destroy_vlan_upper() argument
8769 mlxsw_sp_router_bridge_vlan_add(struct mlxsw_sp * mlxsw_sp,struct net_device * br_dev,u16 new_vid,bool is_pvid,struct netlink_ext_ack * extack) mlxsw_sp_router_bridge_vlan_add() argument
8881 mlxsw_sp_rif_subport_get(struct mlxsw_sp * mlxsw_sp,const struct mlxsw_sp_rif_params * params,struct netlink_ext_ack * extack) mlxsw_sp_rif_subport_get() argument
8908 mlxsw_sp_rif_mac_profile_index_alloc(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_rif_mac_profile * profile,struct netlink_ext_ack * extack) mlxsw_sp_rif_mac_profile_index_alloc() argument
8932 mlxsw_sp_rif_mac_profile_index_free(struct mlxsw_sp * mlxsw_sp,u8 mac_profile) mlxsw_sp_rif_mac_profile_index_free() argument
8957 mlxsw_sp_rif_mac_profile_find(const struct mlxsw_sp * mlxsw_sp,const char * mac) mlxsw_sp_rif_mac_profile_find() argument
8974 const struct mlxsw_sp *mlxsw_sp = priv; mlxsw_sp_rif_mac_profiles_occ_get() local
8981 const struct mlxsw_sp *mlxsw_sp = priv; mlxsw_sp_rifs_occ_get() local
8987 mlxsw_sp_rif_mac_profile_create(struct mlxsw_sp * mlxsw_sp,const char * mac,struct netlink_ext_ack * extack) mlxsw_sp_rif_mac_profile_create() argument
9009 mlxsw_sp_rif_mac_profile_destroy(struct mlxsw_sp * mlxsw_sp,u8 mac_profile) mlxsw_sp_rif_mac_profile_destroy() argument
9019 mlxsw_sp_rif_mac_profile_get(struct mlxsw_sp * mlxsw_sp,const char * mac,u8 * p_mac_profile,struct netlink_ext_ack * extack) mlxsw_sp_rif_mac_profile_get() argument
9040 mlxsw_sp_rif_mac_profile_put(struct mlxsw_sp * mlxsw_sp,u8 mac_profile) mlxsw_sp_rif_mac_profile_put() argument
9058 struct mlxsw_sp *mlxsw_sp = rif->mlxsw_sp; mlxsw_sp_rif_mac_profile_is_shared() local
9072 struct mlxsw_sp *mlxsw_sp = rif->mlxsw_sp; mlxsw_sp_rif_mac_profile_edit() local
9085 mlxsw_sp_rif_mac_profile_replace(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_rif * rif,const char * new_mac,struct netlink_ext_ack * extack) mlxsw_sp_rif_mac_profile_replace() argument
9113 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; __mlxsw_sp_port_vlan_router_join() local
9183 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port_vlan->mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_vlan_router_join_existing() local
9197 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port_vlan->mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_vlan_router_leave() local
9274 mlxsw_sp_inetaddr_bridge_event(struct mlxsw_sp * mlxsw_sp,struct net_device * l3_dev,int lower_pvid,unsigned long event,struct netlink_ext_ack * extack) mlxsw_sp_inetaddr_bridge_event() argument
9324 mlxsw_sp_inetaddr_vlan_event(struct mlxsw_sp * mlxsw_sp,struct net_device * vlan_dev,unsigned long event,bool nomaster,struct netlink_ext_ack * extack) mlxsw_sp_inetaddr_vlan_event() argument
9372 mlxsw_sp_rif_vrrp_op(struct mlxsw_sp * mlxsw_sp,u16 rif_index,const u8 * mac,bool adding) mlxsw_sp_rif_vrrp_op() argument
9396 mlxsw_sp_rif_macvlan_add(struct mlxsw_sp * mlxsw_sp,const struct net_device * macvlan_dev,struct netlink_ext_ack * extack) mlxsw_sp_rif_macvlan_add() argument
9432 __mlxsw_sp_rif_macvlan_del(struct mlxsw_sp * mlxsw_sp,const struct net_device * macvlan_dev) __mlxsw_sp_rif_macvlan_del() argument
9450 mlxsw_sp_rif_macvlan_del(struct mlxsw_sp * mlxsw_sp,const struct net_device * macvlan_dev) mlxsw_sp_rif_macvlan_del() argument
9458 mlxsw_sp_inetaddr_macvlan_event(struct mlxsw_sp * mlxsw_sp,struct net_device * macvlan_dev,unsigned long event,struct netlink_ext_ack * extack) mlxsw_sp_inetaddr_macvlan_event() argument
9474 __mlxsw_sp_inetaddr_event(struct mlxsw_sp * mlxsw_sp,struct net_device * dev,unsigned long event,bool nomaster,struct netlink_ext_ack * extack) __mlxsw_sp_inetaddr_event() argument
9529 struct mlxsw_sp *mlxsw_sp; mlxsw_sp_inetaddr_valid_event() local
9551 struct mlxsw_sp *mlxsw_sp; global() member
9561 struct mlxsw_sp *mlxsw_sp = inet6addr_work->mlxsw_sp; mlxsw_sp_inet6addr_event_work() local
9614 struct mlxsw_sp *mlxsw_sp; mlxsw_sp_inet6addr_valid_event() local
9634 mlxsw_sp_rif_edit(struct mlxsw_sp * mlxsw_sp,u16 rif_index,const char * mac,int mtu,u8 mac_profile) mlxsw_sp_rif_edit() argument
9653 mlxsw_sp_router_port_change_event(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_rif * rif,struct netlink_ext_ack * extack) mlxsw_sp_router_port_change_event() argument
9717 struct mlxsw_sp *mlxsw_sp = rif->mlxsw_sp; mlxsw_sp_router_port_pre_changeaddr_event() local
9741 mlxsw_sp_router_netdevice_interesting(struct mlxsw_sp * mlxsw_sp,struct net_device * dev) mlxsw_sp_router_netdevice_interesting() argument
9882 mlxsw_sp_netdevice_offload_xstats_cmd(struct mlxsw_sp * mlxsw_sp,struct net_device * dev,unsigned long event,struct netdev_notifier_offload_xstats_info * info) mlxsw_sp_netdevice_offload_xstats_cmd() argument
9912 struct mlxsw_sp *mlxsw_sp; mlxsw_sp_netdevice_router_port_event() local
9937 mlxsw_sp_port_vrf_join(struct mlxsw_sp * mlxsw_sp,struct net_device * l3_dev,struct netlink_ext_ack * extack) mlxsw_sp_port_vrf_join() argument
9955 mlxsw_sp_port_vrf_leave(struct mlxsw_sp * mlxsw_sp,struct net_device * l3_dev) mlxsw_sp_port_vrf_leave() argument
9979 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_lower_get(l3_dev); mlxsw_sp_netdevice_vrf_event() local
10007 struct mlxsw_sp *mlxsw_sp; global() member
10068 mlxsw_sp_netdevice_enslavement_replay(struct mlxsw_sp * mlxsw_sp,struct net_device * upper_dev,struct netlink_ext_ack * extack) mlxsw_sp_netdevice_enslavement_replay() argument
10102 mlxsw_sp_netdevice_deslavement_replay(struct mlxsw_sp * mlxsw_sp,struct net_device * dev) mlxsw_sp_netdevice_deslavement_replay() argument
10238 struct mlxsw_sp *mlxsw_sp; mlxsw_sp_router_netdevice_event() local
10279 struct mlxsw_sp *mlxsw_sp; global() member
10288 struct mlxsw_sp *mlxsw_sp = rms->mlxsw_sp; mlxsw_sp_macvlan_replay_upper() local
10356 struct mlxsw_sp *mlxsw_sp = rif->mlxsw_sp; mlxsw_sp_rif_subport_op() local
10452 struct mlxsw_sp *mlxsw_sp = rif->mlxsw_sp; mlxsw_sp_rif_fid_op() local
10464 mlxsw_sp_router_port(const struct mlxsw_sp * mlxsw_sp) mlxsw_sp_router_port() argument
10473 struct mlxsw_sp *mlxsw_sp = rif->mlxsw_sp; mlxsw_sp_rif_fid_configure() local
10535 struct mlxsw_sp *mlxsw_sp = rif->mlxsw_sp; mlxsw_sp_rif_fid_deconfigure() local
10627 struct mlxsw_sp *mlxsw_sp = rif->mlxsw_sp; mlxsw_sp_rif_vlan_op() local
10642 struct mlxsw_sp *mlxsw_sp = rif->mlxsw_sp; mlxsw_sp_rif_vlan_configure() local
10703 struct mlxsw_sp *mlxsw_sp = rif->mlxsw_sp; mlxsw_sp_rif_vlan_deconfigure() local
10775 struct mlxsw_sp *mlxsw_sp = rif->mlxsw_sp; mlxsw_sp1_rif_ipip_lb_configure() local
10800 struct mlxsw_sp *mlxsw_sp = rif->mlxsw_sp; mlxsw_sp1_rif_ipip_lb_deconfigure() local
10828 struct mlxsw_sp *mlxsw_sp = ul_rif->mlxsw_sp; mlxsw_sp_rif_ipip_lb_ul_rif_op() local
10840 mlxsw_sp_ul_rif_create(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_vr * vr,struct mlxsw_sp_crif * ul_crif,struct netlink_ext_ack * extack) mlxsw_sp_ul_rif_create() argument
10882 struct mlxsw_sp *mlxsw_sp = ul_rif->mlxsw_sp; mlxsw_sp_ul_rif_destroy() local
10894 mlxsw_sp_ul_rif_get(struct mlxsw_sp * mlxsw_sp,u32 tb_id,struct mlxsw_sp_crif * ul_crif,struct netlink_ext_ack * extack) mlxsw_sp_ul_rif_get() argument
10926 struct mlxsw_sp *mlxsw_sp = ul_rif->mlxsw_sp; mlxsw_sp_ul_rif_put() local
10939 mlxsw_sp_router_ul_rif_get(struct mlxsw_sp * mlxsw_sp,u32 ul_tb_id,u16 * ul_rif_index) mlxsw_sp_router_ul_rif_get() argument
10957 mlxsw_sp_router_ul_rif_put(struct mlxsw_sp * mlxsw_sp,u16 ul_rif_index) mlxsw_sp_router_ul_rif_put() argument
10978 struct mlxsw_sp *mlxsw_sp = rif->mlxsw_sp; mlxsw_sp2_rif_ipip_lb_configure() local
11003 struct mlxsw_sp *mlxsw_sp = rif->mlxsw_sp; mlxsw_sp2_rif_ipip_lb_deconfigure() local
11026 mlxsw_sp_rifs_table_init(struct mlxsw_sp * mlxsw_sp) mlxsw_sp_rifs_table_init() argument
11052 mlxsw_sp_rifs_table_fini(struct mlxsw_sp * mlxsw_sp) mlxsw_sp_rifs_table_fini() argument
11057 mlxsw_sp_rifs_init(struct mlxsw_sp * mlxsw_sp) mlxsw_sp_rifs_init() argument
11096 mlxsw_sp_rifs_fini(struct mlxsw_sp * mlxsw_sp) mlxsw_sp_rifs_fini() argument
11116 mlxsw_sp_ipip_config_tigcr(struct mlxsw_sp * mlxsw_sp) mlxsw_sp_ipip_config_tigcr() argument
11124 mlxsw_sp_ipips_init(struct mlxsw_sp * mlxsw_sp) mlxsw_sp_ipips_init() argument
11140 mlxsw_sp1_ipips_init(struct mlxsw_sp * mlxsw_sp) mlxsw_sp1_ipips_init() argument
11146 mlxsw_sp2_ipips_init(struct mlxsw_sp * mlxsw_sp) mlxsw_sp2_ipips_init() argument
11152 mlxsw_sp_ipips_fini(struct mlxsw_sp * mlxsw_sp) mlxsw_sp_ipips_fini() argument
11260 mlxsw_sp_mp4_hash_init(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_mp_hash_config * config) mlxsw_sp_mp4_hash_init() argument
11320 mlxsw_sp_mp6_hash_init(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_mp_hash_config * config) mlxsw_sp_mp6_hash_init() argument
11378 mlxsw_sp_mp_hash_parsing_depth_adjust(struct mlxsw_sp * mlxsw_sp,bool old_inc_parsing_depth,bool new_inc_parsing_depth) mlxsw_sp_mp_hash_parsing_depth_adjust() argument
11397 mlxsw_sp_mp_hash_init(struct mlxsw_sp * mlxsw_sp) mlxsw_sp_mp_hash_init() argument
11444 mlxsw_sp_mp_hash_fini(struct mlxsw_sp * mlxsw_sp) mlxsw_sp_mp_hash_fini() argument
11452 mlxsw_sp_mp_hash_init(struct mlxsw_sp * mlxsw_sp) mlxsw_sp_mp_hash_init() argument
11457 mlxsw_sp_mp_hash_fini(struct mlxsw_sp * mlxsw_sp) mlxsw_sp_mp_hash_fini() argument
11462 mlxsw_sp_dscp_init(struct mlxsw_sp * mlxsw_sp) mlxsw_sp_dscp_init() argument
11480 __mlxsw_sp_router_init(struct mlxsw_sp * mlxsw_sp) __mlxsw_sp_router_init() argument
11498 __mlxsw_sp_router_fini(struct mlxsw_sp * mlxsw_sp) __mlxsw_sp_router_fini() argument
11506 mlxsw_sp_lb_rif_init(struct mlxsw_sp * mlxsw_sp,struct netlink_ext_ack * extack) mlxsw_sp_lb_rif_init() argument
11537 mlxsw_sp_lb_rif_fini(struct mlxsw_sp * mlxsw_sp) mlxsw_sp_lb_rif_fini() argument
11543 mlxsw_sp1_router_init(struct mlxsw_sp * mlxsw_sp) mlxsw_sp1_router_init() argument
11559 mlxsw_sp2_router_init(struct mlxsw_sp * mlxsw_sp) mlxsw_sp2_router_init() argument
11575 mlxsw_sp_router_init(struct mlxsw_sp * mlxsw_sp,struct netlink_ext_ack * extack) mlxsw_sp_router_init() argument
11754 mlxsw_sp_router_fini(struct mlxsw_sp * mlxsw_sp) mlxsw_sp_router_fini() argument
[all...]
H A Dspectrum_acl_tcam.c24 size_t mlxsw_sp_acl_tcam_priv_size(struct mlxsw_sp *mlxsw_sp) in mlxsw_sp_acl_tcam_priv_size()
35 int mlxsw_sp_acl_tcam_priority_get(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_acl_tcam_priority_get()
161 struct mlxsw_sp *mlxsw_sp; member
207 static int mlxsw_sp_acl_tcam_group_update(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_acl_tcam_group_update()
257 mlxsw_sp_acl_tcam_vgroup_add(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_acl_tcam_vgroup_add()
307 mlxsw_sp_acl_tcam_group_bind(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_acl_tcam_group_bind()
322 mlxsw_sp_acl_tcam_group_unbind(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_acl_tcam_group_unbind()
383 mlxsw_sp_acl_tcam_group_region_attach(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_acl_tcam_group_region_attach()
432 mlxsw_sp_acl_tcam_group_region_detach(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_acl_tcam_group_region_detach()
445 mlxsw_sp_acl_tcam_vgroup_vregion_attach(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_acl_tcam_vgroup_vregion_attach()
[all …]
H A Dspectrum.c110 int mlxsw_sp_flow_counter_get(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_flow_counter_get() argument
131 static int mlxsw_sp_flow_counter_clear(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_flow_counter_clear() argument
141 int mlxsw_sp_flow_counter_alloc(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_flow_counter_alloc() argument
161 mlxsw_sp_flow_counter_free(struct mlxsw_sp * mlxsw_sp,unsigned int counter_index) mlxsw_sp_flow_counter_free() argument
191 mlxsw_sp_vlan_tag_push(struct mlxsw_sp * mlxsw_sp,struct sk_buff * skb) mlxsw_sp_vlan_tag_push() argument
208 mlxsw_sp_txhdr_preparations(struct mlxsw_sp * mlxsw_sp,struct sk_buff * skb,struct mlxsw_txhdr_info * txhdr_info) mlxsw_sp_txhdr_preparations() argument
244 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_vid_stp_set() local
259 mlxsw_sp_base_mac_get(struct mlxsw_sp * mlxsw_sp) mlxsw_sp_base_mac_get() argument
274 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_admin_status_set() local
286 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_dev_addr_set() local
296 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_dev_addr_init() local
306 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_mtu_set() local
315 mlxsw_sp_port_swid_set(struct mlxsw_sp * mlxsw_sp,u16 local_port,u8 swid) mlxsw_sp_port_swid_set() argument
326 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_vp_mode_set() local
336 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_vid_learning_set() local
352 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_security_set() local
387 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_egress_ethtype_set() local
403 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; __mlxsw_sp_port_pvid_set() local
421 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_allow_untagged_set() local
457 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_system_port_mapping_set() local
465 mlxsw_sp_port_module_info_parse(struct mlxsw_sp * mlxsw_sp,u16 local_port,char * pmlp_pl,struct mlxsw_sp_port_mapping * port_mapping) mlxsw_sp_port_module_info_parse() argument
522 mlxsw_sp_port_module_info_get(struct mlxsw_sp * mlxsw_sp,u16 local_port,struct mlxsw_sp_port_mapping * port_mapping) mlxsw_sp_port_module_info_get() argument
537 mlxsw_sp_port_module_map(struct mlxsw_sp * mlxsw_sp,u16 local_port,const struct mlxsw_sp_port_mapping * port_mapping) mlxsw_sp_port_module_map() argument
566 mlxsw_sp_port_module_unmap(struct mlxsw_sp * mlxsw_sp,u16 local_port,u8 slot_index,u8 module) mlxsw_sp_port_module_unmap() argument
580 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_open() local
604 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_stop() local
618 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_xmit() local
773 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_get_stats_raw() local
902 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; __mlxsw_sp_port_vlan_set() local
1210 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_speed_by_width_set() local
1240 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_speed_get() local
1262 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_ets_set() local
1277 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_ets_maxrate_set() local
1292 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_min_bw_set() local
1306 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_prio_tc_set() local
1403 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_tc_mc_mode_set() local
1412 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_overheat_init_val_set() local
1432 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_vlan_classification_set() local
1440 mlxsw_sp_port_label_info_get(struct mlxsw_sp * mlxsw_sp,u16 local_port,u8 * port_number,u8 * split_port_subnumber,u8 * slot_index) mlxsw_sp_port_label_info_get() argument
1457 mlxsw_sp_port_create(struct mlxsw_sp * mlxsw_sp,u16 local_port,bool split,struct mlxsw_sp_port_mapping * port_mapping) mlxsw_sp_port_create() argument
1746 mlxsw_sp_port_remove(struct mlxsw_sp * mlxsw_sp,u16 local_port) mlxsw_sp_port_remove() argument
1774 mlxsw_sp_cpu_port_create(struct mlxsw_sp * mlxsw_sp) mlxsw_sp_cpu_port_create() argument
1803 mlxsw_sp_cpu_port_remove(struct mlxsw_sp * mlxsw_sp) mlxsw_sp_cpu_port_remove() argument
1818 mlxsw_sp_port_created(struct mlxsw_sp * mlxsw_sp,u16 local_port) mlxsw_sp_port_created() argument
1825 mlxsw_sp_port_mapping_event_set(struct mlxsw_sp * mlxsw_sp,u16 local_port,bool enable) mlxsw_sp_port_mapping_event_set() argument
1846 struct mlxsw_sp *mlxsw_sp; mlxsw_sp_port_mapping_events_work() local
1893 struct mlxsw_sp *mlxsw_sp = priv; mlxsw_sp_port_mapping_listener_func() local
1912 __mlxsw_sp_port_mapping_events_cancel(struct mlxsw_sp * mlxsw_sp) __mlxsw_sp_port_mapping_events_cancel() argument
1927 mlxsw_sp_ports_remove(struct mlxsw_sp * mlxsw_sp) mlxsw_sp_ports_remove() argument
1950 struct mlxsw_sp *mlxsw_sp = mlxsw_core_driver_priv(mlxsw_core); mlxsw_sp_ports_remove_selected() local
1959 mlxsw_sp_ports_create(struct mlxsw_sp * mlxsw_sp) mlxsw_sp_ports_create() argument
2015 mlxsw_sp_port_module_info_init(struct mlxsw_sp * mlxsw_sp) mlxsw_sp_port_module_info_init() argument
2040 mlxsw_sp_port_module_info_fini(struct mlxsw_sp * mlxsw_sp) mlxsw_sp_port_module_info_fini() argument
2046 mlxsw_sp_port_split_create(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_port_mapping * port_mapping,unsigned int count,const char * pmtdb_pl) mlxsw_sp_port_split_create() argument
2080 mlxsw_sp_port_unsplit_create(struct mlxsw_sp * mlxsw_sp,unsigned int count,const char * pmtdb_pl) mlxsw_sp_port_unsplit_create() argument
2100 mlxsw_sp_port_get_by_local_port(struct mlxsw_sp * mlxsw_sp,u16 local_port) mlxsw_sp_port_get_by_local_port() argument
2111 struct mlxsw_sp *mlxsw_sp = mlxsw_core_driver_priv(mlxsw_core); mlxsw_sp_port_split() local
2175 struct mlxsw_sp *mlxsw_sp = mlxsw_core_driver_priv(mlxsw_core); mlxsw_sp_port_unsplit() local
2232 struct mlxsw_sp *mlxsw_sp = priv; mlxsw_sp_pude_event_func() local
2257 mlxsw_sp1_ptp_fifo_event_func(struct mlxsw_sp * mlxsw_sp,char * mtpptr_pl,bool ingress) mlxsw_sp1_ptp_fifo_event_func() argument
2284 struct mlxsw_sp *mlxsw_sp = priv; mlxsw_sp1_ptp_ing_fifo_event_func() local
2292 struct mlxsw_sp *mlxsw_sp = priv; mlxsw_sp1_ptp_egr_fifo_event_func() local
2300 struct mlxsw_sp *mlxsw_sp = priv; mlxsw_sp_rx_listener_no_mark_func() local
2337 mlxsw_sp_ptp_receive(struct mlxsw_sp * mlxsw_sp,struct sk_buff * skb,u16 local_port) mlxsw_sp_ptp_receive() argument
2397 struct mlxsw_sp *mlxsw_sp = mlxsw_core_driver_priv(mlxsw_core); mlxsw_sp_cpu_policers_set() local
2483 mlxsw_sp_traps_init(struct mlxsw_sp * mlxsw_sp) mlxsw_sp_traps_init() argument
2530 mlxsw_sp_traps_fini(struct mlxsw_sp * mlxsw_sp) mlxsw_sp_traps_fini() argument
2540 mlxsw_sp_lag_pgt_init(struct mlxsw_sp * mlxsw_sp) mlxsw_sp_lag_pgt_init() argument
2575 mlxsw_sp_lag_pgt_fini(struct mlxsw_sp * mlxsw_sp) mlxsw_sp_lag_pgt_fini() argument
2593 mlxsw_sp_lag_init(struct mlxsw_sp * mlxsw_sp) mlxsw_sp_lag_init() argument
2638 mlxsw_sp_lag_fini(struct mlxsw_sp * mlxsw_sp) mlxsw_sp_lag_fini() argument
2725 mlxsw_sp_sample_trigger_params_lookup(struct mlxsw_sp * mlxsw_sp,const struct mlxsw_sp_sample_trigger * trigger) mlxsw_sp_sample_trigger_params_lookup() argument
2741 mlxsw_sp_sample_trigger_node_init(struct mlxsw_sp * mlxsw_sp,const struct mlxsw_sp_sample_trigger * trigger,const struct mlxsw_sp_sample_params * params) mlxsw_sp_sample_trigger_node_init() argument
2770 mlxsw_sp_sample_trigger_node_fini(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_sample_trigger_node * trigger_node) mlxsw_sp_sample_trigger_node_fini() argument
2780 mlxsw_sp_sample_trigger_params_set(struct mlxsw_sp * mlxsw_sp,const struct mlxsw_sp_sample_trigger * trigger,const struct mlxsw_sp_sample_params * params,struct netlink_ext_ack * extack) mlxsw_sp_sample_trigger_params_set() argument
2818 mlxsw_sp_sample_trigger_params_unset(struct mlxsw_sp * mlxsw_sp,const struct mlxsw_sp_sample_trigger * trigger) mlxsw_sp_sample_trigger_params_unset() argument
2847 mlxsw_sp_parsing_init(struct mlxsw_sp * mlxsw_sp) mlxsw_sp_parsing_init() argument
2855 mlxsw_sp_parsing_fini(struct mlxsw_sp * mlxsw_sp) mlxsw_sp_parsing_fini() argument
2876 mlxsw_sp_ipv6_addr_init(struct mlxsw_sp * mlxsw_sp,const struct in6_addr * addr6,u32 * p_kvdl_index) mlxsw_sp_ipv6_addr_init() argument
2921 mlxsw_sp_ipv6_addr_fini(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_ipv6_addr_node * node) mlxsw_sp_ipv6_addr_fini() argument
2933 mlxsw_sp_ipv6_addr_kvdl_index_get(struct mlxsw_sp * mlxsw_sp,const struct in6_addr * addr6,u32 * p_kvdl_index) mlxsw_sp_ipv6_addr_kvdl_index_get() argument
2957 mlxsw_sp_ipv6_addr_put(struct mlxsw_sp * mlxsw_sp,const struct in6_addr * addr6) mlxsw_sp_ipv6_addr_put() argument
2976 mlxsw_sp_ipv6_addr_ht_init(struct mlxsw_sp * mlxsw_sp) mlxsw_sp_ipv6_addr_ht_init() argument
2989 mlxsw_sp_ipv6_addr_ht_fini(struct mlxsw_sp * mlxsw_sp) mlxsw_sp_ipv6_addr_ht_fini() argument
2999 struct mlxsw_sp *mlxsw_sp = mlxsw_core_driver_priv(mlxsw_core); mlxsw_sp_init() local
3238 struct mlxsw_sp *mlxsw_sp = mlxsw_core_driver_priv(mlxsw_core); mlxsw_sp1_init() local
3271 struct mlxsw_sp *mlxsw_sp = mlxsw_core_driver_priv(mlxsw_core); mlxsw_sp2_init() local
3305 struct mlxsw_sp *mlxsw_sp = mlxsw_core_driver_priv(mlxsw_core); mlxsw_sp3_init() local
3339 struct mlxsw_sp *mlxsw_sp = mlxsw_core_driver_priv(mlxsw_core); mlxsw_sp4_init() local
3371 struct mlxsw_sp *mlxsw_sp = mlxsw_core_driver_priv(mlxsw_core); mlxsw_sp_fini() local
3824 struct mlxsw_sp *mlxsw_sp = mlxsw_core_driver_priv(mlxsw_core); mlxsw_sp_ptp_transmitted() local
4023 mlxsw_sp_parsing_depth_inc(struct mlxsw_sp * mlxsw_sp) mlxsw_sp_parsing_depth_inc() argument
4047 mlxsw_sp_parsing_depth_dec(struct mlxsw_sp * mlxsw_sp) mlxsw_sp_parsing_depth_dec() argument
4065 mlxsw_sp_parsing_vxlan_udp_dport_set(struct mlxsw_sp * mlxsw_sp,__be16 udp_dport) mlxsw_sp_parsing_vxlan_udp_dport_set() argument
4106 mlxsw_sp_lag_create(struct mlxsw_sp * mlxsw_sp,struct net_device * lag_dev,struct netlink_ext_ack * extack) mlxsw_sp_lag_create() argument
4140 mlxsw_sp_lag_destroy(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_lag * lag) mlxsw_sp_lag_destroy() argument
4153 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_lag_col_port_add() local
4164 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_lag_col_port_remove() local
4175 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_lag_col_port_enable() local
4186 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_lag_col_port_disable() local
4195 mlxsw_sp_lag_find(struct mlxsw_sp * mlxsw_sp,struct net_device * lag_dev) mlxsw_sp_lag_find() argument
4211 mlxsw_sp_lag_get(struct mlxsw_sp * mlxsw_sp,struct net_device * lag_dev,struct netlink_ext_ack * extack) mlxsw_sp_lag_get() argument
4226 mlxsw_sp_lag_put(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_lag * lag) mlxsw_sp_lag_put() argument
4235 mlxsw_sp_master_lag_check(struct mlxsw_sp * mlxsw_sp,struct net_device * lag_dev,struct netdev_lag_upper_info * lag_upper_info,struct netlink_ext_ack * extack) mlxsw_sp_master_lag_check() argument
4247 mlxsw_sp_port_lag_index_get(struct mlxsw_sp * mlxsw_sp,u16 lag_id,u8 * p_port_index) mlxsw_sp_port_lag_index_get() argument
4350 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_lag_join() local
4418 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_lag_leave() local
4452 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_lag_dist_port_add() local
4463 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_lag_dist_port_remove() local
4526 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_stp_set() local
4668 mlxsw_sp_netdevice_validate_uppers(struct mlxsw_sp * mlxsw_sp,struct net_device * dev,struct netlink_ext_ack * extack) mlxsw_sp_netdevice_validate_uppers() argument
4719 struct mlxsw_sp *mlxsw_sp; mlxsw_sp_netdevice_port_upper_event() local
4916 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_lower_get(dev); mlxsw_sp_netdevice_post_lag_event() local
4958 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_netdevice_port_vlan_event() local
5042 mlxsw_sp_netdevice_bridge_vlan_event(struct mlxsw_sp * mlxsw_sp,struct net_device * vlan_dev,struct net_device * br_dev,unsigned long event,void * ptr,u16 vid,bool process_foreign) mlxsw_sp_netdevice_bridge_vlan_event() argument
5078 mlxsw_sp_netdevice_vlan_event(struct mlxsw_sp * mlxsw_sp,struct net_device * vlan_dev,unsigned long event,void * ptr,bool process_foreign) mlxsw_sp_netdevice_vlan_event() argument
5103 mlxsw_sp_netdevice_bridge_event(struct mlxsw_sp * mlxsw_sp,struct net_device * br_dev,unsigned long event,void * ptr,bool process_foreign) mlxsw_sp_netdevice_bridge_event() argument
5159 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_lower_get(macvlan_dev); mlxsw_sp_netdevice_macvlan_event() local
5178 mlxsw_sp_netdevice_vxlan_event(struct mlxsw_sp * mlxsw_sp,struct net_device * dev,unsigned long event,void * ptr) mlxsw_sp_netdevice_vxlan_event() argument
5234 __mlxsw_sp_netdevice_event(struct mlxsw_sp * mlxsw_sp,unsigned long event,void * ptr,bool process_foreign) __mlxsw_sp_netdevice_event() argument
5269 struct mlxsw_sp *mlxsw_sp; mlxsw_sp_netdevice_event() local
[all...]
H A Dspectrum_nve.c66 struct mlxsw_sp *mlxsw_sp; member
187 int mlxsw_sp_nve_learned_ip_resolve(struct mlxsw_sp *mlxsw_sp, u32 uip, in mlxsw_sp_nve_learned_ip_resolve()
202 mlxsw_sp_nve_mc_list_find(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_nve_mc_list_find()
212 mlxsw_sp_nve_mc_list_create(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_nve_mc_list_create()
238 static void mlxsw_sp_nve_mc_list_destroy(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_nve_mc_list_destroy()
250 mlxsw_sp_nve_mc_list_get(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_nve_mc_list_get()
263 mlxsw_sp_nve_mc_list_put(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_nve_mc_list_put()
272 mlxsw_sp_nve_mc_record_create(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_nve_mc_record_create()
305 struct mlxsw_sp *mlxsw_sp = mc_record->mlxsw_sp; in mlxsw_sp_nve_mc_record_destroy() local
315 mlxsw_sp_nve_mc_record_get(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_nve_mc_record_get()
[all …]
H A Dspectrum_trap.c62 static int mlxsw_sp_rx_listener(struct mlxsw_sp *mlxsw_sp, struct sk_buff *skb, in mlxsw_sp_rx_listener()
93 struct mlxsw_sp *mlxsw_sp; in mlxsw_sp_rx_drop_listener() local
119 struct mlxsw_sp *mlxsw_sp; in mlxsw_sp_rx_acl_drop_listener() local
146 struct mlxsw_sp *mlxsw_sp; in __mlxsw_sp_rx_no_mark_listener() local
197 struct mlxsw_sp *mlxsw_sp = devlink_trap_ctx_priv(trap_ctx); in mlxsw_sp_rx_ptp_listener() local
212 mlxsw_sp_sample_tx_port_get(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_sample_tx_port_get()
238 static void mlxsw_sp_psample_md_init(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_psample_md_init()
263 struct mlxsw_sp *mlxsw_sp = devlink_trap_ctx_priv(trap_ctx); in mlxsw_sp_rx_sample_listener() local
300 struct mlxsw_sp *mlxsw_sp = devlink_trap_ctx_priv(trap_ctx); in mlxsw_sp_rx_sample_tx_listener() local
349 struct mlxsw_sp *mlxsw_sp = devlink_trap_ctx_priv(trap_ctx); in mlxsw_sp_rx_sample_acl_listener() local
[all …]
H A Dspectrum_dpipe.c154 static int mlxsw_sp_erif_entry_get(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_erif_entry_get()
199 struct mlxsw_sp *mlxsw_sp = priv; in mlxsw_sp_dpipe_table_erif_entries_dump() local
259 struct mlxsw_sp *mlxsw_sp = priv; in mlxsw_sp_dpipe_table_erif_counters_update() local
281 struct mlxsw_sp *mlxsw_sp = priv; in mlxsw_sp_dpipe_table_erif_size_get() local
294 static int mlxsw_sp_dpipe_erif_table_init(struct mlxsw_sp *mlxsw_sp) in mlxsw_sp_dpipe_erif_table_init()
304 static void mlxsw_sp_dpipe_erif_table_fini(struct mlxsw_sp *mlxsw_sp) in mlxsw_sp_dpipe_erif_table_fini()
510 mlxsw_sp_dpipe_table_host_entry_fill(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_dpipe_table_host_entry_fill()
537 mlxsw_sp_dpipe_table_host_entries_get(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_dpipe_table_host_entries_get()
616 mlxsw_sp_dpipe_table_host_entries_dump(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_dpipe_table_host_entries_dump()
653 struct mlxsw_sp *mlxsw_sp = priv; in mlxsw_sp_dpipe_table_host4_entries_dump() local
[all …]
H A Dspectrum_mr_tcam.c33 mlxsw_sp_mr_erif_sublist_full(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_mr_erif_sublist_full()
49 mlxsw_sp_mr_erif_sublist_create(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_mr_erif_sublist_create()
70 mlxsw_sp_mr_erif_sublist_destroy(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_mr_erif_sublist_destroy()
80 mlxsw_sp_mr_erif_list_add(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_mr_erif_list_add()
113 mlxsw_sp_mr_erif_list_flush(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_mr_erif_list_flush()
124 mlxsw_sp_mr_erif_list_commit(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_mr_erif_list_commit()
192 mlxsw_sp_mr_tcam_afa_block_create(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_mr_tcam_afa_block_create()
260 mlxsw_sp_mr_tcam_erif_populate(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_mr_tcam_erif_populate()
279 mlxsw_sp_mr_tcam_route_create(struct mlxsw_sp *mlxsw_sp, void *priv, in mlxsw_sp_mr_tcam_route_create()
343 static void mlxsw_sp_mr_tcam_route_destroy(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_mr_tcam_route_destroy()
[all …]
H A Dspectrum_nve_vxlan.c194 mlxsw_sp1_nve_vxlan_config_set(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp1_nve_vxlan_config_set()
213 static void mlxsw_sp1_nve_vxlan_config_clear(struct mlxsw_sp *mlxsw_sp) in mlxsw_sp1_nve_vxlan_config_clear()
222 static int mlxsw_sp1_nve_vxlan_rtdp_set(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp1_nve_vxlan_rtdp_set()
235 struct mlxsw_sp *mlxsw_sp = nve->mlxsw_sp; in mlxsw_sp1_nve_vxlan_init() local
276 struct mlxsw_sp *mlxsw_sp = nve->mlxsw_sp; in mlxsw_sp1_nve_vxlan_fini() local
313 static int mlxsw_sp2_nve_vxlan_learning_set(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp2_nve_vxlan_learning_set()
324 mlxsw_sp2_nve_decap_ethertype_set(struct mlxsw_sp *mlxsw_sp) in mlxsw_sp2_nve_decap_ethertype_set()
336 mlxsw_sp2_nve_vxlan_config_set(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp2_nve_vxlan_config_set()
387 static void mlxsw_sp2_nve_vxlan_config_clear(struct mlxsw_sp *mlxsw_sp) in mlxsw_sp2_nve_vxlan_config_clear()
401 static int mlxsw_sp2_nve_vxlan_rtdp_set(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp2_nve_vxlan_rtdp_set()
[all …]
H A Dspectrum_acl_flex_actions.c11 struct mlxsw_sp *mlxsw_sp = priv; in mlxsw_sp_act_kvdl_set_add() local
56 struct mlxsw_sp *mlxsw_sp = priv; in mlxsw_sp_act_kvdl_set_del() local
73 struct mlxsw_sp *mlxsw_sp = priv; in mlxsw_sp2_act_kvdl_set_activity_get() local
88 struct mlxsw_sp *mlxsw_sp = priv; in mlxsw_sp_act_kvdl_fwd_entry_add() local
112 struct mlxsw_sp *mlxsw_sp = priv; in mlxsw_sp_act_kvdl_fwd_entry_del() local
121 struct mlxsw_sp *mlxsw_sp = priv; in mlxsw_sp_act_counter_index_get() local
129 struct mlxsw_sp *mlxsw_sp = priv; in mlxsw_sp_act_counter_index_put() local
141 struct mlxsw_sp *mlxsw_sp = priv; in mlxsw_sp_act_mirror_add() local
165 struct mlxsw_sp *mlxsw_sp = priv; in mlxsw_sp_act_mirror_del() local
177 struct mlxsw_sp *mlxsw_sp = priv; in mlxsw_sp_act_policer_add() local
[all …]
H A Dspectrum_ipip.c170 mlxsw_sp_ipip_nexthop_update_gre4(struct mlxsw_sp *mlxsw_sp, u32 adj_index, in mlxsw_sp_ipip_nexthop_update_gre4()
188 mlxsw_sp_ipip_decap_config_gre4(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_ipip_decap_config_gre4()
241 static bool mlxsw_sp_ipip_can_offload_gre4(const struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_ipip_can_offload_gre4()
259 mlxsw_sp_ipip_ol_loopback_config_gre4(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_ipip_ol_loopback_config_gre4()
278 mlxsw_sp_ipip_ol_netdev_change_gre(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_ipip_ol_netdev_change_gre()
334 mlxsw_sp_ipip_ol_netdev_change_gre4(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_ipip_ol_netdev_change_gre4()
346 mlxsw_sp_ipip_rem_addr_set_gre4(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_ipip_rem_addr_set_gre4()
353 mlxsw_sp_ipip_rem_addr_unset_gre4(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_ipip_rem_addr_unset_gre4()
388 mlxsw_sp_ipip_nexthop_update_gre6(struct mlxsw_sp *mlxsw_sp, u32 adj_index, in mlxsw_sp_ipip_nexthop_update_gre6()
406 mlxsw_sp_ipip_decap_config_gre6(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_ipip_decap_config_gre6()
[all …]
H A Dspectrum_buffers.c128 u32 mlxsw_sp_cells_bytes(const struct mlxsw_sp *mlxsw_sp, u32 cells) in mlxsw_sp_cells_bytes()
133 u32 mlxsw_sp_bytes_cells(const struct mlxsw_sp *mlxsw_sp, u32 bytes) in mlxsw_sp_bytes_cells()
148 static struct mlxsw_sp_sb_pr *mlxsw_sp_sb_pr_get(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_sb_pr_get()
162 static struct mlxsw_sp_sb_cm *mlxsw_sp_sb_cm_get(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_sb_cm_get()
175 static struct mlxsw_sp_sb_pm *mlxsw_sp_sb_pm_get(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_sb_pm_get()
181 static int mlxsw_sp_sb_pr_write(struct mlxsw_sp *mlxsw_sp, u16 pool_index, in mlxsw_sp_sb_pr_write()
205 static int mlxsw_sp_sb_pr_desc_write(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_sb_pr_desc_write()
220 static int mlxsw_sp_sb_cm_write(struct mlxsw_sp *mlxsw_sp, u16 local_port, in mlxsw_sp_sb_cm_write()
250 static int mlxsw_sp_sb_pm_write(struct mlxsw_sp *mlxsw_sp, u16 local_port, in mlxsw_sp_sb_pm_write()
271 static int mlxsw_sp_sb_pm_occ_clear(struct mlxsw_sp *mlxsw_sp, u16 local_port, in mlxsw_sp_sb_pm_occ_clear()
[all …]
H A Dspectrum_acl.c25 struct mlxsw_sp *mlxsw_sp; member
94 struct mlxsw_sp_fid *mlxsw_sp_acl_dummy_fid(struct mlxsw_sp *mlxsw_sp) in mlxsw_sp_acl_dummy_fid()
106 int mlxsw_sp_acl_ruleset_bind(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_acl_ruleset_bind()
117 void mlxsw_sp_acl_ruleset_unbind(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_acl_ruleset_unbind()
129 mlxsw_sp_acl_ruleset_block_bind(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_acl_ruleset_block_bind()
154 mlxsw_sp_acl_ruleset_block_unbind(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_acl_ruleset_block_unbind()
166 mlxsw_sp_acl_ruleset_create(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_acl_ruleset_create()
211 static void mlxsw_sp_acl_ruleset_destroy(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_acl_ruleset_destroy()
229 static void mlxsw_sp_acl_ruleset_ref_dec(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_acl_ruleset_ref_dec()
253 mlxsw_sp_acl_ruleset_lookup(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_acl_ruleset_lookup()
[all …]
H A Dspectrum_span.c23 struct mlxsw_sp *mlxsw_sp; member
75 const struct mlxsw_sp *mlxsw_sp = priv; in mlxsw_sp_span_occ_get() local
80 int mlxsw_sp_span_init(struct mlxsw_sp *mlxsw_sp) in mlxsw_sp_span_init()
121 void mlxsw_sp_span_fini(struct mlxsw_sp *mlxsw_sp) in mlxsw_sp_span_fini()
139 static int mlxsw_sp1_span_entry_cpu_parms(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp1_span_entry_cpu_parms()
168 mlxsw_sp_span_entry_phys_parms(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_span_entry_phys_parms()
181 struct mlxsw_sp *mlxsw_sp = dest_port->mlxsw_sp; in mlxsw_sp_span_entry_phys_configure() local
201 struct mlxsw_sp *mlxsw_sp = dest_port->mlxsw_sp; in mlxsw_sp_span_entry_deconfigure_common() local
449 mlxsw_sp_span_entry_gretap4_parms(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_span_entry_gretap4_parms()
482 struct mlxsw_sp *mlxsw_sp = dest_port->mlxsw_sp; in mlxsw_sp_span_entry_gretap4_configure() local
[all …]
H A Dspectrum_acl_ctcam.c14 mlxsw_sp_acl_ctcam_region_resize(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_acl_ctcam_region_resize()
27 mlxsw_sp_acl_ctcam_region_move(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_acl_ctcam_region_move()
40 mlxsw_sp_acl_ctcam_region_entry_insert(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_acl_ctcam_region_entry_insert()
87 mlxsw_sp_acl_ctcam_region_entry_remove(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_acl_ctcam_region_entry_remove()
101 mlxsw_sp_acl_ctcam_region_entry_action_replace(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_acl_ctcam_region_entry_action_replace()
126 struct mlxsw_sp *mlxsw_sp = region->mlxsw_sp; in mlxsw_sp_acl_ctcam_region_parman_resize() local
142 struct mlxsw_sp *mlxsw_sp = region->mlxsw_sp; in mlxsw_sp_acl_ctcam_region_parman_move() local
157 mlxsw_sp_acl_ctcam_region_init(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_acl_ctcam_region_init()
188 int mlxsw_sp_acl_ctcam_entry_add(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_acl_ctcam_entry_add()
214 void mlxsw_sp_acl_ctcam_entry_del(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_acl_ctcam_entry_del()
[all …]
H A Dspectrum1_acl_tcam.c50 static int mlxsw_sp1_acl_tcam_init(struct mlxsw_sp *mlxsw_sp, void *priv, in mlxsw_sp1_acl_tcam_init()
56 static void mlxsw_sp1_acl_tcam_fini(struct mlxsw_sp *mlxsw_sp, void *priv) in mlxsw_sp1_acl_tcam_fini()
61 mlxsw_sp1_acl_ctcam_region_catchall_add(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp1_acl_ctcam_region_catchall_add()
100 mlxsw_sp1_acl_ctcam_region_catchall_del(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp1_acl_ctcam_region_catchall_del()
113 mlxsw_sp1_acl_tcam_region_init(struct mlxsw_sp *mlxsw_sp, void *region_priv, in mlxsw_sp1_acl_tcam_region_init()
138 mlxsw_sp1_acl_tcam_region_fini(struct mlxsw_sp *mlxsw_sp, void *region_priv) in mlxsw_sp1_acl_tcam_region_fini()
147 mlxsw_sp1_acl_tcam_region_associate(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp1_acl_tcam_region_associate()
170 static int mlxsw_sp1_acl_tcam_entry_add(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp1_acl_tcam_entry_add()
184 static void mlxsw_sp1_acl_tcam_entry_del(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp1_acl_tcam_entry_del()
197 mlxsw_sp1_acl_tcam_entry_action_replace(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp1_acl_tcam_entry_action_replace()
[all …]
H A Dspectrum_switchdev.c29 struct mlxsw_sp *mlxsw_sp; member
166 bool mlxsw_sp_bridge_device_is_offloaded(const struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_bridge_device_is_offloaded()
175 struct mlxsw_sp *mlxsw_sp = priv->data; in mlxsw_sp_bridge_device_upper_rif_destroy() local
181 static void mlxsw_sp_bridge_device_rifs_destroy(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_bridge_device_rifs_destroy()
239 static void mlxsw_sp_fdb_notify_work_schedule(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_fdb_notify_work_schedule()
946 static int mlxsw_sp_ageing_set(struct mlxsw_sp *mlxsw_sp, u32 ageing_time) in mlxsw_sp_ageing_set()
962 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; in mlxsw_sp_port_attr_br_ageing_set() local
977 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; in mlxsw_sp_port_attr_br_vlan_set() local
995 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; in mlxsw_sp_port_attr_br_vlan_proto_set() local
1049 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; in mlxsw_sp_port_mc_disabled_set() local
[all …]
H A Dspectrum_pgt.c28 int mlxsw_sp_pgt_mid_alloc(struct mlxsw_sp *mlxsw_sp, u16 *p_mid) in mlxsw_sp_pgt_mid_alloc()
50 void mlxsw_sp_pgt_mid_free(struct mlxsw_sp *mlxsw_sp, u16 mid_base) in mlxsw_sp_pgt_mid_free()
57 int mlxsw_sp_pgt_mid_alloc_range(struct mlxsw_sp *mlxsw_sp, u16 *p_mid_base, in mlxsw_sp_pgt_mid_alloc_range()
85 mlxsw_sp_pgt_mid_free_range(struct mlxsw_sp *mlxsw_sp, u16 mid_base, u16 count) in mlxsw_sp_pgt_mid_free_range()
183 mlxsw_sp_pgt_entry_port_write(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_pgt_entry_port_write()
207 mlxsw_sp_pgt_entry_port_create(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_pgt_entry_port_create()
234 mlxsw_sp_pgt_entry_port_destroy(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_pgt_entry_port_destroy()
245 static int mlxsw_sp_pgt_entry_port_add(struct mlxsw_sp *mlxsw_sp, u16 mid, in mlxsw_sp_pgt_entry_port_add()
277 static void mlxsw_sp_pgt_entry_port_del(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_pgt_entry_port_del()
300 int mlxsw_sp_pgt_entry_port_set(struct mlxsw_sp *mlxsw_sp, u16 mid, in mlxsw_sp_pgt_entry_port_set()
[all …]
H A Dspectrum1_mr_tcam.c13 struct mlxsw_sp *mlxsw_sp; member
28 static int mlxsw_sp1_mr_tcam_route_replace(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp1_mr_tcam_route_replace()
60 static int mlxsw_sp1_mr_tcam_route_remove(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp1_mr_tcam_route_remove()
122 mlxsw_sp1_mr_tcam_route_create(struct mlxsw_sp *mlxsw_sp, void *priv, in mlxsw_sp1_mr_tcam_route_create()
149 mlxsw_sp1_mr_tcam_route_destroy(struct mlxsw_sp *mlxsw_sp, void *priv, in mlxsw_sp1_mr_tcam_route_destroy()
161 mlxsw_sp1_mr_tcam_route_update(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp1_mr_tcam_route_update()
178 struct mlxsw_sp *mlxsw_sp = mr_tcam_region->mlxsw_sp; in mlxsw_sp1_mr_tcam_region_alloc() local
190 struct mlxsw_sp *mlxsw_sp = mr_tcam_region->mlxsw_sp; in mlxsw_sp1_mr_tcam_region_free() local
202 struct mlxsw_sp *mlxsw_sp = mr_tcam_region->mlxsw_sp; in mlxsw_sp1_mr_tcam_region_parman_resize() local
220 struct mlxsw_sp *mlxsw_sp = mr_tcam_region->mlxsw_sp; in mlxsw_sp1_mr_tcam_region_parman_move() local
[all …]
H A Dspectrum_port_range.c25 mlxsw_sp_port_range_reg_configure(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_port_range_reg_configure()
47 mlxsw_sp_port_range_reg_create(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_port_range_reg_create()
87 static void mlxsw_sp_port_range_reg_destroy(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_port_range_reg_destroy()
98 mlxsw_sp_port_range_reg_find(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_port_range_reg_find()
115 int mlxsw_sp_port_range_reg_get(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_port_range_reg_get()
138 void mlxsw_sp_port_range_reg_put(struct mlxsw_sp *mlxsw_sp, u8 prr_index) in mlxsw_sp_port_range_reg_put()
160 int mlxsw_sp_port_range_init(struct mlxsw_sp *mlxsw_sp) in mlxsw_sp_port_range_init()
191 void mlxsw_sp_port_range_fini(struct mlxsw_sp *mlxsw_sp) in mlxsw_sp_port_range_fini()
H A Dspectrum_fid.c139 struct mlxsw_sp *mlxsw_sp; member
189 struct mlxsw_sp_fid *mlxsw_sp_fid_lookup_by_index(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_fid_lookup_by_index() argument
223 struct mlxsw_sp_fid *mlxsw_sp_fid_lookup_by_vni(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_fid_lookup_by_vni() argument
291 struct mlxsw_sp *mlxsw_sp in mlxsw_sp_fid_vni_set() local
324 struct mlxsw_sp *mlxsw_sp = fid_family->mlxsw_sp; mlxsw_sp_fid_vni_clear() local
483 mlxsw_sp_fid_type_rif_type(const struct mlxsw_sp * mlxsw_sp,enum mlxsw_sp_fid_type type) mlxsw_sp_fid_type_rif_type() argument
568 mlxsw_sp_fid_rfid_fid_offset_cff(struct mlxsw_sp * mlxsw_sp,u16 port_lag_id,bool is_lag) mlxsw_sp_fid_rfid_fid_offset_cff() argument
582 struct mlxsw_sp *mlxsw_sp = fid->fid_family->mlxsw_sp; mlxsw_sp_fid_op() local
593 struct mlxsw_sp *mlxsw_sp = fid->fid_family->mlxsw_sp; mlxsw_sp_fid_edit_op() local
616 struct mlxsw_sp *mlxsw_sp = fid->fid_family->mlxsw_sp; mlxsw_sp_fid_vni_to_fid_map() local
648 struct mlxsw_sp *mlxsw_sp = fid->fid_family->mlxsw_sp; mlxsw_sp_fid_vid_to_fid_map() local
678 struct mlxsw_sp *mlxsw_sp = fid->fid_family->mlxsw_sp; mlxsw_sp_fid_port_vid_to_fid_rif_update_one() local
691 struct mlxsw_sp *mlxsw_sp = fid->fid_family->mlxsw_sp; mlxsw_sp_fid_vid_to_fid_rif_set() local
733 struct mlxsw_sp *mlxsw_sp = fid->fid_family->mlxsw_sp; mlxsw_sp_fid_vid_to_fid_rif_unset() local
754 struct mlxsw_sp *mlxsw_sp = fid->fid_family->mlxsw_sp; mlxsw_sp_fid_reiv_handle() local
801 struct mlxsw_sp *mlxsw_sp = fid->fid_family->mlxsw_sp; mlxsw_sp_fid_erif_eport_to_vid_map() local
893 struct mlxsw_sp *mlxsw_sp = fid->fid_family->mlxsw_sp; __mlxsw_sp_fid_port_vid_map() local
1061 struct mlxsw_sp *mlxsw_sp = fid->fid_family->mlxsw_sp; mlxsw_sp_fid_mpe_table_map() local
1075 struct mlxsw_sp *mlxsw_sp = fid->fid_family->mlxsw_sp; mlxsw_sp_fid_erif_eport_to_vid_map_one() local
1120 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_fid_8021d_port_vid_map() local
1160 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_fid_8021d_port_vid_unmap() local
1210 struct mlxsw_sp *mlxsw_sp = fid_family->mlxsw_sp; mlxsw_sp_fid_flood_table_init_ctl() local
1367 struct mlxsw_sp *mlxsw_sp = fid->fid_family->mlxsw_sp; mlxsw_sp_fid_rfid_setup_cff() local
1419 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_fid_rfid_port_vid_map() local
1469 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_fid_rfid_port_vid_unmap() local
1527 mlxsw_sp_fid_rfid_port_add_cff(struct mlxsw_sp * mlxsw_sp,const struct mlxsw_sp_flood_table * flood_table,u16 pgt_addr,u16 smpe,unsigned int local_port) mlxsw_sp_fid_rfid_port_add_cff() argument
1556 mlxsw_sp_fid_rfid_port_del_cff(struct mlxsw_sp * mlxsw_sp,const struct mlxsw_sp_flood_table * flood_table,u16 pgt_addr,u16 smpe,u16 local_port) mlxsw_sp_fid_rfid_port_del_cff() argument
1576 struct mlxsw_sp *mlxsw_sp = fid_family->mlxsw_sp; mlxsw_sp_fid_rfid_port_memb_ft_cff() local
1757 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_fid_8021q_port_vid_map() local
1794 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_fid_8021q_port_vid_unmap() local
1993 mlxsw_sp_fid_lookup(struct mlxsw_sp * mlxsw_sp,enum mlxsw_sp_fid_type type,const void * arg) mlxsw_sp_fid_lookup() argument
2011 mlxsw_sp_fid_get(struct mlxsw_sp * mlxsw_sp,enum mlxsw_sp_fid_type type,const void * arg) mlxsw_sp_fid_get() argument
2069 struct mlxsw_sp *mlxsw_sp = fid_family->mlxsw_sp; mlxsw_sp_fid_put() local
2084 mlxsw_sp_fid_8021q_get(struct mlxsw_sp * mlxsw_sp,u16 vid) mlxsw_sp_fid_8021q_get() argument
2089 mlxsw_sp_fid_8021d_get(struct mlxsw_sp * mlxsw_sp,int br_ifindex) mlxsw_sp_fid_8021d_get() argument
2095 mlxsw_sp_fid_8021q_lookup(struct mlxsw_sp * mlxsw_sp,u16 vid) mlxsw_sp_fid_8021q_lookup() argument
2101 mlxsw_sp_fid_8021d_lookup(struct mlxsw_sp * mlxsw_sp,int br_ifindex) mlxsw_sp_fid_8021d_lookup() argument
2108 mlxsw_sp_fid_rfid_get(struct mlxsw_sp * mlxsw_sp,u16 rif_index) mlxsw_sp_fid_rfid_get() argument
2114 mlxsw_sp_fid_dummy_get(struct mlxsw_sp * mlxsw_sp) mlxsw_sp_fid_dummy_get() argument
2122 struct mlxsw_sp *mlxsw_sp = fid_family->mlxsw_sp; mlxsw_sp_fid_flood_tables_init() local
2161 struct mlxsw_sp *mlxsw_sp = fid_family->mlxsw_sp; mlxsw_sp_fid_flood_tables_fini() local
2172 mlxsw_sp_fid_family_register(struct mlxsw_sp * mlxsw_sp,const struct mlxsw_sp_fid_family * tmpl) mlxsw_sp_fid_family_register() argument
2209 mlxsw_sp_fid_family_unregister(struct mlxsw_sp * mlxsw_sp,struct mlxsw_sp_fid_family * fid_family) mlxsw_sp_fid_family_unregister() argument
2225 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_fid_port_init() local
2238 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_fid_port_fini() local
2248 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_fids_init() local
2274 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_fids_fini() local
2291 mlxsw_sp_fids_init(struct mlxsw_sp * mlxsw_sp,const struct mlxsw_sp_fid_family * fid_family_arr[]) mlxsw_sp_fids_init() argument
2344 mlxsw_sp_fids_fini(struct mlxsw_sp * mlxsw_sp) mlxsw_sp_fids_fini() argument
2358 mlxsw_sp1_fids_init(struct mlxsw_sp * mlxsw_sp) mlxsw_sp1_fids_init() argument
2368 mlxsw_sp_fid_check_flood_profile_id(struct mlxsw_sp * mlxsw_sp,int profile_id) mlxsw_sp_fid_check_flood_profile_id() argument
2385 mlxsw_sp2_fids_init_flood_table(struct mlxsw_sp * mlxsw_sp,enum mlxsw_sp_fid_flood_profile_id profile_id,const struct mlxsw_sp_flood_table * flood_table) mlxsw_sp2_fids_init_flood_table() argument
2412 mlxsw_sp2_fids_init_flood_profile(struct mlxsw_sp * mlxsw_sp,const struct mlxsw_sp_fid_flood_profile * flood_profile) mlxsw_sp2_fids_init_flood_profile() argument
2446 mlxsw_sp2_fids_init_flood_profiles(struct mlxsw_sp * mlxsw_sp) mlxsw_sp2_fids_init_flood_profiles() argument
2464 mlxsw_sp2_fids_init_ctl(struct mlxsw_sp * mlxsw_sp) mlxsw_sp2_fids_init_ctl() argument
2469 mlxsw_sp2_fids_init_cff(struct mlxsw_sp * mlxsw_sp) mlxsw_sp2_fids_init_cff() argument
2480 mlxsw_sp2_fids_init(struct mlxsw_sp * mlxsw_sp) mlxsw_sp2_fids_init() argument
[all...]
H A Dspectrum_ptp.c33 struct mlxsw_sp *mlxsw_sp; member
93 mlxsw_sp1_ptp_state(struct mlxsw_sp *mlxsw_sp) in mlxsw_sp1_ptp_state()
100 mlxsw_sp2_ptp_state(struct mlxsw_sp *mlxsw_sp) in mlxsw_sp2_ptp_state()
274 mlxsw_sp1_ptp_clock_init(struct mlxsw_sp *mlxsw_sp, struct device *dev) in mlxsw_sp1_ptp_clock_init()
444 mlxsw_sp2_ptp_clock_init(struct mlxsw_sp *mlxsw_sp, struct device *dev) in mlxsw_sp2_ptp_clock_init()
517 mlxsw_sp1_ptp_unmatched_save(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp1_ptp_unmatched_save()
545 mlxsw_sp1_ptp_unmatched_lookup(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp1_ptp_unmatched_lookup()
565 mlxsw_sp1_ptp_unmatched_remove(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp1_ptp_unmatched_remove()
583 static void mlxsw_sp1_ptp_packet_finish(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp1_ptp_packet_finish()
611 static void mlxsw_sp1_packet_timestamp(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp1_packet_timestamp()
[all …]
H A Dspectrum_acl_atcam.c120 struct mlxsw_sp *mlxsw_sp = aregion->region->mlxsw_sp; in mlxsw_sp_acl_atcam_region_12kb_init() local
227 struct mlxsw_sp *mlxsw_sp = region->mlxsw_sp; in mlxsw_sp_acl_atcam_12kb_lkey_id_get() local
274 int mlxsw_sp_acl_atcam_region_associate(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_acl_atcam_region_associate()
315 mlxsw_sp_acl_atcam_region_init(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_acl_atcam_region_init()
378 mlxsw_sp_acl_atcam_region_entry_insert(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_acl_atcam_region_entry_insert()
421 mlxsw_sp_acl_atcam_region_entry_remove(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_acl_atcam_region_entry_remove()
443 mlxsw_sp_acl_atcam_region_entry_action_replace(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_acl_atcam_region_entry_action_replace()
471 __mlxsw_sp_acl_atcam_entry_add(struct mlxsw_sp *mlxsw_sp, in __mlxsw_sp_acl_atcam_entry_add()
543 __mlxsw_sp_acl_atcam_entry_del(struct mlxsw_sp *mlxsw_sp, in __mlxsw_sp_acl_atcam_entry_del()
556 __mlxsw_sp_acl_atcam_entry_action_replace(struct mlxsw_sp *mlxsw_sp, in __mlxsw_sp_acl_atcam_entry_action_replace()
[all …]
H A Dspectrum_matchall.c30 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; in mlxsw_sp_mall_port_mirror_add() local
80 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; in mlxsw_sp_mall_port_mirror_del() local
95 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; in mlxsw_sp_mall_port_sample_set() local
107 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; in mlxsw_sp_mall_port_sample_add() local
137 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; in mlxsw_sp_mall_port_sample_del() local
200 int mlxsw_sp_mall_replace(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_mall_replace()
379 static int mlxsw_sp1_mall_sample_add(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp1_mall_sample_add()
399 static void mlxsw_sp1_mall_sample_del(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp1_mall_sample_del()
411 static int mlxsw_sp2_mall_sample_add(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp2_mall_sample_add()
459 static void mlxsw_sp2_mall_sample_del(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp2_mall_sample_del()
H A Dspectrum_flower.c58 static int mlxsw_sp_flower_parse_actions(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_flower_parse_actions()
414 static int mlxsw_sp_flower_parse_ports(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_flower_parse_ports()
442 mlxsw_sp_flower_parse_ports_range(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_flower_parse_ports_range()
503 static int mlxsw_sp_flower_parse_tcp(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_flower_parse_tcp()
534 static int mlxsw_sp_flower_parse_ip(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_flower_parse_ip()
567 static int mlxsw_sp_flower_parse(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_flower_parse()
740 int mlxsw_sp_flower_replace(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_flower_replace()
791 void mlxsw_sp_flower_destroy(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_flower_destroy()
813 int mlxsw_sp_flower_stats(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_flower_stats()
854 int mlxsw_sp_flower_tmplt_create(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_flower_tmplt_create()
[all …]
H A Dspectrum_flow.c13 mlxsw_sp_flow_block_create(struct mlxsw_sp *mlxsw_sp, struct net *net) in mlxsw_sp_flow_block_create()
52 static int mlxsw_sp_flow_block_bind(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_flow_block_bind()
107 static int mlxsw_sp_flow_block_unbind(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_flow_block_unbind()
138 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_flow_block_mlxsw_sp(flow_block); in mlxsw_sp_flow_block_mall_cb() local
154 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_flow_block_mlxsw_sp(flow_block); in mlxsw_sp_flow_block_flower_cb() local
205 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; in mlxsw_sp_setup_tc_block_bind() local
256 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; in mlxsw_sp_setup_tc_block_unbind() local

12