Home
last modified time | relevance | path

Searched refs:mlxsw_sp (Results 1 - 25 of 100) sorted by relevance

1234

/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlxsw/
H A Dspectrum.h143 struct mlxsw_sp { struct
189 (*clock_init)(struct mlxsw_sp *mlxsw_sp, struct device *dev);
192 struct mlxsw_sp_ptp_state *(*init)(struct mlxsw_sp *mlxsw_sp);
198 void (*receive)(struct mlxsw_sp *mlxsw_sp, struct sk_buff *skb,
204 void (*transmitted)(struct mlxsw_sp *mlxsw_sp, struct sk_buff *skb,
212 int (*get_ts_info)(struct mlxsw_sp *mlxsw_s
221 mlxsw_sp_lag_get(struct mlxsw_sp *mlxsw_sp, u16 lag_id) mlxsw_sp_lag_get() argument
277 struct mlxsw_sp *mlxsw_sp; global() member
409 mlxsw_sp_port_lagged_get(struct mlxsw_sp *mlxsw_sp, u16 lag_id, u8 port_index) mlxsw_sp_port_lagged_get() argument
771 struct mlxsw_sp *mlxsw_sp; global() member
963 mlxsw_sp_acl_act_cookie_lookup(struct mlxsw_sp *mlxsw_sp, u32 cookie_index) mlxsw_sp_acl_act_cookie_lookup() argument
1273 mlxsw_sp_net(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_net() argument
[all...]
H A Dspectrum_nve_vxlan.c106 static int __mlxsw_sp_nve_parsing_set(struct mlxsw_sp *mlxsw_sp, in __mlxsw_sp_nve_parsing_set() argument
113 return mlxsw_reg_write(mlxsw_sp->core, MLXSW_REG(mprs), mprs_pl); in __mlxsw_sp_nve_parsing_set()
116 static int mlxsw_sp_nve_parsing_set(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_nve_parsing_set() argument
119 int parsing_depth = mlxsw_sp->nve->inc_parsing_depth_refs ? in mlxsw_sp_nve_parsing_set()
123 return __mlxsw_sp_nve_parsing_set(mlxsw_sp, parsing_depth, udp_dport); in mlxsw_sp_nve_parsing_set()
127 __mlxsw_sp_nve_inc_parsing_depth_get(struct mlxsw_sp *mlxsw_sp, in __mlxsw_sp_nve_inc_parsing_depth_get() argument
132 mlxsw_sp in __mlxsw_sp_nve_inc_parsing_depth_get()
145 __mlxsw_sp_nve_inc_parsing_depth_put(struct mlxsw_sp *mlxsw_sp, __be16 udp_dport) __mlxsw_sp_nve_inc_parsing_depth_put() argument
152 mlxsw_sp_nve_inc_parsing_depth_get(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_nve_inc_parsing_depth_get() argument
159 mlxsw_sp_nve_inc_parsing_depth_put(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_nve_inc_parsing_depth_put() argument
185 mlxsw_sp1_nve_vxlan_config_set(struct mlxsw_sp *mlxsw_sp, const struct mlxsw_sp_nve_config *config) mlxsw_sp1_nve_vxlan_config_set() argument
204 mlxsw_sp1_nve_vxlan_config_clear(struct mlxsw_sp *mlxsw_sp) mlxsw_sp1_nve_vxlan_config_clear() argument
213 mlxsw_sp1_nve_vxlan_rtdp_set(struct mlxsw_sp *mlxsw_sp, unsigned int tunnel_index) mlxsw_sp1_nve_vxlan_rtdp_set() argument
226 struct mlxsw_sp *mlxsw_sp = nve->mlxsw_sp; mlxsw_sp1_nve_vxlan_init() local
261 struct mlxsw_sp *mlxsw_sp = nve->mlxsw_sp; mlxsw_sp1_nve_vxlan_fini() local
297 mlxsw_sp2_nve_vxlan_learning_set(struct mlxsw_sp *mlxsw_sp, bool learning_en) mlxsw_sp2_nve_vxlan_learning_set() argument
308 mlxsw_sp2_nve_vxlan_config_set(struct mlxsw_sp *mlxsw_sp, const struct mlxsw_sp_nve_config *config) mlxsw_sp2_nve_vxlan_config_set() argument
341 mlxsw_sp2_nve_vxlan_config_clear(struct mlxsw_sp *mlxsw_sp) mlxsw_sp2_nve_vxlan_config_clear() argument
351 mlxsw_sp2_nve_vxlan_rtdp_set(struct mlxsw_sp *mlxsw_sp, unsigned int tunnel_index, u16 ul_rif_index) mlxsw_sp2_nve_vxlan_rtdp_set() argument
366 struct mlxsw_sp *mlxsw_sp = nve->mlxsw_sp; mlxsw_sp2_nve_vxlan_init() local
402 struct mlxsw_sp *mlxsw_sp = nve->mlxsw_sp; mlxsw_sp2_nve_vxlan_fini() local
[all...]
H A Dspectrum_router.c62 struct mlxsw_sp *mlxsw_sp; member
117 mlxsw_sp_rif_find_by_dev(const struct mlxsw_sp *mlxsw_sp,
121 static void mlxsw_sp_lpm_tree_put(struct mlxsw_sp *mlxsw_sp,
123 static int mlxsw_sp_vr_lpm_tree_bind(struct mlxsw_sp *mlxsw_sp,
126 static int mlxsw_sp_vr_lpm_tree_unbind(struct mlxsw_sp *mlxsw_sp,
170 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
190 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
215 mlxsw_sp_rif_counter_clear(struct mlxsw_sp *mlxsw_sp, unsigned int counter_index) mlxsw_sp_rif_counter_clear() argument
225 mlxsw_sp_rif_counter_alloc(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_rif *rif, enum mlxsw_sp_rif_counter_dir dir) mlxsw_sp_rif_counter_alloc() argument
258 mlxsw_sp_rif_counter_free(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_rif *rif, enum mlxsw_sp_rif_counter_dir dir) mlxsw_sp_rif_counter_free() argument
279 struct mlxsw_sp *mlxsw_sp = rif->mlxsw_sp; mlxsw_sp_rif_counters_alloc() local
291 struct mlxsw_sp *mlxsw_sp = rif->mlxsw_sp; mlxsw_sp_rif_counters_free() local
427 mlxsw_sp_fib_create(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_vr *vr, enum mlxsw_sp_l3proto proto) mlxsw_sp_fib_create() argument
459 mlxsw_sp_fib_destroy(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib *fib) mlxsw_sp_fib_destroy() argument
470 mlxsw_sp_lpm_tree_find_unused(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_lpm_tree_find_unused() argument
483 mlxsw_sp_lpm_tree_alloc(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_lpm_tree *lpm_tree) mlxsw_sp_lpm_tree_alloc() argument
494 mlxsw_sp_lpm_tree_free(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_lpm_tree *lpm_tree) mlxsw_sp_lpm_tree_free() argument
506 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
530 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
561 mlxsw_sp_lpm_tree_destroy(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_lpm_tree *lpm_tree) mlxsw_sp_lpm_tree_destroy() argument
568 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
593 mlxsw_sp_lpm_tree_put(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_lpm_tree *lpm_tree) mlxsw_sp_lpm_tree_put() argument
602 mlxsw_sp_lpm_init(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_lpm_init() argument
651 mlxsw_sp_lpm_fini(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_lpm_fini() argument
671 mlxsw_sp_vr_find_unused(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_vr_find_unused() argument
684 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
695 mlxsw_sp_vr_lpm_tree_unbind(struct mlxsw_sp *mlxsw_sp, const struct mlxsw_sp_fib *fib) mlxsw_sp_vr_lpm_tree_unbind() argument
714 mlxsw_sp_vr_find(struct mlxsw_sp *mlxsw_sp, u32 tb_id) mlxsw_sp_vr_find() argument
730 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
760 mlxsw_sp_vr_create(struct mlxsw_sp *mlxsw_sp, u32 tb_id, struct netlink_ext_ack *extack) mlxsw_sp_vr_create() argument
812 mlxsw_sp_vr_destroy(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_vr *vr) mlxsw_sp_vr_destroy() argument
825 mlxsw_sp_vr_get(struct mlxsw_sp *mlxsw_sp, u32 tb_id, struct netlink_ext_ack *extack) mlxsw_sp_vr_get() argument
837 mlxsw_sp_vr_put(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_vr *vr) mlxsw_sp_vr_put() argument
859 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
880 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
922 mlxsw_sp_vrs_init(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_vrs_init() argument
947 mlxsw_sp_vrs_fini(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_vrs_fini() argument
992 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
1015 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
1062 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
1081 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
1099 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
1116 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
1128 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
1142 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
1183 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
1230 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
1247 mlxsw_sp_ipip_entry_destroy(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_ipip_entry *ipip_entry) mlxsw_sp_ipip_entry_destroy() argument
1255 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
1273 mlxsw_sp_ipip_entry_find_by_decap(struct mlxsw_sp *mlxsw_sp, const struct net_device *ul_dev, enum mlxsw_sp_l3proto ul_proto, union mlxsw_sp_l3addr ul_dip) mlxsw_sp_ipip_entry_find_by_decap() argument
1290 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
1309 mlxsw_sp_netdev_is_ipip_ol(const struct mlxsw_sp *mlxsw_sp, const struct net_device *dev) mlxsw_sp_netdev_is_ipip_ol() argument
1316 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
1330 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
1354 mlxsw_sp_netdev_is_ipip_ul(struct mlxsw_sp *mlxsw_sp, const struct net_device *dev) mlxsw_sp_netdev_is_ipip_ul() argument
1366 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
1380 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
1407 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
1418 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
1435 struct mlxsw_sp *mlxsw_sp = rif->mlxsw_sp; mlxsw_sp_rif_ipip_lb_op() local
1456 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
1477 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
1488 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
1495 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
1509 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
1550 __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
1584 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
1599 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
1626 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
1635 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
1648 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
1676 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
1693 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
1714 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
1732 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
1777 __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
1811 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
1854 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
1903 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
1930 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
2014 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
2026 mlxsw_sp_neigh_entry_alloc(struct mlxsw_sp *mlxsw_sp, struct neighbour *n, u16 rif) mlxsw_sp_neigh_entry_alloc() argument
2048 mlxsw_sp_neigh_entry_insert(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_neigh_entry *neigh_entry) mlxsw_sp_neigh_entry_insert() argument
2057 mlxsw_sp_neigh_entry_remove(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_neigh_entry *neigh_entry) mlxsw_sp_neigh_entry_remove() argument
2066 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
2089 mlxsw_sp_neigh_counter_alloc(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_neigh_entry *neigh_entry) mlxsw_sp_neigh_counter_alloc() argument
2102 mlxsw_sp_neigh_counter_free(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_neigh_entry *neigh_entry) mlxsw_sp_neigh_counter_free() argument
2113 mlxsw_sp_neigh_entry_create(struct mlxsw_sp *mlxsw_sp, struct neighbour *n) mlxsw_sp_neigh_entry_create() argument
2142 mlxsw_sp_neigh_entry_destroy(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_neigh_entry *neigh_entry) mlxsw_sp_neigh_entry_destroy() argument
2152 mlxsw_sp_neigh_entry_lookup(struct mlxsw_sp *mlxsw_sp, struct neighbour *n) mlxsw_sp_neigh_entry_lookup() argument
2162 mlxsw_sp_router_neighs_update_interval_init(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_router_neighs_update_interval_init() argument
2176 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
2208 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
2235 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
2242 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
2265 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
2274 mlxsw_sp_router_neigh_rec_process(struct mlxsw_sp *mlxsw_sp, char *rauhtd_pl, int rec_index) mlxsw_sp_router_neigh_rec_process() argument
2310 __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
2337 mlxsw_sp_router_neighs_update_rauhtd(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_router_neighs_update_rauhtd() argument
2359 mlxsw_sp_router_neighs_update_nh(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_router_neighs_update_nh() argument
2374 mlxsw_sp_router_neighs_update_work_schedule(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_router_neighs_update_work_schedule() argument
2434 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
2451 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
2482 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
2516 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
2529 struct mlxsw_sp *mlxsw_sp; global() member
2537 struct mlxsw_sp *mlxsw_sp = net_work->mlxsw_sp; mlxsw_sp_router_neigh_event_work() local
2587 struct mlxsw_sp *mlxsw_sp = net_work->mlxsw_sp; mlxsw_sp_router_mp_hash_event_work() local
2599 struct mlxsw_sp *mlxsw_sp = net_work->mlxsw_sp; mlxsw_sp_router_update_priority_work() local
2631 struct mlxsw_sp *mlxsw_sp; mlxsw_sp_router_netevent_event() local
2699 mlxsw_sp_neigh_init(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_neigh_init() argument
2723 mlxsw_sp_neigh_fini(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_neigh_fini() argument
2730 mlxsw_sp_neigh_rif_gone_sync(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_rif *rif) mlxsw_sp_neigh_rif_gone_sync() argument
2799 mlxsw_sp_nexthop_counter_alloc(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop *nh) mlxsw_sp_nexthop_counter_alloc() argument
2815 mlxsw_sp_nexthop_counter_free(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop *nh) mlxsw_sp_nexthop_counter_free() argument
2824 mlxsw_sp_nexthop_counter_get(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop *nh, u64 *p_counter) mlxsw_sp_nexthop_counter_get() argument
3055 mlxsw_sp_nexthop_group_insert(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) mlxsw_sp_nexthop_group_insert() argument
3067 mlxsw_sp_nexthop_group_remove(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) mlxsw_sp_nexthop_group_remove() argument
3080 mlxsw_sp_nexthop4_group_lookup(struct mlxsw_sp *mlxsw_sp, struct fib_info *fi) mlxsw_sp_nexthop4_group_lookup() argument
3093 mlxsw_sp_nexthop6_group_lookup(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib6_entry *fib6_entry) mlxsw_sp_nexthop6_group_lookup() argument
3111 mlxsw_sp_nexthop_insert(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop *nh) mlxsw_sp_nexthop_insert() argument
3118 mlxsw_sp_nexthop_remove(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop *nh) mlxsw_sp_nexthop_remove() argument
3126 mlxsw_sp_nexthop_lookup(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_key key) mlxsw_sp_nexthop_lookup() argument
3133 mlxsw_sp_adj_index_mass_update_vr(struct mlxsw_sp *mlxsw_sp, const struct mlxsw_sp_fib *fib, u32 adj_index, u16 ecmp_size, u32 new_adj_index, u16 new_ecmp_size) mlxsw_sp_adj_index_mass_update_vr() argument
3148 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
3171 __mlxsw_sp_nexthop_update(struct mlxsw_sp *mlxsw_sp, u32 adj_index, struct mlxsw_sp_nexthop *nh) __mlxsw_sp_nexthop_update() argument
3189 mlxsw_sp_nexthop_update(struct mlxsw_sp *mlxsw_sp, u32 adj_index, struct mlxsw_sp_nexthop *nh) mlxsw_sp_nexthop_update() argument
3205 __mlxsw_sp_nexthop_ipip_update(struct mlxsw_sp *mlxsw_sp, u32 adj_index, struct mlxsw_sp_nexthop *nh) __mlxsw_sp_nexthop_ipip_update() argument
3215 mlxsw_sp_nexthop_ipip_update(struct mlxsw_sp *mlxsw_sp, u32 adj_index, struct mlxsw_sp_nexthop *nh) mlxsw_sp_nexthop_ipip_update() argument
3234 mlxsw_sp_nexthop_group_update(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp, bool reallocate) mlxsw_sp_nexthop_group_update() argument
3274 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
3318 mlxsw_sp_fix_adj_grp_size(struct mlxsw_sp *mlxsw_sp, u16 *p_adj_grp_size) mlxsw_sp_fix_adj_grp_size() argument
3396 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
3430 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
3445 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
3459 mlxsw_sp_nexthop_group_refresh(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) mlxsw_sp_nexthop_group_refresh() argument
3583 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
3636 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
3681 mlxsw_sp_nexthop_neigh_init(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop *nh) mlxsw_sp_nexthop_neigh_init() argument
3736 mlxsw_sp_nexthop_neigh_fini(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop *nh) mlxsw_sp_nexthop_neigh_fini() argument
3775 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
3790 mlxsw_sp_nexthop_ipip_fini(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop *nh) mlxsw_sp_nexthop_ipip_fini() argument
3802 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
3813 mlxsw_sp_nexthop_type_fini(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop *nh) mlxsw_sp_nexthop_type_fini() argument
3828 mlxsw_sp_nexthop4_type_init(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop *nh, struct fib_nh *fib_nh) mlxsw_sp_nexthop4_type_init() argument
3866 mlxsw_sp_nexthop4_type_fini(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop *nh) mlxsw_sp_nexthop4_type_fini() argument
3872 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
3919 mlxsw_sp_nexthop4_fini(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop *nh) mlxsw_sp_nexthop4_fini() argument
3928 mlxsw_sp_nexthop4_event(struct mlxsw_sp *mlxsw_sp, unsigned long event, struct fib_nh *fib_nh) mlxsw_sp_nexthop4_event() argument
3954 mlxsw_sp_nexthop_rif_update(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_rif *rif) mlxsw_sp_nexthop_rif_update() argument
3978 mlxsw_sp_nexthop_rif_migrate(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_rif *old_rif, struct mlxsw_sp_rif *new_rif) mlxsw_sp_nexthop_rif_migrate() argument
3990 mlxsw_sp_nexthop_rif_gone_sync(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_rif *rif) mlxsw_sp_nexthop_rif_gone_sync() argument
4001 mlxsw_sp_fi_is_gateway(const struct mlxsw_sp *mlxsw_sp, struct fib_info *fi) mlxsw_sp_fi_is_gateway() argument
4011 mlxsw_sp_nexthop4_group_create(struct mlxsw_sp *mlxsw_sp, struct fib_info *fi) mlxsw_sp_nexthop4_group_create() argument
4055 mlxsw_sp_nexthop4_group_destroy(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) mlxsw_sp_nexthop4_group_destroy() argument
4072 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
4089 mlxsw_sp_nexthop4_group_put(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib_entry *fib_entry) mlxsw_sp_nexthop4_group_put() argument
4159 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
4184 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
4207 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
4227 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
4240 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
4254 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
4268 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
4310 mlxsw_sp_adj_discard_write(struct mlxsw_sp *mlxsw_sp, u16 rif_index) mlxsw_sp_adj_discard_write() argument
4343 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
4383 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
4407 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
4418 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
4432 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
4449 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
4464 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
4476 __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
4501 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
4515 mlxsw_sp_fib_entry_update(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib_entry *fib_entry) mlxsw_sp_fib_entry_update() argument
4522 mlxsw_sp_fib_entry_del(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib_entry *fib_entry) mlxsw_sp_fib_entry_del() argument
4530 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
4588 mlxsw_sp_fib4_entry_type_unset(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib_entry *fib_entry) mlxsw_sp_fib4_entry_type_unset() argument
4601 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
4638 mlxsw_sp_fib4_entry_destroy(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib4_entry *fib4_entry) mlxsw_sp_fib4_entry_destroy() argument
4647 mlxsw_sp_fib4_entry_lookup(struct mlxsw_sp *mlxsw_sp, const struct fib_entry_notifier_info *fen_info) mlxsw_sp_fib4_entry_lookup() argument
4734 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
4766 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
4797 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
4820 mlxsw_sp_fib_node_fini(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib_node *fib_node) mlxsw_sp_fib_node_fini() argument
4831 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
4868 mlxsw_sp_fib_node_put(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib_node *fib_node) mlxsw_sp_fib_node_put() argument
4880 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
4900 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
4927 mlxsw_sp_router_fib4_replace(struct mlxsw_sp *mlxsw_sp, const struct fib_entry_notifier_info *fen_info) mlxsw_sp_router_fib4_replace() argument
4986 mlxsw_sp_router_fib4_del(struct mlxsw_sp *mlxsw_sp, struct fib_entry_notifier_info *fen_info) mlxsw_sp_router_fib4_del() argument
5079 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
5087 mlxsw_sp_nexthop6_type_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_type_init() argument
5126 mlxsw_sp_nexthop6_type_fini(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop *nh) mlxsw_sp_nexthop6_type_fini() argument
5132 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
5153 mlxsw_sp_nexthop6_fini(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop *nh) mlxsw_sp_nexthop6_fini() argument
5161 mlxsw_sp_rt6_is_gateway(const struct mlxsw_sp *mlxsw_sp, const struct fib6_info *rt) mlxsw_sp_rt6_is_gateway() argument
5169 mlxsw_sp_nexthop6_group_create(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib6_entry *fib6_entry) mlxsw_sp_nexthop6_group_create() argument
5218 mlxsw_sp_nexthop6_group_destroy(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) mlxsw_sp_nexthop6_group_destroy() argument
5234 mlxsw_sp_nexthop6_group_get(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib6_entry *fib6_entry) mlxsw_sp_nexthop6_group_get() argument
5258 mlxsw_sp_nexthop6_group_put(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib_entry *fib_entry) mlxsw_sp_nexthop6_group_put() argument
5270 mlxsw_sp_nexthop6_group_update(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib6_entry *fib6_entry) mlxsw_sp_nexthop6_group_update() argument
5306 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
5344 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
5365 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
5401 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
5451 mlxsw_sp_fib6_entry_destroy(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib6_entry *fib6_entry) mlxsw_sp_fib6_entry_destroy() argument
5461 mlxsw_sp_fib6_entry_lookup(struct mlxsw_sp *mlxsw_sp, const struct fib6_info *rt) mlxsw_sp_fib6_entry_lookup() argument
5513 mlxsw_sp_router_fib6_replace(struct mlxsw_sp *mlxsw_sp, struct fib6_info **rt_arr, unsigned int nrt6) mlxsw_sp_router_fib6_replace() argument
5577 mlxsw_sp_router_fib6_append(struct mlxsw_sp *mlxsw_sp, struct fib6_info **rt_arr, unsigned int nrt6) mlxsw_sp_router_fib6_append() argument
5622 mlxsw_sp_router_fib6_del(struct mlxsw_sp *mlxsw_sp, struct fib6_info **rt_arr, unsigned int nrt6) mlxsw_sp_router_fib6_del() argument
5661 __mlxsw_sp_router_set_abort_trap(struct mlxsw_sp *mlxsw_sp, enum mlxsw_reg_ralxx_protocol proto, u8 tree_id) __mlxsw_sp_router_set_abort_trap() argument
5711 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
5729 mlxsw_sp_router_fibmr_del(struct mlxsw_sp *mlxsw_sp, struct mfc_entry_notifier_info *men_info) mlxsw_sp_router_fibmr_del() argument
5748 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
5770 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
5788 mlxsw_sp_router_set_abort_trap(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_router_set_abort_trap() argument
5807 mlxsw_sp_fib4_node_flush(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib_node *fib_node) mlxsw_sp_fib4_node_flush() argument
5819 mlxsw_sp_fib6_node_flush(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib_node *fib_node) mlxsw_sp_fib6_node_flush() argument
5831 mlxsw_sp_fib_node_flush(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib_node *fib_node) mlxsw_sp_fib_node_flush() argument
5844 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
5860 mlxsw_sp_router_fib_flush(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_router_fib_flush() argument
5893 mlxsw_sp_router_fib_abort(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_router_fib_abort() argument
5922 struct mlxsw_sp *mlxsw_sp; global() member
5978 struct mlxsw_sp *mlxsw_sp = fib_work->mlxsw_sp; mlxsw_sp_router_fib4_event_work() local
6011 struct mlxsw_sp *mlxsw_sp = fib_work->mlxsw_sp; mlxsw_sp_router_fib6_event_work() local
6049 struct mlxsw_sp *mlxsw_sp = fib_work->mlxsw_sp; mlxsw_sp_router_fibmr_event_work() local
6156 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
6293 mlxsw_sp_rif_find_by_dev(const struct mlxsw_sp *mlxsw_sp, const struct net_device *dev) mlxsw_sp_rif_find_by_dev() argument
6306 mlxsw_sp_rif_exists(struct mlxsw_sp *mlxsw_sp, const struct net_device *dev) mlxsw_sp_rif_exists() argument
6318 mlxsw_sp_rif_vid(struct mlxsw_sp *mlxsw_sp, const struct net_device *dev) mlxsw_sp_rif_vid() argument
6341 mlxsw_sp_router_rif_disable(struct mlxsw_sp *mlxsw_sp, u16 rif) mlxsw_sp_router_rif_disable() argument
6355 mlxsw_sp_router_rif_gone_sync(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_rif *rif) mlxsw_sp_router_rif_gone_sync() argument
6406 mlxsw_sp_dev_rif_type(const struct mlxsw_sp *mlxsw_sp, const struct net_device *dev) mlxsw_sp_dev_rif_type() argument
6427 mlxsw_sp_rif_index_alloc(struct mlxsw_sp *mlxsw_sp, u16 *p_rif_index) mlxsw_sp_rif_index_alloc() argument
6464 mlxsw_sp_rif_by_index(const struct mlxsw_sp *mlxsw_sp, u16 rif_index) mlxsw_sp_rif_by_index() argument
6508 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
6592 struct mlxsw_sp *mlxsw_sp = rif->mlxsw_sp; mlxsw_sp_rif_destroy() local
6614 mlxsw_sp_rif_destroy_by_dev(struct mlxsw_sp *mlxsw_sp, struct net_device *dev) mlxsw_sp_rif_destroy_by_dev() argument
6649 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
6682 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_vlan_router_join() local
6747 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port_vlan->mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_vlan_router_leave() local
6825 mlxsw_sp_inetaddr_bridge_event(struct mlxsw_sp *mlxsw_sp, struct net_device *l3_dev, unsigned long event, struct netlink_ext_ack *extack) mlxsw_sp_inetaddr_bridge_event() argument
6850 mlxsw_sp_inetaddr_vlan_event(struct mlxsw_sp *mlxsw_sp, struct net_device *vlan_dev, unsigned long event, struct netlink_ext_ack *extack) mlxsw_sp_inetaddr_vlan_event() argument
6890 mlxsw_sp_rif_vrrp_op(struct mlxsw_sp *mlxsw_sp, u16 rif_index, const u8 *mac, bool adding) mlxsw_sp_rif_vrrp_op() argument
6914 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
6952 __mlxsw_sp_rif_macvlan_del(struct mlxsw_sp *mlxsw_sp, const struct net_device *macvlan_dev) __mlxsw_sp_rif_macvlan_del() argument
6970 mlxsw_sp_rif_macvlan_del(struct mlxsw_sp *mlxsw_sp, const struct net_device *macvlan_dev) mlxsw_sp_rif_macvlan_del() argument
6978 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
6994 mlxsw_sp_router_port_check_rif_addr(struct mlxsw_sp *mlxsw_sp, struct net_device *dev, const unsigned char *dev_addr, struct netlink_ext_ack *extack) mlxsw_sp_router_port_check_rif_addr() argument
7024 __mlxsw_sp_inetaddr_event(struct mlxsw_sp *mlxsw_sp, struct net_device *dev, unsigned long event, struct netlink_ext_ack *extack) __mlxsw_sp_inetaddr_event() argument
7076 struct mlxsw_sp *mlxsw_sp; mlxsw_sp_inetaddr_valid_event() local
7102 struct mlxsw_sp *mlxsw_sp; global() member
7111 struct mlxsw_sp *mlxsw_sp = inet6addr_work->mlxsw_sp; mlxsw_sp_inet6addr_event_work() local
7164 struct mlxsw_sp *mlxsw_sp; mlxsw_sp_inet6addr_valid_event() local
7188 mlxsw_sp_rif_edit(struct mlxsw_sp *mlxsw_sp, u16 rif_index, const char *mac, int mtu) mlxsw_sp_rif_edit() argument
7206 mlxsw_sp_router_port_change_event(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_rif *rif) mlxsw_sp_router_port_change_event() argument
7269 struct mlxsw_sp *mlxsw_sp; mlxsw_sp_netdevice_router_port_event() local
7297 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
7314 mlxsw_sp_port_vrf_leave(struct mlxsw_sp *mlxsw_sp, struct net_device *l3_dev) mlxsw_sp_port_vrf_leave() argument
7328 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_lower_get(l3_dev); mlxsw_sp_netdevice_vrf_event() local
7400 struct mlxsw_sp *mlxsw_sp = rif->mlxsw_sp; mlxsw_sp_rif_subport_op() local
7468 struct mlxsw_sp *mlxsw_sp = rif->mlxsw_sp; mlxsw_sp_rif_vlan_fid_op() local
7479 mlxsw_sp_router_port(const struct mlxsw_sp *mlxsw_sp) mlxsw_sp_router_port() argument
7486 struct mlxsw_sp *mlxsw_sp = rif->mlxsw_sp; mlxsw_sp_rif_fid_configure() local
7527 struct mlxsw_sp *mlxsw_sp = rif->mlxsw_sp; mlxsw_sp_rif_fid_deconfigure() local
7647 struct mlxsw_sp *mlxsw_sp = rif->mlxsw_sp; mlxsw_sp1_rif_ipip_lb_configure() local
7672 struct mlxsw_sp *mlxsw_sp = rif->mlxsw_sp; mlxsw_sp1_rif_ipip_lb_deconfigure() local
7700 struct mlxsw_sp *mlxsw_sp = ul_rif->mlxsw_sp; mlxsw_sp_rif_ipip_lb_ul_rif_op() local
7712 mlxsw_sp_ul_rif_create(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_vr *vr, struct netlink_ext_ack *extack) mlxsw_sp_ul_rif_create() argument
7745 struct mlxsw_sp *mlxsw_sp = ul_rif->mlxsw_sp; mlxsw_sp_ul_rif_destroy() local
7753 mlxsw_sp_ul_rif_get(struct mlxsw_sp *mlxsw_sp, u32 tb_id, struct netlink_ext_ack *extack) mlxsw_sp_ul_rif_get() argument
7784 struct mlxsw_sp *mlxsw_sp = ul_rif->mlxsw_sp; mlxsw_sp_ul_rif_put() local
7797 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
7815 mlxsw_sp_router_ul_rif_put(struct mlxsw_sp *mlxsw_sp, u16 ul_rif_index) mlxsw_sp_router_ul_rif_put() argument
7834 struct mlxsw_sp *mlxsw_sp = rif->mlxsw_sp; mlxsw_sp2_rif_ipip_lb_configure() local
7859 struct mlxsw_sp *mlxsw_sp = rif->mlxsw_sp; mlxsw_sp2_rif_ipip_lb_deconfigure() local
7882 mlxsw_sp_rifs_init(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_rifs_init() argument
7895 mlxsw_sp_rifs_fini(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_rifs_fini() argument
7906 mlxsw_sp_ipip_config_tigcr(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_ipip_config_tigcr() argument
7914 mlxsw_sp_ipips_init(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_ipips_init() argument
7931 mlxsw_sp_ipips_fini(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_ipips_fini() argument
7960 mlxsw_sp_mp4_hash_init(struct mlxsw_sp *mlxsw_sp, char *recr2_pl) mlxsw_sp_mp4_hash_init() argument
7978 mlxsw_sp_mp6_hash_init(struct mlxsw_sp *mlxsw_sp, char *recr2_pl) mlxsw_sp_mp6_hash_init() argument
8001 mlxsw_sp_mp_hash_init(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_mp_hash_init() argument
8014 mlxsw_sp_mp_hash_init(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_mp_hash_init() argument
8020 mlxsw_sp_dscp_init(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_dscp_init() argument
8038 __mlxsw_sp_router_init(struct mlxsw_sp *mlxsw_sp) __mlxsw_sp_router_init() argument
8056 __mlxsw_sp_router_fini(struct mlxsw_sp *mlxsw_sp) __mlxsw_sp_router_fini() argument
8064 mlxsw_sp_router_init(struct mlxsw_sp *mlxsw_sp, struct netlink_ext_ack *extack) mlxsw_sp_router_init() argument
8183 mlxsw_sp_router_fini(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_router_fini() argument
[all...]
H A Dspectrum.c172 int mlxsw_sp_flow_counter_get(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_flow_counter_get() argument
181 err = mlxsw_reg_query(mlxsw_sp->core, MLXSW_REG(mgpc), mgpc_pl); in mlxsw_sp_flow_counter_get()
191 static int mlxsw_sp_flow_counter_clear(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_flow_counter_clear() argument
198 return mlxsw_reg_write(mlxsw_sp->core, MLXSW_REG(mgpc), mgpc_pl); in mlxsw_sp_flow_counter_clear()
201 int mlxsw_sp_flow_counter_alloc(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_flow_counter_alloc() argument
206 err = mlxsw_sp_counter_alloc(mlxsw_sp, MLXSW_SP_COUNTER_SUB_POOL_FLOW, in mlxsw_sp_flow_counter_alloc()
210 err = mlxsw_sp_flow_counter_clear(mlxsw_sp, *p_counter_inde in mlxsw_sp_flow_counter_alloc()
221 mlxsw_sp_flow_counter_free(struct mlxsw_sp *mlxsw_sp, unsigned int counter_index) mlxsw_sp_flow_counter_free() argument
264 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_vid_stp_set() local
279 mlxsw_sp_base_mac_get(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_base_mac_get() argument
294 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_admin_status_set() local
306 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_dev_addr_set() local
316 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_dev_addr_init() local
326 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_max_mtu_get() local
341 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_mtu_set() local
354 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_swid_set() local
363 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_vp_mode_set() local
373 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_vid_learning_set() local
390 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; __mlxsw_sp_port_pvid_set() local
400 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_allow_untagged_set() local
435 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_system_port_mapping_set() local
443 mlxsw_sp_port_module_info_get(struct mlxsw_sp *mlxsw_sp, u8 local_port, struct mlxsw_sp_port_mapping *port_mapping) mlxsw_sp_port_module_info_get() argument
496 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_module_map() local
512 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_module_unmap() local
544 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_xmit() local
700 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_get_stats_raw() local
825 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; __mlxsw_sp_port_vlan_set() local
1087 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_get_devlink_port() local
1173 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_speed_by_width_set() local
1203 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_speed_get() local
1225 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_ets_set() local
1240 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_ets_maxrate_set() local
1255 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_min_bw_set() local
1269 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_prio_tc_set() local
1366 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_tc_mc_mode_set() local
1375 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_overheat_init_val_set() local
1389 mlxsw_sp_port_create(struct mlxsw_sp *mlxsw_sp, u8 local_port, u8 split_base_local_port, struct mlxsw_sp_port_mapping *port_mapping) mlxsw_sp_port_create() argument
1658 mlxsw_sp_port_remove(struct mlxsw_sp *mlxsw_sp, u8 local_port) mlxsw_sp_port_remove() argument
1683 mlxsw_sp_cpu_port_create(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_cpu_port_create() argument
1712 mlxsw_sp_cpu_port_remove(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_cpu_port_remove() argument
1722 mlxsw_sp_port_created(struct mlxsw_sp *mlxsw_sp, u8 local_port) mlxsw_sp_port_created() argument
1727 mlxsw_sp_ports_remove(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_ports_remove() argument
1739 mlxsw_sp_ports_create(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_ports_create() argument
1777 mlxsw_sp_port_module_info_init(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_port_module_info_init() argument
1815 mlxsw_sp_port_module_info_fini(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_port_module_info_fini() argument
1832 mlxsw_sp_port_split_create(struct mlxsw_sp *mlxsw_sp, u8 base_port, struct mlxsw_sp_port_mapping *port_mapping, unsigned int count, u8 offset) mlxsw_sp_port_split_create() argument
1858 mlxsw_sp_port_unsplit_create(struct mlxsw_sp *mlxsw_sp, u8 base_port, unsigned int count, u8 offset) mlxsw_sp_port_unsplit_create() argument
1896 mlxsw_sp_port_get_by_local_port(struct mlxsw_sp *mlxsw_sp, u8 local_port) mlxsw_sp_port_get_by_local_port() argument
1907 struct mlxsw_sp *mlxsw_sp = mlxsw_core_driver_priv(mlxsw_core); mlxsw_sp_port_split() local
1990 struct mlxsw_sp *mlxsw_sp = mlxsw_core_driver_priv(mlxsw_core); mlxsw_sp_port_unsplit() local
2052 struct mlxsw_sp *mlxsw_sp = priv; mlxsw_sp_pude_event_func() local
2079 mlxsw_sp1_ptp_fifo_event_func(struct mlxsw_sp *mlxsw_sp, char *mtpptr_pl, bool ingress) mlxsw_sp1_ptp_fifo_event_func() argument
2106 struct mlxsw_sp *mlxsw_sp = priv; mlxsw_sp1_ptp_ing_fifo_event_func() local
2114 struct mlxsw_sp *mlxsw_sp = priv; mlxsw_sp1_ptp_egr_fifo_event_func() local
2122 struct mlxsw_sp *mlxsw_sp = priv; mlxsw_sp_rx_listener_no_mark_func() local
2159 mlxsw_sp_ptp_receive(struct mlxsw_sp *mlxsw_sp, struct sk_buff *skb, u8 local_port) mlxsw_sp_ptp_receive() argument
2165 mlxsw_sp_sample_receive(struct mlxsw_sp *mlxsw_sp, struct sk_buff *skb, u8 local_port) mlxsw_sp_sample_receive() argument
2240 struct mlxsw_sp *mlxsw_sp = mlxsw_core_driver_priv(mlxsw_core); mlxsw_sp_cpu_policers_set() local
2326 mlxsw_sp_traps_register(struct mlxsw_sp *mlxsw_sp, const struct mlxsw_listener listeners[], size_t listeners_count) mlxsw_sp_traps_register() argument
2352 mlxsw_sp_traps_unregister(struct mlxsw_sp *mlxsw_sp, const struct mlxsw_listener listeners[], size_t listeners_count) mlxsw_sp_traps_unregister() argument
2365 mlxsw_sp_traps_init(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_traps_init() argument
2411 mlxsw_sp_traps_fini(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_traps_fini() argument
2422 mlxsw_sp_lag_init(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_lag_init() argument
2456 mlxsw_sp_lag_fini(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_lag_fini() argument
2536 struct mlxsw_sp *mlxsw_sp = mlxsw_core_driver_priv(mlxsw_core); mlxsw_sp_init() local
2739 struct mlxsw_sp *mlxsw_sp = mlxsw_core_driver_priv(mlxsw_core); mlxsw_sp1_init() local
2768 struct mlxsw_sp *mlxsw_sp = mlxsw_core_driver_priv(mlxsw_core); mlxsw_sp2_init() local
2795 struct mlxsw_sp *mlxsw_sp = mlxsw_core_driver_priv(mlxsw_core); mlxsw_sp3_init() local
2820 struct mlxsw_sp *mlxsw_sp = mlxsw_core_driver_priv(mlxsw_core); mlxsw_sp_fini() local
3154 struct mlxsw_sp *mlxsw_sp = mlxsw_core_driver_priv(mlxsw_core); mlxsw_sp_params_acl_region_rehash_intrvl_get() local
3165 struct mlxsw_sp *mlxsw_sp = mlxsw_core_driver_priv(mlxsw_core); mlxsw_sp_params_acl_region_rehash_intrvl_set() local
3208 struct mlxsw_sp *mlxsw_sp = mlxsw_core_driver_priv(mlxsw_core); mlxsw_sp_ptp_transmitted() local
3427 mlxsw_sp_lag_create(struct mlxsw_sp *mlxsw_sp, u16 lag_id) mlxsw_sp_lag_create() argument
3435 mlxsw_sp_lag_destroy(struct mlxsw_sp *mlxsw_sp, u16 lag_id) mlxsw_sp_lag_destroy() argument
3446 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_lag_col_port_add() local
3457 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_lag_col_port_remove() local
3468 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_lag_col_port_enable() local
3479 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_lag_col_port_disable() local
3487 mlxsw_sp_lag_index_get(struct mlxsw_sp *mlxsw_sp, struct net_device *lag_dev, u16 *p_lag_id) mlxsw_sp_lag_index_get() argument
3515 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
3533 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
3553 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_lag_join() local
3598 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_lag_leave() local
3632 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_lag_dist_port_add() local
3643 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_lag_dist_port_remove() local
3706 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_stp_set() local
3846 struct mlxsw_sp *mlxsw_sp; mlxsw_sp_netdevice_port_upper_event() local
4018 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_netdevice_port_vlan_event() local
4106 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_lower_get(vlan_dev); mlxsw_sp_netdevice_bridge_vlan_event() local
4166 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_lower_get(br_dev); mlxsw_sp_netdevice_bridge_event() local
4208 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_lower_get(macvlan_dev); mlxsw_sp_netdevice_macvlan_event() local
4232 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
4305 struct mlxsw_sp *mlxsw_sp; mlxsw_sp_netdevice_event() local
[all...]
H A Dspectrum_acl_tcam.h27 size_t mlxsw_sp_acl_tcam_priv_size(struct mlxsw_sp *mlxsw_sp);
28 int mlxsw_sp_acl_tcam_init(struct mlxsw_sp *mlxsw_sp,
30 void mlxsw_sp_acl_tcam_fini(struct mlxsw_sp *mlxsw_sp,
32 u32 mlxsw_sp_acl_tcam_vregion_rehash_intrvl_get(struct mlxsw_sp *mlxsw_sp,
34 int mlxsw_sp_acl_tcam_vregion_rehash_intrvl_set(struct mlxsw_sp *mlxsw_sp,
89 struct mlxsw_sp *mlxsw_sp; global() member
[all...]
H A Dspectrum_ptp.h10 struct mlxsw_sp;
32 mlxsw_sp1_ptp_clock_init(struct mlxsw_sp *mlxsw_sp, struct device *dev);
36 struct mlxsw_sp_ptp_state *mlxsw_sp1_ptp_init(struct mlxsw_sp *mlxsw_sp);
40 void mlxsw_sp1_ptp_receive(struct mlxsw_sp *mlxsw_sp, struct sk_buff *skb,
43 void mlxsw_sp1_ptp_transmitted(struct mlxsw_sp *mlxsw_sp,
46 void mlxsw_sp1_ptp_got_timestamp(struct mlxsw_sp *mlxsw_s
70 mlxsw_sp1_ptp_clock_init(struct mlxsw_sp *mlxsw_sp, struct device *dev) mlxsw_sp1_ptp_clock_init() argument
80 mlxsw_sp1_ptp_init(struct mlxsw_sp *mlxsw_sp) mlxsw_sp1_ptp_init() argument
89 mlxsw_sp1_ptp_receive(struct mlxsw_sp *mlxsw_sp, struct sk_buff *skb, u8 local_port) mlxsw_sp1_ptp_receive() argument
95 mlxsw_sp1_ptp_transmitted(struct mlxsw_sp *mlxsw_sp, struct sk_buff *skb, u8 local_port) mlxsw_sp1_ptp_transmitted() argument
102 mlxsw_sp1_ptp_got_timestamp(struct mlxsw_sp *mlxsw_sp, bool ingress, u8 local_port, u8 message_type, u8 domain_number, u16 sequence_id, u64 timestamp) mlxsw_sp1_ptp_got_timestamp() argument
127 mlxsw_sp1_ptp_get_ts_info(struct mlxsw_sp *mlxsw_sp, struct ethtool_ts_info *info) mlxsw_sp1_ptp_get_ts_info() argument
149 mlxsw_sp2_ptp_clock_init(struct mlxsw_sp *mlxsw_sp, struct device *dev) mlxsw_sp2_ptp_clock_init() argument
159 mlxsw_sp2_ptp_init(struct mlxsw_sp *mlxsw_sp) mlxsw_sp2_ptp_init() argument
168 mlxsw_sp2_ptp_receive(struct mlxsw_sp *mlxsw_sp, struct sk_buff *skb, u8 local_port) mlxsw_sp2_ptp_receive() argument
174 mlxsw_sp2_ptp_transmitted(struct mlxsw_sp *mlxsw_sp, struct sk_buff *skb, u8 local_port) mlxsw_sp2_ptp_transmitted() argument
198 mlxsw_sp2_ptp_get_ts_info(struct mlxsw_sp *mlxsw_sp, struct ethtool_ts_info *info) mlxsw_sp2_ptp_get_ts_info() argument
[all...]
H A Dspectrum_acl_flex_actions.c11 struct mlxsw_sp *mlxsw_sp = priv; in mlxsw_sp_act_kvdl_set_add() local
22 err = mlxsw_sp_kvdl_alloc(mlxsw_sp, MLXSW_SP_KVDL_ENTRY_TYPE_ACTSET, in mlxsw_sp_act_kvdl_set_add()
27 err = mlxsw_reg_write(mlxsw_sp->core, MLXSW_REG(pefa), pefa_pl); in mlxsw_sp_act_kvdl_set_add()
34 mlxsw_sp_kvdl_free(mlxsw_sp, MLXSW_SP_KVDL_ENTRY_TYPE_ACTSET, in mlxsw_sp_act_kvdl_set_add()
56 struct mlxsw_sp *mlxsw_sp = priv; in mlxsw_sp_act_kvdl_set_del() local
60 mlxsw_sp_kvdl_free(mlxsw_sp, MLXSW_SP_KVDL_ENTRY_TYPE_ACTSET, in mlxsw_sp_act_kvdl_set_del()
73 struct mlxsw_sp *mlxsw_sp in mlxsw_sp2_act_kvdl_set_activity_get() local
88 struct mlxsw_sp *mlxsw_sp = priv; mlxsw_sp_act_kvdl_fwd_entry_add() local
112 struct mlxsw_sp *mlxsw_sp = priv; mlxsw_sp_act_kvdl_fwd_entry_del() local
121 struct mlxsw_sp *mlxsw_sp = priv; mlxsw_sp_act_counter_index_get() local
129 struct mlxsw_sp *mlxsw_sp = priv; mlxsw_sp_act_counter_index_put() local
141 struct mlxsw_sp *mlxsw_sp = priv; mlxsw_sp_act_mirror_add() local
165 struct mlxsw_sp *mlxsw_sp = priv; mlxsw_sp_act_mirror_del() local
177 struct mlxsw_sp *mlxsw_sp = priv; mlxsw_sp_act_policer_add() local
189 struct mlxsw_sp *mlxsw_sp = priv; mlxsw_sp_act_policer_del() local
224 mlxsw_sp_afa_init(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_afa_init() argument
232 mlxsw_sp_afa_fini(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_afa_fini() argument
[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() argument
36 int erif_list_entries = MLXSW_CORE_RES_GET(mlxsw_sp->core, 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() argument
58 err = mlxsw_sp_kvdl_alloc(mlxsw_sp, MLXSW_SP_KVDL_ENTRY_TYPE_MCRIGR, 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() argument
74 mlxsw_sp_kvdl_free(mlxsw_sp, MLXSW_SP_KVDL_ENTRY_TYPE_MCRIGR, in mlxsw_sp_mr_erif_sublist_destroy()
80 mlxsw_sp_mr_erif_list_add(struct mlxsw_sp *mlxsw_s argument
113 mlxsw_sp_mr_erif_list_flush(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_mr_tcam_erif_list *erif_list) mlxsw_sp_mr_erif_list_flush() argument
124 mlxsw_sp_mr_erif_list_commit(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_mr_tcam_erif_list *erif_list) mlxsw_sp_mr_erif_list_commit() argument
192 mlxsw_sp_mr_tcam_afa_block_create(struct mlxsw_sp *mlxsw_sp, enum mlxsw_sp_mr_route_action route_action, u16 irif_index, u32 counter_index, u16 min_mtu, struct mlxsw_sp_mr_tcam_erif_list *erif_list) mlxsw_sp_mr_tcam_afa_block_create() argument
260 mlxsw_sp_mr_tcam_erif_populate(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_mr_tcam_erif_list *erif_list, struct mlxsw_sp_mr_route_info *route_info) mlxsw_sp_mr_tcam_erif_populate() argument
279 mlxsw_sp_mr_tcam_route_create(struct mlxsw_sp *mlxsw_sp, void *priv, void *route_priv, struct mlxsw_sp_mr_route_params *route_params) mlxsw_sp_mr_tcam_route_create() argument
343 mlxsw_sp_mr_tcam_route_destroy(struct mlxsw_sp *mlxsw_sp, void *priv, void *route_priv) mlxsw_sp_mr_tcam_route_destroy() argument
357 mlxsw_sp_mr_tcam_route_stats(struct mlxsw_sp *mlxsw_sp, void *route_priv, u64 *packets, u64 *bytes) mlxsw_sp_mr_tcam_route_stats() argument
368 mlxsw_sp_mr_tcam_route_action_update(struct mlxsw_sp *mlxsw_sp, void *route_priv, enum mlxsw_sp_mr_route_action route_action) mlxsw_sp_mr_tcam_route_action_update() argument
401 mlxsw_sp_mr_tcam_route_min_mtu_update(struct mlxsw_sp *mlxsw_sp, void *route_priv, u16 min_mtu) mlxsw_sp_mr_tcam_route_min_mtu_update() argument
434 mlxsw_sp_mr_tcam_route_irif_update(struct mlxsw_sp *mlxsw_sp, void *route_priv, u16 irif_index) mlxsw_sp_mr_tcam_route_irif_update() argument
445 mlxsw_sp_mr_tcam_route_erif_add(struct mlxsw_sp *mlxsw_sp, void *route_priv, u16 erif_index) mlxsw_sp_mr_tcam_route_erif_add() argument
463 mlxsw_sp_mr_tcam_route_erif_del(struct mlxsw_sp *mlxsw_sp, void *route_priv, u16 erif_index) mlxsw_sp_mr_tcam_route_erif_del() argument
520 mlxsw_sp_mr_tcam_route_update(struct mlxsw_sp *mlxsw_sp, void *route_priv, struct mlxsw_sp_mr_route_info *route_info) mlxsw_sp_mr_tcam_route_update() argument
569 mlxsw_sp_mr_tcam_init(struct mlxsw_sp *mlxsw_sp, void *priv) mlxsw_sp_mr_tcam_init() argument
592 mlxsw_sp_mr_tcam_fini(struct mlxsw_sp *mlxsw_sp, void *priv) mlxsw_sp_mr_tcam_fini() argument
[all...]
H A Dspectrum_nve.c66 struct mlxsw_sp *mlxsw_sp; member
177 int mlxsw_sp_nve_learned_ip_resolve(struct mlxsw_sp *mlxsw_sp, u32 uip, in mlxsw_sp_nve_learned_ip_resolve() argument
192 mlxsw_sp_nve_mc_list_find(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_nve_mc_list_find() argument
195 struct mlxsw_sp_nve *nve = mlxsw_sp->nve; in mlxsw_sp_nve_mc_list_find()
202 mlxsw_sp_nve_mc_list_create(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_nve_mc_list_create() argument
205 struct mlxsw_sp_nve *nve = mlxsw_sp in mlxsw_sp_nve_mc_list_create()
228 mlxsw_sp_nve_mc_list_destroy(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nve_mc_list *mc_list) mlxsw_sp_nve_mc_list_destroy() argument
240 mlxsw_sp_nve_mc_list_get(struct mlxsw_sp *mlxsw_sp, const struct mlxsw_sp_nve_mc_list_key *key) mlxsw_sp_nve_mc_list_get() argument
253 mlxsw_sp_nve_mc_list_put(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nve_mc_list *mc_list) mlxsw_sp_nve_mc_list_put() argument
262 mlxsw_sp_nve_mc_record_create(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nve_mc_list *mc_list, enum mlxsw_sp_l3proto proto) mlxsw_sp_nve_mc_record_create() argument
296 struct mlxsw_sp *mlxsw_sp = mc_record->mlxsw_sp; mlxsw_sp_nve_mc_record_destroy() local
306 mlxsw_sp_nve_mc_record_get(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nve_mc_list *mc_list, enum mlxsw_sp_l3proto proto) mlxsw_sp_nve_mc_record_get() argument
355 struct mlxsw_sp *mlxsw_sp = mc_record->mlxsw_sp; mlxsw_sp_nve_mc_record_refresh() local
544 mlxsw_sp_nve_mc_list_ip_add(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nve_mc_list *mc_list, enum mlxsw_sp_l3proto proto, union mlxsw_sp_l3addr *addr) mlxsw_sp_nve_mc_list_ip_add() argument
567 mlxsw_sp_nve_mc_list_ip_del(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nve_mc_list *mc_list, enum mlxsw_sp_l3proto proto, union mlxsw_sp_l3addr *addr) mlxsw_sp_nve_mc_list_ip_del() argument
623 mlxsw_sp_nve_flood_ip_add(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fid *fid, enum mlxsw_sp_l3proto proto, union mlxsw_sp_l3addr *addr) mlxsw_sp_nve_flood_ip_add() argument
654 mlxsw_sp_nve_flood_ip_del(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fid *fid, enum mlxsw_sp_l3proto proto, union mlxsw_sp_l3addr *addr) mlxsw_sp_nve_flood_ip_del() argument
692 mlxsw_sp_nve_flood_ip_flush(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fid *fid) mlxsw_sp_nve_flood_ip_flush() argument
716 mlxsw_sp_nve_tunnel_init(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nve_config *config) mlxsw_sp_nve_tunnel_init() argument
749 mlxsw_sp_nve_tunnel_fini(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_nve_tunnel_fini() argument
765 mlxsw_sp_nve_fdb_flush_by_fid(struct mlxsw_sp *mlxsw_sp, u16 fid_index) mlxsw_sp_nve_fdb_flush_by_fid() argument
775 mlxsw_sp_nve_fdb_clear_offload(struct mlxsw_sp *mlxsw_sp, const struct mlxsw_sp_fid *fid, const struct net_device *nve_dev, __be32 vni) mlxsw_sp_nve_fdb_clear_offload() argument
790 mlxsw_sp_nve_fid_enable(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fid *fid, struct mlxsw_sp_nve_params *params, struct netlink_ext_ack *extack) mlxsw_sp_nve_fid_enable() argument
838 mlxsw_sp_nve_fid_disable(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fid *fid) mlxsw_sp_nve_fid_disable() argument
869 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_nve_init() local
880 mlxsw_sp_nve_qos_init(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_nve_qos_init() argument
888 mlxsw_sp_nve_ecn_encap_init(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_nve_ecn_encap_init() argument
908 __mlxsw_sp_nve_ecn_decap_init(struct mlxsw_sp *mlxsw_sp, u8 inner_ecn, u8 outer_ecn) __mlxsw_sp_nve_ecn_decap_init() argument
922 mlxsw_sp_nve_ecn_decap_init(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_nve_ecn_decap_init() argument
943 mlxsw_sp_nve_ecn_init(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_nve_ecn_init() argument
954 mlxsw_sp_nve_resources_query(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_nve_resources_query() argument
969 mlxsw_sp_nve_init(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_nve_init() argument
1010 mlxsw_sp_nve_fini(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_nve_fini() argument
[all...]
H A Dspectrum_acl.c24 struct mlxsw_sp *mlxsw_sp; member
88 struct mlxsw_sp_fid *mlxsw_sp_acl_dummy_fid(struct mlxsw_sp *mlxsw_sp) in mlxsw_sp_acl_dummy_fid() argument
90 return mlxsw_sp->acl->dummy_fid; in mlxsw_sp_acl_dummy_fid()
100 int mlxsw_sp_acl_ruleset_bind(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_acl_ruleset_bind() argument
107 return ops->ruleset_bind(mlxsw_sp, ruleset->priv, in mlxsw_sp_acl_ruleset_bind()
111 void mlxsw_sp_acl_ruleset_unbind(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_acl_ruleset_unbind() argument
123 mlxsw_sp_acl_ruleset_block_bind(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_ruleset *ruleset, struct mlxsw_sp_flow_block *block) mlxsw_sp_acl_ruleset_block_bind() argument
148 mlxsw_sp_acl_ruleset_block_unbind(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_ruleset *ruleset, struct mlxsw_sp_flow_block *block) mlxsw_sp_acl_ruleset_block_unbind() argument
160 mlxsw_sp_acl_ruleset_create(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_flow_block *block, u32 chain_index, const struct mlxsw_sp_acl_profile_ops *ops, struct mlxsw_afk_element_usage *tmplt_elusage) mlxsw_sp_acl_ruleset_create() argument
205 mlxsw_sp_acl_ruleset_destroy(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_ruleset *ruleset) mlxsw_sp_acl_ruleset_destroy() argument
223 mlxsw_sp_acl_ruleset_ref_dec(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_ruleset *ruleset) mlxsw_sp_acl_ruleset_ref_dec() argument
247 mlxsw_sp_acl_ruleset_lookup(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_flow_block *block, u32 chain_index, enum mlxsw_sp_acl_profile profile) mlxsw_sp_acl_ruleset_lookup() argument
265 mlxsw_sp_acl_ruleset_get(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_flow_block *block, u32 chain_index, enum mlxsw_sp_acl_profile profile, struct mlxsw_afk_element_usage *tmplt_elusage) mlxsw_sp_acl_ruleset_get() argument
287 mlxsw_sp_acl_ruleset_put(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_ruleset *ruleset) mlxsw_sp_acl_ruleset_put() argument
403 mlxsw_sp_acl_rulei_act_fwd(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_rule_info *rulei, struct net_device *out_dev, struct netlink_ext_ack *extack) mlxsw_sp_acl_rulei_act_fwd() argument
435 mlxsw_sp_acl_rulei_act_mirror(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_rule_info *rulei, struct mlxsw_sp_flow_block *block, struct net_device *out_dev, struct netlink_ext_ack *extack) mlxsw_sp_acl_rulei_act_mirror() argument
459 mlxsw_sp_acl_rulei_act_vlan(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_rule_info *rulei, u32 action, u16 vid, u16 proto, u8 prio, struct netlink_ext_ack *extack) mlxsw_sp_acl_rulei_act_vlan() argument
491 mlxsw_sp_acl_rulei_act_priority(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_rule_info *rulei, u32 prio, struct netlink_ext_ack *extack) mlxsw_sp_acl_rulei_act_priority() argument
567 mlxsw_sp_acl_rulei_act_mangle_field(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_rule_info *rulei, struct mlxsw_sp_acl_mangle_action *mact, u32 val, struct netlink_ext_ack *extack) mlxsw_sp_acl_rulei_act_mangle_field() argument
587 mlxsw_sp1_acl_rulei_act_mangle_field(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_rule_info *rulei, struct mlxsw_sp_acl_mangle_action *mact, u32 val, struct netlink_ext_ack *extack) mlxsw_sp1_acl_rulei_act_mangle_field() argument
602 mlxsw_sp2_acl_rulei_act_mangle_field(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_rule_info *rulei, struct mlxsw_sp_acl_mangle_action *mact, u32 val, struct netlink_ext_ack *extack) mlxsw_sp2_acl_rulei_act_mangle_field() argument
626 mlxsw_sp_acl_rulei_act_mangle(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_rule_info *rulei, enum flow_action_mangle_base htype, u32 offset, u32 mask, u32 val, struct netlink_ext_ack *extack) mlxsw_sp_acl_rulei_act_mangle() argument
652 mlxsw_sp_acl_rulei_act_police(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_rule_info *rulei, u32 index, u64 rate_bytes_ps, u32 burst, struct netlink_ext_ack *extack) mlxsw_sp_acl_rulei_act_police() argument
670 mlxsw_sp_acl_rulei_act_count(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_rule_info *rulei, struct netlink_ext_ack *extack) mlxsw_sp_acl_rulei_act_count() argument
684 mlxsw_sp_acl_rulei_act_fid_set(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_rule_info *rulei, u16 fid, struct netlink_ext_ack *extack) mlxsw_sp_acl_rulei_act_fid_set() argument
692 mlxsw_sp_acl_rule_create(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_ruleset *ruleset, unsigned long cookie, struct mlxsw_afa_block *afa_block, struct netlink_ext_ack *extack) mlxsw_sp_acl_rule_create() argument
727 mlxsw_sp_acl_rule_destroy(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_rule *rule) mlxsw_sp_acl_rule_destroy() argument
737 mlxsw_sp_acl_rule_add(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_rule *rule) mlxsw_sp_acl_rule_add() argument
781 mlxsw_sp_acl_rule_del(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_rule *rule) mlxsw_sp_acl_rule_del() argument
802 mlxsw_sp_acl_rule_action_replace(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_rule *rule, struct mlxsw_afa_block *afa_block) mlxsw_sp_acl_rule_action_replace() argument
817 mlxsw_sp_acl_rule_lookup(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_ruleset *ruleset, unsigned long cookie) mlxsw_sp_acl_rule_lookup() argument
831 mlxsw_sp_acl_rule_activity_update(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_rule *rule) mlxsw_sp_acl_rule_activity_update() argument
888 mlxsw_sp_acl_rule_get_stats(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_rule *rule, u64 *packets, u64 *bytes, u64 *drops, u64 *last_use, enum flow_action_hw_stats *used_hw_stats) mlxsw_sp_acl_rule_get_stats() argument
930 mlxsw_sp_acl_init(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_acl_init() argument
988 mlxsw_sp_acl_fini(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_acl_fini() argument
1002 mlxsw_sp_acl_region_rehash_intrvl_get(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_acl_region_rehash_intrvl_get() argument
1010 mlxsw_sp_acl_region_rehash_intrvl_set(struct mlxsw_sp *mlxsw_sp, u32 val) mlxsw_sp_acl_region_rehash_intrvl_set() argument
[all...]
H A Dspectrum_buffers.c128 u32 mlxsw_sp_cells_bytes(const struct mlxsw_sp *mlxsw_sp, u32 cells) in mlxsw_sp_cells_bytes() argument
130 return mlxsw_sp->sb->cell_size * 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() argument
135 return DIV_ROUND_UP(bytes, mlxsw_sp->sb->cell_size); 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() argument
151 return &mlxsw_sp->sb->prs[pool_index]; in mlxsw_sp_sb_pr_get()
162 static struct mlxsw_sp_sb_cm *mlxsw_sp_sb_cm_get(struct mlxsw_sp *mlxsw_s argument
175 mlxsw_sp_sb_pm_get(struct mlxsw_sp *mlxsw_sp, u8 local_port, u16 pool_index) mlxsw_sp_sb_pm_get() argument
181 mlxsw_sp_sb_pr_write(struct mlxsw_sp *mlxsw_sp, u16 pool_index, enum mlxsw_reg_sbpr_mode mode, u32 size, bool infi_size) mlxsw_sp_sb_pr_write() argument
205 mlxsw_sp_sb_cm_write(struct mlxsw_sp *mlxsw_sp, u8 local_port, u8 pg_buff, u32 min_buff, u32 max_buff, bool infi_max, u16 pool_index) mlxsw_sp_sb_cm_write() argument
235 mlxsw_sp_sb_pm_write(struct mlxsw_sp *mlxsw_sp, u8 local_port, u16 pool_index, u32 min_buff, u32 max_buff) mlxsw_sp_sb_pm_write() argument
256 mlxsw_sp_sb_pm_occ_clear(struct mlxsw_sp *mlxsw_sp, u8 local_port, u16 pool_index, struct list_head *bulk_list) mlxsw_sp_sb_pm_occ_clear() argument
282 mlxsw_sp_sb_pm_occ_query(struct mlxsw_sp *mlxsw_sp, u8 local_port, u16 pool_index, struct list_head *bulk_list) mlxsw_sp_sb_pm_occ_query() argument
333 mlxsw_sp_hdroom_buf_threshold_get(const struct mlxsw_sp *mlxsw_sp, int mtu) mlxsw_sp_hdroom_buf_threshold_get() argument
347 mlxsw_sp_hdroom_buf_delay_get(const struct mlxsw_sp *mlxsw_sp, const struct mlxsw_sp_hdroom *hdroom) mlxsw_sp_hdroom_buf_delay_get() argument
365 mlxsw_sp_hdroom_int_buf_size_get(struct mlxsw_sp *mlxsw_sp, int mtu, u32 speed) mlxsw_sp_hdroom_int_buf_size_get() argument
386 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_hdroom_bufs_reset_sizes() local
438 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_hdroom_configure_buffers() local
511 mlxsw_sp_hdroom_bufs_fit(struct mlxsw_sp *mlxsw_sp, const struct mlxsw_sp_hdroom *hdroom) mlxsw_sp_hdroom_bufs_fit() argument
587 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_headroom_init() local
607 mlxsw_sp_sb_port_init(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_sb_port *sb_port) mlxsw_sp_sb_port_init() argument
625 mlxsw_sp_sb_ports_init(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_sb_ports_init() argument
663 mlxsw_sp_sb_ports_fini(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_sb_ports_fini() argument
730 mlxsw_sp_sb_prs_init(struct mlxsw_sp *mlxsw_sp, const struct mlxsw_sp_sb_pr *prs, const struct mlxsw_sp_sb_pool_des *pool_dess, size_t prs_len) mlxsw_sp_sb_prs_init() argument
915 mlxsw_sp_sb_pool_is_static(struct mlxsw_sp *mlxsw_sp, u16 pool_index) mlxsw_sp_sb_pool_is_static() argument
922 __mlxsw_sp_sb_cms_init(struct mlxsw_sp *mlxsw_sp, u8 local_port, enum mlxsw_reg_sbxx_dir dir, const struct mlxsw_sp_sb_cm *cms, size_t cms_len) __mlxsw_sp_sb_cms_init() argument
965 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_sb_cms_init() local
982 mlxsw_sp_cpu_port_sb_cms_init(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_cpu_port_sb_cms_init() argument
1040 mlxsw_sp_sb_pms_init(struct mlxsw_sp *mlxsw_sp, u8 local_port, const struct mlxsw_sp_sb_pm *pms, bool skip_ingress) mlxsw_sp_sb_pms_init() argument
1070 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_sb_pms_init() local
1076 mlxsw_sp_cpu_port_sb_pms_init(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_cpu_port_sb_pms_init() argument
1107 mlxsw_sp_sb_mms_init(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_sb_mms_init() argument
1133 mlxsw_sp_pool_count(struct mlxsw_sp *mlxsw_sp, u16 *p_ingress_len, u16 *p_egress_len) mlxsw_sp_pool_count() argument
1221 mlxsw_sp_buffers_init(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_buffers_init() argument
1289 mlxsw_sp_buffers_fini(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_buffers_fini() argument
1332 struct mlxsw_sp *mlxsw_sp = mlxsw_core_driver_priv(mlxsw_core); mlxsw_sp_sb_pool_get() local
1350 struct mlxsw_sp *mlxsw_sp = mlxsw_core_driver_priv(mlxsw_core); mlxsw_sp_sb_pool_set() local
1380 mlxsw_sp_sb_threshold_out(struct mlxsw_sp *mlxsw_sp, u16 pool_index, u32 max_buff) mlxsw_sp_sb_threshold_out() argument
1390 mlxsw_sp_sb_threshold_in(struct mlxsw_sp *mlxsw_sp, u16 pool_index, u32 threshold, u32 *p_max_buff, struct netlink_ext_ack *extack) mlxsw_sp_sb_threshold_in() argument
1418 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_sb_port_pool_get() local
1434 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_sb_port_pool_set() local
1460 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_sb_tc_pool_bind_get() local
1481 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_sb_tc_pool_bind_set() local
1536 struct mlxsw_sp *mlxsw_sp = mlxsw_core_driver_priv(mlxsw_core); mlxsw_sp_sb_sr_occ_query_cb() local
1584 struct mlxsw_sp *mlxsw_sp = mlxsw_core_driver_priv(mlxsw_core); mlxsw_sp_sb_occ_snapshot() local
1653 struct mlxsw_sp *mlxsw_sp = mlxsw_core_driver_priv(mlxsw_core); mlxsw_sp_sb_occ_max_clear() local
1717 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_sb_occ_port_pool_get() local
1734 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_sb_occ_tc_port_bind_get() local
[all...]
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlxsw/
H A Dspectrum_router.c84 struct mlxsw_sp *mlxsw_sp; member
155 int (*init)(struct mlxsw_sp *mlxsw_sp);
156 int (*ipips_init)(struct mlxsw_sp *mlxsw_sp);
160 mlxsw_sp_rif_find_by_dev(const struct mlxsw_sp *mlxsw_sp,
164 static void mlxsw_sp_lpm_tree_put(struct mlxsw_sp *mlxsw_sp,
213 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
233 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
276 struct mlxsw_sp *mlxsw_sp = rif->mlxsw_sp; mlxsw_sp_rif_counter_fetch_clear() local
316 mlxsw_sp_rif_counter_clear(struct mlxsw_sp *mlxsw_sp, unsigned int counter_index) mlxsw_sp_rif_counter_clear() argument
329 struct mlxsw_sp *mlxsw_sp = rif->mlxsw_sp; mlxsw_sp_rif_counter_alloc() local
366 struct mlxsw_sp *mlxsw_sp = rif->mlxsw_sp; mlxsw_sp_rif_counter_free() local
384 struct mlxsw_sp *mlxsw_sp = rif->mlxsw_sp; mlxsw_sp_rif_counters_alloc() local
531 mlxsw_sp_fib_create(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_vr *vr, enum mlxsw_sp_l3proto proto) mlxsw_sp_fib_create() argument
563 mlxsw_sp_fib_destroy(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib *fib) mlxsw_sp_fib_destroy() argument
574 mlxsw_sp_lpm_tree_find_unused(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_lpm_tree_find_unused() argument
587 mlxsw_sp_lpm_tree_alloc(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_lpm_tree *lpm_tree) mlxsw_sp_lpm_tree_alloc() argument
598 mlxsw_sp_lpm_tree_free(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_lpm_tree *lpm_tree) mlxsw_sp_lpm_tree_free() argument
610 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
634 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
665 mlxsw_sp_lpm_tree_destroy(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_lpm_tree *lpm_tree) mlxsw_sp_lpm_tree_destroy() argument
672 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
697 mlxsw_sp_lpm_tree_put(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_lpm_tree *lpm_tree) mlxsw_sp_lpm_tree_put() argument
706 mlxsw_sp_lpm_init(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_lpm_init() argument
755 mlxsw_sp_lpm_fini(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_lpm_fini() argument
775 mlxsw_sp_vr_find_unused(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_vr_find_unused() argument
789 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
800 mlxsw_sp_vr_lpm_tree_unbind(struct mlxsw_sp *mlxsw_sp, const struct mlxsw_sp_fib *fib) mlxsw_sp_vr_lpm_tree_unbind() argument
819 mlxsw_sp_vr_find(struct mlxsw_sp *mlxsw_sp, u32 tb_id) mlxsw_sp_vr_find() argument
836 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
866 mlxsw_sp_vr_create(struct mlxsw_sp *mlxsw_sp, u32 tb_id, struct netlink_ext_ack *extack) mlxsw_sp_vr_create() argument
918 mlxsw_sp_vr_destroy(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_vr *vr) mlxsw_sp_vr_destroy() argument
931 mlxsw_sp_vr_get(struct mlxsw_sp *mlxsw_sp, u32 tb_id, struct netlink_ext_ack *extack) mlxsw_sp_vr_get() argument
943 mlxsw_sp_vr_put(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_vr *vr) mlxsw_sp_vr_put() argument
965 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
986 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
1029 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
2279 mlxsw_sp_neigh_entry_insert(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_neigh_entry *neigh_entry) mlxsw_sp_neigh_entry_insert() argument
2288 mlxsw_sp_neigh_entry_remove(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_neigh_entry *neigh_entry) mlxsw_sp_neigh_entry_remove() argument
2297 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
2320 mlxsw_sp_neigh_counter_alloc(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_neigh_entry *neigh_entry) mlxsw_sp_neigh_counter_alloc() argument
2333 mlxsw_sp_neigh_counter_free(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_neigh_entry *neigh_entry) mlxsw_sp_neigh_counter_free() argument
2344 mlxsw_sp_neigh_entry_create(struct mlxsw_sp *mlxsw_sp, struct neighbour *n) mlxsw_sp_neigh_entry_create() argument
2374 mlxsw_sp_neigh_entry_destroy(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_neigh_entry *neigh_entry) mlxsw_sp_neigh_entry_destroy() argument
2385 mlxsw_sp_neigh_entry_lookup(struct mlxsw_sp *mlxsw_sp, struct neighbour *n) mlxsw_sp_neigh_entry_lookup() argument
2395 mlxsw_sp_router_neighs_update_interval_init(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_router_neighs_update_interval_init() argument
2409 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
2441 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
2468 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
2475 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
2498 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
2507 mlxsw_sp_router_neigh_rec_process(struct mlxsw_sp *mlxsw_sp, char *rauhtd_pl, int rec_index) mlxsw_sp_router_neigh_rec_process() argument
2543 __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
2570 mlxsw_sp_router_neighs_update_rauhtd(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_router_neighs_update_rauhtd() argument
2595 mlxsw_sp_router_neighs_update_nh(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_router_neighs_update_nh() argument
2610 mlxsw_sp_router_neighs_update_work_schedule(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_router_neighs_update_work_schedule() argument
2670 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
2687 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
2718 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
2752 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
2765 struct mlxsw_sp *mlxsw_sp; global() member
2773 struct mlxsw_sp *mlxsw_sp = net_work->mlxsw_sp; mlxsw_sp_router_neigh_event_work() local
2827 struct mlxsw_sp *mlxsw_sp = net_work->mlxsw_sp; mlxsw_sp_router_mp_hash_event_work() local
2839 struct mlxsw_sp *mlxsw_sp = net_work->mlxsw_sp; mlxsw_sp_router_update_priority_work() local
2943 mlxsw_sp_neigh_init(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_neigh_init() argument
2968 mlxsw_sp_neigh_fini(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_neigh_fini() argument
2975 mlxsw_sp_neigh_rif_gone_sync(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_rif *rif) mlxsw_sp_neigh_rif_gone_sync() argument
2988 struct mlxsw_sp *mlxsw_sp; global() member
3007 mlxsw_sp_neigh_rif_made_sync(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_rif *rif) mlxsw_sp_neigh_rif_made_sync() argument
3153 mlxsw_sp_nexthop_counter_alloc(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop *nh) mlxsw_sp_nexthop_counter_alloc() argument
3169 mlxsw_sp_nexthop_counter_free(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop *nh) mlxsw_sp_nexthop_counter_free() argument
3178 mlxsw_sp_nexthop_counter_get(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop *nh, u64 *p_counter) mlxsw_sp_nexthop_counter_get() argument
3500 mlxsw_sp_nexthop_group_insert(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) mlxsw_sp_nexthop_group_insert() argument
3512 mlxsw_sp_nexthop_group_remove(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) mlxsw_sp_nexthop_group_remove() argument
3525 mlxsw_sp_nexthop4_group_lookup(struct mlxsw_sp *mlxsw_sp, struct fib_info *fi) mlxsw_sp_nexthop4_group_lookup() argument
3538 mlxsw_sp_nexthop6_group_lookup(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib6_entry *fib6_entry) mlxsw_sp_nexthop6_group_lookup() argument
3556 mlxsw_sp_nexthop_insert(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop *nh) mlxsw_sp_nexthop_insert() argument
3563 mlxsw_sp_nexthop_remove(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop *nh) mlxsw_sp_nexthop_remove() argument
3571 mlxsw_sp_nexthop_lookup(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_key key) mlxsw_sp_nexthop_lookup() argument
3578 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
3594 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
3625 __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
3666 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
3684 __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
3696 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
3715 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
3733 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
3766 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
3806 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
3827 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
3845 mlxsw_sp_fix_adj_grp_size(struct mlxsw_sp *mlxsw_sp, u16 *p_adj_grp_size) mlxsw_sp_fix_adj_grp_size() argument
3923 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
3957 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
3972 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
3990 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
4023 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
4040 mlxsw_sp_nexthop_group_refresh(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) mlxsw_sp_nexthop_group_refresh() argument
4174 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
4228 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
4273 mlxsw_sp_nexthop_neigh_init(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop *nh) mlxsw_sp_nexthop_neigh_init() argument
4332 mlxsw_sp_nexthop_neigh_fini(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop *nh) mlxsw_sp_nexthop_neigh_fini() argument
4371 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
4391 mlxsw_sp_nexthop_ipip_fini(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop *nh) mlxsw_sp_nexthop_ipip_fini() argument
4403 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
4414 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
4454 mlxsw_sp_nexthop_type_rif_made(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop *nh) mlxsw_sp_nexthop_type_rif_made() argument
4467 mlxsw_sp_nexthop_type_rif_gone(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop *nh) mlxsw_sp_nexthop_type_rif_gone() argument
4480 mlxsw_sp_nexthop_type_fini(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop *nh) mlxsw_sp_nexthop_type_fini() argument
4487 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
4538 mlxsw_sp_nexthop4_fini(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop *nh) mlxsw_sp_nexthop4_fini() argument
4547 mlxsw_sp_nexthop4_event(struct mlxsw_sp *mlxsw_sp, unsigned long event, struct fib_nh *fib_nh) mlxsw_sp_nexthop4_event() argument
4570 mlxsw_sp_nexthop_rif_update(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_rif *rif) mlxsw_sp_nexthop_rif_update() argument
4595 mlxsw_sp_nexthop_rif_made_sync(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_rif *rif) mlxsw_sp_nexthop_rif_made_sync() argument
4624 mlxsw_sp_nexthop_rif_gone_sync(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_rif *rif) mlxsw_sp_nexthop_rif_gone_sync() argument
4636 mlxsw_sp_adj_trap_entry_init(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_adj_trap_entry_init() argument
4666 mlxsw_sp_adj_trap_entry_fini(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_adj_trap_entry_fini() argument
4672 mlxsw_sp_nexthop_group_inc(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_nexthop_group_inc() argument
4688 mlxsw_sp_nexthop_group_dec(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_nexthop_group_dec() argument
4697 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
4727 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
4744 mlxsw_sp_nh_grp_activity_work_schedule(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_nh_grp_activity_work_schedule() argument
4776 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
4793 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
4816 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
4842 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
4885 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
4912 mlxsw_sp_nexthop_obj_validate(struct mlxsw_sp *mlxsw_sp, unsigned long event, struct nh_notifier_info *info) mlxsw_sp_nexthop_obj_validate() argument
4945 mlxsw_sp_nexthop_obj_is_gateway(struct mlxsw_sp *mlxsw_sp, const struct nh_notifier_info *info) mlxsw_sp_nexthop_obj_is_gateway() argument
4964 mlxsw_sp_nexthop_obj_blackhole_init(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop *nh) mlxsw_sp_nexthop_obj_blackhole_init() argument
4976 mlxsw_sp_nexthop_obj_blackhole_fini(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop *nh) mlxsw_sp_nexthop_obj_blackhole_fini() argument
4984 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
5036 mlxsw_sp_nexthop_obj_fini(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop *nh) mlxsw_sp_nexthop_obj_fini() argument
5048 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
5142 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
5167 mlxsw_sp_nexthop_obj_group_create(struct mlxsw_sp *mlxsw_sp, struct nh_notifier_info *info) mlxsw_sp_nexthop_obj_group_create() argument
5201 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
5214 mlxsw_sp_nexthop_obj_group_lookup(struct mlxsw_sp *mlxsw_sp, u32 id) mlxsw_sp_nexthop_obj_group_lookup() argument
5225 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
5232 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
5302 mlxsw_sp_nexthop_obj_new(struct mlxsw_sp *mlxsw_sp, struct nh_notifier_info *info) mlxsw_sp_nexthop_obj_new() argument
5328 mlxsw_sp_nexthop_obj_del(struct mlxsw_sp *mlxsw_sp, struct nh_notifier_info *info) mlxsw_sp_nexthop_obj_del() argument
5348 mlxsw_sp_nexthop_obj_bucket_query(struct mlxsw_sp *mlxsw_sp, u32 adj_index, char *ratr_pl) mlxsw_sp_nexthop_obj_bucket_query() argument
5379 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
5427 mlxsw_sp_nexthop_obj_bucket_replace(struct mlxsw_sp *mlxsw_sp, struct nh_notifier_info *info) mlxsw_sp_nexthop_obj_bucket_replace() argument
5513 mlxsw_sp_fi_is_gateway(const struct mlxsw_sp *mlxsw_sp, struct fib_info *fi) mlxsw_sp_fi_is_gateway() argument
5523 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
5570 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
5588 mlxsw_sp_nexthop4_group_create(struct mlxsw_sp *mlxsw_sp, struct fib_info *fi) mlxsw_sp_nexthop4_group_create() argument
5629 mlxsw_sp_nexthop4_group_destroy(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) mlxsw_sp_nexthop4_group_destroy() argument
5642 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
5668 mlxsw_sp_nexthop4_group_put(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib_entry *fib_entry) mlxsw_sp_nexthop4_group_put() argument
5744 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
5763 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
5788 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
5812 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
5827 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
5836 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
5856 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
5864 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
5878 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
5885 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
5899 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
5913 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
5955 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
5991 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
6015 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
6026 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
6040 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
6057 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
6081 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
6093 __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
6118 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
6132 mlxsw_sp_fib_entry_update(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib_entry *fib_entry) mlxsw_sp_fib_entry_update() argument
6139 mlxsw_sp_fib_entry_del(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib_entry *fib_entry) mlxsw_sp_fib_entry_del() argument
6147 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
6205 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
6218 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
6225 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
6270 mlxsw_sp_fib4_entry_destroy(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib4_entry *fib4_entry) mlxsw_sp_fib4_entry_destroy() argument
6284 mlxsw_sp_fib4_entry_lookup(struct mlxsw_sp *mlxsw_sp, const struct fib_entry_notifier_info *fen_info) mlxsw_sp_fib4_entry_lookup() argument
6370 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
6402 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
6433 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
6456 mlxsw_sp_fib_node_fini(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib_node *fib_node) mlxsw_sp_fib_node_fini() argument
6467 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
6504 mlxsw_sp_fib_node_put(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib_node *fib_node) mlxsw_sp_fib_node_put() argument
6516 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
6536 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
6563 mlxsw_sp_router_fib4_replace(struct mlxsw_sp *mlxsw_sp, const struct fib_entry_notifier_info *fen_info) mlxsw_sp_router_fib4_replace() argument
6623 mlxsw_sp_router_fib4_del(struct mlxsw_sp *mlxsw_sp, struct fib_entry_notifier_info *fen_info) mlxsw_sp_router_fib4_del() argument
6714 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
6722 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
6756 mlxsw_sp_nexthop6_fini(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop *nh) mlxsw_sp_nexthop6_fini() argument
6764 mlxsw_sp_rt6_is_gateway(const struct mlxsw_sp *mlxsw_sp, const struct fib6_info *rt) mlxsw_sp_rt6_is_gateway() argument
6772 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
6824 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
6842 mlxsw_sp_nexthop6_group_create(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib6_entry *fib6_entry) mlxsw_sp_nexthop6_group_create() argument
6881 mlxsw_sp_nexthop6_group_destroy(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) mlxsw_sp_nexthop6_group_destroy() argument
6893 mlxsw_sp_nexthop6_group_get(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib6_entry *fib6_entry) mlxsw_sp_nexthop6_group_get() argument
6927 mlxsw_sp_nexthop6_group_put(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib_entry *fib_entry) mlxsw_sp_nexthop6_group_put() argument
6945 mlxsw_sp_nexthop6_group_update(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib6_entry *fib6_entry) mlxsw_sp_nexthop6_group_update() argument
6992 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
7028 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
7050 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
7083 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
7118 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
7178 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
7184 mlxsw_sp_fib6_entry_destroy(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib6_entry *fib6_entry) mlxsw_sp_fib6_entry_destroy() argument
7199 mlxsw_sp_fib6_entry_lookup(struct mlxsw_sp *mlxsw_sp, const struct fib6_info *rt) mlxsw_sp_fib6_entry_lookup() argument
7251 mlxsw_sp_router_fib6_replace(struct mlxsw_sp *mlxsw_sp, struct fib6_info **rt_arr, unsigned int nrt6) mlxsw_sp_router_fib6_replace() argument
7315 mlxsw_sp_router_fib6_append(struct mlxsw_sp *mlxsw_sp, struct fib6_info **rt_arr, unsigned int nrt6) mlxsw_sp_router_fib6_append() argument
7357 mlxsw_sp_router_fib6_del(struct mlxsw_sp *mlxsw_sp, struct fib6_info **rt_arr, unsigned int nrt6) mlxsw_sp_router_fib6_del() argument
7402 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
7417 mlxsw_sp_router_fibmr_del(struct mlxsw_sp *mlxsw_sp, struct mfc_entry_notifier_info *men_info) mlxsw_sp_router_fibmr_del() argument
7433 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
7452 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
7467 mlxsw_sp_fib4_node_flush(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib_node *fib_node) mlxsw_sp_fib4_node_flush() argument
7479 mlxsw_sp_fib6_node_flush(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib_node *fib_node) mlxsw_sp_fib6_node_flush() argument
7491 mlxsw_sp_fib_node_flush(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib_node *fib_node) mlxsw_sp_fib_node_flush() argument
7504 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
7520 mlxsw_sp_router_fib_flush(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_router_fib_flush() argument
7560 struct mlxsw_sp *mlxsw_sp; global() member
7616 struct mlxsw_sp *mlxsw_sp = fib_work->mlxsw_sp; mlxsw_sp_router_fib4_event_work() local
7653 struct mlxsw_sp *mlxsw_sp = fib_work->mlxsw_sp; mlxsw_sp_router_fib6_event_work() local
7699 struct mlxsw_sp *mlxsw_sp = fib_work->mlxsw_sp; mlxsw_sp_router_fibmr_event_work() local
7807 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
7923 mlxsw_sp_rif_find_by_dev(const struct mlxsw_sp *mlxsw_sp, const struct net_device *dev) mlxsw_sp_rif_find_by_dev() argument
7937 mlxsw_sp_rif_exists(struct mlxsw_sp *mlxsw_sp, const struct net_device *dev) mlxsw_sp_rif_exists() argument
7949 mlxsw_sp_rif_vid(struct mlxsw_sp *mlxsw_sp, const struct net_device *dev) mlxsw_sp_rif_vid() argument
7972 mlxsw_sp_router_rif_disable(struct mlxsw_sp *mlxsw_sp, u16 rif) mlxsw_sp_router_rif_disable() argument
7986 mlxsw_sp_router_rif_made_sync(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_rif *rif) mlxsw_sp_router_rif_made_sync() argument
8006 mlxsw_sp_router_rif_gone_sync(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_rif *rif) mlxsw_sp_router_rif_gone_sync() argument
8076 mlxsw_sp_dev_rif_type(const struct mlxsw_sp *mlxsw_sp, const struct net_device *dev) mlxsw_sp_dev_rif_type() argument
8097 mlxsw_sp_rif_index_alloc(struct mlxsw_sp *mlxsw_sp, u16 *p_rif_index, u8 rif_entries) mlxsw_sp_rif_index_alloc() argument
8112 mlxsw_sp_rif_index_free(struct mlxsw_sp *mlxsw_sp, u16 rif_index, u8 rif_entries) mlxsw_sp_rif_index_free() argument
8154 mlxsw_sp_rif_by_index(const struct mlxsw_sp *mlxsw_sp, u16 rif_index) mlxsw_sp_rif_by_index() argument
8376 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
8488 struct mlxsw_sp *mlxsw_sp = rif->mlxsw_sp; mlxsw_sp_rif_destroy() local
8525 mlxsw_sp_rif_destroy_by_dev(struct mlxsw_sp *mlxsw_sp, struct net_device *dev) mlxsw_sp_rif_destroy_by_dev() argument
8539 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
8566 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
8664 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
8691 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
8715 mlxsw_sp_rif_mac_profile_index_free(struct mlxsw_sp *mlxsw_sp, u8 mac_profile) mlxsw_sp_rif_mac_profile_index_free() argument
8740 mlxsw_sp_rif_mac_profile_find(const struct mlxsw_sp *mlxsw_sp, const char *mac) mlxsw_sp_rif_mac_profile_find() argument
8757 const struct mlxsw_sp *mlxsw_sp = priv; mlxsw_sp_rif_mac_profiles_occ_get() local
8764 const struct mlxsw_sp *mlxsw_sp = priv; mlxsw_sp_rifs_occ_get() local
8770 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
8792 mlxsw_sp_rif_mac_profile_destroy(struct mlxsw_sp *mlxsw_sp, u8 mac_profile) mlxsw_sp_rif_mac_profile_destroy() argument
8802 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
8823 mlxsw_sp_rif_mac_profile_put(struct mlxsw_sp *mlxsw_sp, u8 mac_profile) mlxsw_sp_rif_mac_profile_put() argument
8841 struct mlxsw_sp *mlxsw_sp = rif->mlxsw_sp; mlxsw_sp_rif_mac_profile_is_shared() local
8855 struct mlxsw_sp *mlxsw_sp = rif->mlxsw_sp; mlxsw_sp_rif_mac_profile_edit() local
8868 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
8896 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; __mlxsw_sp_port_vlan_router_join() local
8966 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port_vlan->mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_vlan_router_join_existing() local
8980 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port_vlan->mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_vlan_router_leave() local
9057 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
9107 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
9155 mlxsw_sp_rif_vrrp_op(struct mlxsw_sp *mlxsw_sp, u16 rif_index, const u8 *mac, bool adding) mlxsw_sp_rif_vrrp_op() argument
9179 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
9215 __mlxsw_sp_rif_macvlan_del(struct mlxsw_sp *mlxsw_sp, const struct net_device *macvlan_dev) __mlxsw_sp_rif_macvlan_del() argument
9233 mlxsw_sp_rif_macvlan_del(struct mlxsw_sp *mlxsw_sp, const struct net_device *macvlan_dev) mlxsw_sp_rif_macvlan_del() argument
9241 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
9257 __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
9312 struct mlxsw_sp *mlxsw_sp; mlxsw_sp_inetaddr_valid_event() local
9334 struct mlxsw_sp *mlxsw_sp; global() member
9344 struct mlxsw_sp *mlxsw_sp = inet6addr_work->mlxsw_sp; mlxsw_sp_inet6addr_event_work() local
9397 struct mlxsw_sp *mlxsw_sp; mlxsw_sp_inet6addr_valid_event() local
9417 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
9436 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
9500 struct mlxsw_sp *mlxsw_sp = rif->mlxsw_sp; mlxsw_sp_router_port_pre_changeaddr_event() local
9524 mlxsw_sp_router_netdevice_interesting(struct mlxsw_sp *mlxsw_sp, struct net_device *dev) mlxsw_sp_router_netdevice_interesting() argument
9665 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
9695 struct mlxsw_sp *mlxsw_sp; mlxsw_sp_netdevice_router_port_event() local
9720 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
9738 mlxsw_sp_port_vrf_leave(struct mlxsw_sp *mlxsw_sp, struct net_device *l3_dev) mlxsw_sp_port_vrf_leave() argument
9762 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_lower_get(l3_dev); mlxsw_sp_netdevice_vrf_event() local
9790 struct mlxsw_sp *mlxsw_sp; global() member
9851 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
9885 mlxsw_sp_netdevice_deslavement_replay(struct mlxsw_sp *mlxsw_sp, struct net_device *dev) mlxsw_sp_netdevice_deslavement_replay() argument
10021 struct mlxsw_sp *mlxsw_sp; mlxsw_sp_router_netdevice_event() local
10062 struct mlxsw_sp *mlxsw_sp; global() member
10071 struct mlxsw_sp *mlxsw_sp = rms->mlxsw_sp; mlxsw_sp_macvlan_replay_upper() local
10139 struct mlxsw_sp *mlxsw_sp = rif->mlxsw_sp; mlxsw_sp_rif_subport_op() local
10235 struct mlxsw_sp *mlxsw_sp = rif->mlxsw_sp; mlxsw_sp_rif_fid_op() local
10247 mlxsw_sp_router_port(const struct mlxsw_sp *mlxsw_sp) mlxsw_sp_router_port() argument
10256 struct mlxsw_sp *mlxsw_sp = rif->mlxsw_sp; mlxsw_sp_rif_fid_configure() local
10318 struct mlxsw_sp *mlxsw_sp = rif->mlxsw_sp; mlxsw_sp_rif_fid_deconfigure() local
10410 struct mlxsw_sp *mlxsw_sp = rif->mlxsw_sp; mlxsw_sp_rif_vlan_op() local
10425 struct mlxsw_sp *mlxsw_sp = rif->mlxsw_sp; mlxsw_sp_rif_vlan_configure() local
10486 struct mlxsw_sp *mlxsw_sp = rif->mlxsw_sp; mlxsw_sp_rif_vlan_deconfigure() local
10558 struct mlxsw_sp *mlxsw_sp = rif->mlxsw_sp; mlxsw_sp1_rif_ipip_lb_configure() local
10583 struct mlxsw_sp *mlxsw_sp = rif->mlxsw_sp; mlxsw_sp1_rif_ipip_lb_deconfigure() local
10611 struct mlxsw_sp *mlxsw_sp = ul_rif->mlxsw_sp; mlxsw_sp_rif_ipip_lb_ul_rif_op() local
10623 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
10665 struct mlxsw_sp *mlxsw_sp = ul_rif->mlxsw_sp; mlxsw_sp_ul_rif_destroy() local
10677 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
10709 struct mlxsw_sp *mlxsw_sp = ul_rif->mlxsw_sp; mlxsw_sp_ul_rif_put() local
10722 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
10740 mlxsw_sp_router_ul_rif_put(struct mlxsw_sp *mlxsw_sp, u16 ul_rif_index) mlxsw_sp_router_ul_rif_put() argument
10761 struct mlxsw_sp *mlxsw_sp = rif->mlxsw_sp; mlxsw_sp2_rif_ipip_lb_configure() local
10786 struct mlxsw_sp *mlxsw_sp = rif->mlxsw_sp; mlxsw_sp2_rif_ipip_lb_deconfigure() local
10809 mlxsw_sp_rifs_table_init(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_rifs_table_init() argument
10835 mlxsw_sp_rifs_table_fini(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_rifs_table_fini() argument
10840 mlxsw_sp_rifs_init(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_rifs_init() argument
10881 mlxsw_sp_rifs_fini(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_rifs_fini() argument
10901 mlxsw_sp_ipip_config_tigcr(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_ipip_config_tigcr() argument
10909 mlxsw_sp_ipips_init(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_ipips_init() argument
10925 mlxsw_sp1_ipips_init(struct mlxsw_sp *mlxsw_sp) mlxsw_sp1_ipips_init() argument
10931 mlxsw_sp2_ipips_init(struct mlxsw_sp *mlxsw_sp) mlxsw_sp2_ipips_init() argument
10937 mlxsw_sp_ipips_fini(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_ipips_fini() argument
11045 mlxsw_sp_mp4_hash_init(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_mp_hash_config *config) mlxsw_sp_mp4_hash_init() argument
11105 mlxsw_sp_mp6_hash_init(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_mp_hash_config *config) mlxsw_sp_mp6_hash_init() argument
11163 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
11182 mlxsw_sp_mp_hash_init(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_mp_hash_init() argument
11225 mlxsw_sp_mp_hash_fini(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_mp_hash_fini() argument
11233 mlxsw_sp_mp_hash_init(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_mp_hash_init() argument
11238 mlxsw_sp_mp_hash_fini(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_mp_hash_fini() argument
11243 mlxsw_sp_dscp_init(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_dscp_init() argument
11261 __mlxsw_sp_router_init(struct mlxsw_sp *mlxsw_sp) __mlxsw_sp_router_init() argument
11279 __mlxsw_sp_router_fini(struct mlxsw_sp *mlxsw_sp) __mlxsw_sp_router_fini() argument
11287 mlxsw_sp_lb_rif_init(struct mlxsw_sp *mlxsw_sp, struct netlink_ext_ack *extack) mlxsw_sp_lb_rif_init() argument
11318 mlxsw_sp_lb_rif_fini(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_lb_rif_fini() argument
11324 mlxsw_sp1_router_init(struct mlxsw_sp *mlxsw_sp) mlxsw_sp1_router_init() argument
11340 mlxsw_sp2_router_init(struct mlxsw_sp *mlxsw_sp) mlxsw_sp2_router_init() argument
11356 mlxsw_sp_router_init(struct mlxsw_sp *mlxsw_sp, struct netlink_ext_ack *extack) mlxsw_sp_router_init() argument
11535 mlxsw_sp_router_fini(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_router_fini() argument
[all...]
H A Dspectrum_nve.c66 struct mlxsw_sp *mlxsw_sp; member
136 err = mlxsw_sp_ipv6_addr_kvdl_index_get(mc_record->mlxsw_sp, in mlxsw_sp_nve_mc_record_ipv6_entry_add()
150 mlxsw_sp_ipv6_addr_put(mc_record->mlxsw_sp, in mlxsw_sp_nve_mc_record_ipv6_entry_del()
187 int mlxsw_sp_nve_learned_ip_resolve(struct mlxsw_sp *mlxsw_sp, u32 uip, in mlxsw_sp_nve_learned_ip_resolve() argument
202 mlxsw_sp_nve_mc_list_find(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_nve_mc_list_find() argument
205 struct mlxsw_sp_nve *nve = mlxsw_sp->nve; in mlxsw_sp_nve_mc_list_find()
212 mlxsw_sp_nve_mc_list_create(struct mlxsw_sp *mlxsw_s argument
238 mlxsw_sp_nve_mc_list_destroy(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nve_mc_list *mc_list) mlxsw_sp_nve_mc_list_destroy() argument
250 mlxsw_sp_nve_mc_list_get(struct mlxsw_sp *mlxsw_sp, const struct mlxsw_sp_nve_mc_list_key *key) mlxsw_sp_nve_mc_list_get() argument
263 mlxsw_sp_nve_mc_list_put(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nve_mc_list *mc_list) mlxsw_sp_nve_mc_list_put() argument
272 mlxsw_sp_nve_mc_record_create(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nve_mc_list *mc_list, enum mlxsw_sp_l3proto proto) mlxsw_sp_nve_mc_record_create() argument
306 struct mlxsw_sp *mlxsw_sp = mc_record->mlxsw_sp; mlxsw_sp_nve_mc_record_destroy() local
316 mlxsw_sp_nve_mc_record_get(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nve_mc_list *mc_list, enum mlxsw_sp_l3proto proto) mlxsw_sp_nve_mc_record_get() argument
365 struct mlxsw_sp *mlxsw_sp = mc_record->mlxsw_sp; mlxsw_sp_nve_mc_record_refresh() local
554 mlxsw_sp_nve_mc_list_ip_add(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nve_mc_list *mc_list, enum mlxsw_sp_l3proto proto, union mlxsw_sp_l3addr *addr) mlxsw_sp_nve_mc_list_ip_add() argument
577 mlxsw_sp_nve_mc_list_ip_del(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nve_mc_list *mc_list, enum mlxsw_sp_l3proto proto, union mlxsw_sp_l3addr *addr) mlxsw_sp_nve_mc_list_ip_del() argument
633 mlxsw_sp_nve_flood_ip_add(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fid *fid, enum mlxsw_sp_l3proto proto, union mlxsw_sp_l3addr *addr) mlxsw_sp_nve_flood_ip_add() argument
664 mlxsw_sp_nve_flood_ip_del(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fid *fid, enum mlxsw_sp_l3proto proto, union mlxsw_sp_l3addr *addr) mlxsw_sp_nve_flood_ip_del() argument
702 mlxsw_sp_nve_flood_ip_flush(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fid *fid) mlxsw_sp_nve_flood_ip_flush() argument
726 mlxsw_sp_nve_tunnel_init(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nve_config *config) mlxsw_sp_nve_tunnel_init() argument
759 mlxsw_sp_nve_tunnel_fini(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_nve_tunnel_fini() argument
775 mlxsw_sp_nve_fdb_flush_by_fid(struct mlxsw_sp *mlxsw_sp, u16 fid_index) mlxsw_sp_nve_fdb_flush_by_fid() argument
785 mlxsw_sp_nve_fdb_clear_offload(struct mlxsw_sp *mlxsw_sp, const struct mlxsw_sp_fid *fid, const struct net_device *nve_dev, __be32 vni) mlxsw_sp_nve_fdb_clear_offload() argument
818 mlxsw_sp_nve_ipv6_addr_kvdl_set(struct mlxsw_sp *mlxsw_sp, const struct in6_addr *addr6, u32 *p_kvdl_index) mlxsw_sp_nve_ipv6_addr_kvdl_set() argument
825 mlxsw_sp_nve_ipv6_addr_kvdl_unset(struct mlxsw_sp *mlxsw_sp, const struct in6_addr *addr6) mlxsw_sp_nve_ipv6_addr_kvdl_unset() argument
832 mlxsw_sp_nve_ipv6_ht_node_lookup(struct mlxsw_sp *mlxsw_sp, const char *mac, u16 fid_index) mlxsw_sp_nve_ipv6_ht_node_lookup() argument
843 mlxsw_sp_nve_ipv6_ht_insert(struct mlxsw_sp *mlxsw_sp, const char *mac, u16 fid_index, const struct in6_addr *addr6) mlxsw_sp_nve_ipv6_ht_insert() argument
874 mlxsw_sp_nve_ipv6_ht_remove(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nve_ipv6_ht_node *ipv6_ht_node) mlxsw_sp_nve_ipv6_ht_remove() argument
886 mlxsw_sp_nve_ipv6_addr_map_replace(struct mlxsw_sp *mlxsw_sp, const char *mac, u16 fid_index, const struct in6_addr *new_addr6) mlxsw_sp_nve_ipv6_addr_map_replace() argument
905 mlxsw_sp_nve_ipv6_addr_map_del(struct mlxsw_sp *mlxsw_sp, const char *mac, u16 fid_index) mlxsw_sp_nve_ipv6_addr_map_del() argument
920 mlxsw_sp_nve_ipv6_addr_flush_by_fid(struct mlxsw_sp *mlxsw_sp, u16 fid_index) mlxsw_sp_nve_ipv6_addr_flush_by_fid() argument
936 mlxsw_sp_nve_fid_enable(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fid *fid, struct mlxsw_sp_nve_params *params, struct netlink_ext_ack *extack) mlxsw_sp_nve_fid_enable() argument
984 mlxsw_sp_nve_fid_disable(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fid *fid) mlxsw_sp_nve_fid_disable() argument
1017 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_nve_init() local
1028 mlxsw_sp_nve_qos_init(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_nve_qos_init() argument
1036 mlxsw_sp_nve_ecn_encap_init(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_nve_ecn_encap_init() argument
1056 __mlxsw_sp_nve_ecn_decap_init(struct mlxsw_sp *mlxsw_sp, u8 inner_ecn, u8 outer_ecn) __mlxsw_sp_nve_ecn_decap_init() argument
1070 mlxsw_sp_nve_ecn_decap_init(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_nve_ecn_decap_init() argument
1091 mlxsw_sp_nve_ecn_init(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_nve_ecn_init() argument
1102 mlxsw_sp_nve_resources_query(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_nve_resources_query() argument
1117 mlxsw_sp_nve_init(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_nve_init() argument
1166 mlxsw_sp_nve_fini(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_nve_fini() argument
[all...]
H A Dspectrum_ptp.h10 struct mlxsw_sp;
25 mlxsw_sp1_ptp_clock_init(struct mlxsw_sp *mlxsw_sp, struct device *dev);
29 struct mlxsw_sp_ptp_state *mlxsw_sp1_ptp_init(struct mlxsw_sp *mlxsw_sp);
33 void mlxsw_sp1_ptp_receive(struct mlxsw_sp *mlxsw_sp, struct sk_buff *skb,
36 void mlxsw_sp1_ptp_transmitted(struct mlxsw_sp *mlxsw_sp,
39 void mlxsw_sp1_ptp_got_timestamp(struct mlxsw_sp *mlxsw_s
97 mlxsw_sp1_ptp_clock_init(struct mlxsw_sp *mlxsw_sp, struct device *dev) mlxsw_sp1_ptp_clock_init() argument
107 mlxsw_sp1_ptp_init(struct mlxsw_sp *mlxsw_sp) mlxsw_sp1_ptp_init() argument
116 mlxsw_sp1_ptp_receive(struct mlxsw_sp *mlxsw_sp, struct sk_buff *skb, u16 local_port) mlxsw_sp1_ptp_receive() argument
122 mlxsw_sp1_ptp_transmitted(struct mlxsw_sp *mlxsw_sp, struct sk_buff *skb, u16 local_port) mlxsw_sp1_ptp_transmitted() argument
129 mlxsw_sp1_ptp_got_timestamp(struct mlxsw_sp *mlxsw_sp, bool ingress, u16 local_port, u8 message_type, u8 domain_number, u16 sequence_id, u64 timestamp) mlxsw_sp1_ptp_got_timestamp() argument
154 mlxsw_sp1_ptp_get_ts_info(struct mlxsw_sp *mlxsw_sp, struct ethtool_ts_info *info) mlxsw_sp1_ptp_get_ts_info() argument
184 mlxsw_sp2_ptp_clock_init(struct mlxsw_sp *mlxsw_sp, struct device *dev) mlxsw_sp2_ptp_clock_init() argument
194 mlxsw_sp2_ptp_init(struct mlxsw_sp *mlxsw_sp) mlxsw_sp2_ptp_init() argument
203 mlxsw_sp2_ptp_receive(struct mlxsw_sp *mlxsw_sp, struct sk_buff *skb, u16 local_port) mlxsw_sp2_ptp_receive() argument
209 mlxsw_sp2_ptp_transmitted(struct mlxsw_sp *mlxsw_sp, struct sk_buff *skb, u16 local_port) mlxsw_sp2_ptp_transmitted() argument
229 mlxsw_sp2_ptp_get_ts_info(struct mlxsw_sp *mlxsw_sp, struct ethtool_ts_info *info) mlxsw_sp2_ptp_get_ts_info() argument
[all...]
H A Dspectrum.c178 int mlxsw_sp_flow_counter_get(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_flow_counter_get() argument
187 err = mlxsw_reg_query(mlxsw_sp->core, MLXSW_REG(mgpc), mgpc_pl); in mlxsw_sp_flow_counter_get()
197 static int mlxsw_sp_flow_counter_clear(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_flow_counter_clear() argument
204 return mlxsw_reg_write(mlxsw_sp->core, MLXSW_REG(mgpc), mgpc_pl); in mlxsw_sp_flow_counter_clear()
207 int mlxsw_sp_flow_counter_alloc(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_flow_counter_alloc() argument
212 err = mlxsw_sp_counter_alloc(mlxsw_sp, MLXSW_SP_COUNTER_SUB_POOL_FLOW, in mlxsw_sp_flow_counter_alloc()
216 err = mlxsw_sp_flow_counter_clear(mlxsw_sp, *p_counter_inde in mlxsw_sp_flow_counter_alloc()
227 mlxsw_sp_flow_counter_free(struct mlxsw_sp *mlxsw_sp, unsigned int counter_index) mlxsw_sp_flow_counter_free() argument
305 struct mlxsw_sp *mlxsw_sp = mlxsw_core_driver_priv(mlxsw_core); mlxsw_sp_txhdr_handle() local
346 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_vid_stp_set() local
361 mlxsw_sp_base_mac_get(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_base_mac_get() argument
376 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_admin_status_set() local
388 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_dev_addr_set() local
398 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_dev_addr_init() local
408 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_max_mtu_get() local
423 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_mtu_set() local
434 mlxsw_sp_port_swid_set(struct mlxsw_sp *mlxsw_sp, u16 local_port, u8 swid) mlxsw_sp_port_swid_set() argument
445 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_vp_mode_set() local
455 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_vid_learning_set() local
471 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_security_set() local
506 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_egress_ethtype_set() local
522 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; __mlxsw_sp_port_pvid_set() local
540 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_allow_untagged_set() local
576 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_system_port_mapping_set() local
584 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
641 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
656 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
685 mlxsw_sp_port_module_unmap(struct mlxsw_sp *mlxsw_sp, u16 local_port, u8 slot_index, u8 module) mlxsw_sp_port_module_unmap() argument
699 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_open() local
723 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_stop() local
737 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_xmit() local
891 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_get_stats_raw() local
1020 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; __mlxsw_sp_port_vlan_set() local
1359 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_speed_by_width_set() local
1389 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_speed_get() local
1411 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_ets_set() local
1426 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_ets_maxrate_set() local
1441 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_min_bw_set() local
1455 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_prio_tc_set() local
1552 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_tc_mc_mode_set() local
1561 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_overheat_init_val_set() local
1581 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_vlan_classification_set() local
1589 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
1606 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
1899 mlxsw_sp_port_remove(struct mlxsw_sp *mlxsw_sp, u16 local_port) mlxsw_sp_port_remove() argument
1927 mlxsw_sp_cpu_port_create(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_cpu_port_create() argument
1956 mlxsw_sp_cpu_port_remove(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_cpu_port_remove() argument
1971 mlxsw_sp_port_created(struct mlxsw_sp *mlxsw_sp, u16 local_port) mlxsw_sp_port_created() argument
1978 mlxsw_sp_port_mapping_event_set(struct mlxsw_sp *mlxsw_sp, u16 local_port, bool enable) mlxsw_sp_port_mapping_event_set() argument
1999 struct mlxsw_sp *mlxsw_sp; mlxsw_sp_port_mapping_events_work() local
2046 struct mlxsw_sp *mlxsw_sp = priv; mlxsw_sp_port_mapping_listener_func() local
2065 __mlxsw_sp_port_mapping_events_cancel(struct mlxsw_sp *mlxsw_sp) __mlxsw_sp_port_mapping_events_cancel() argument
2080 mlxsw_sp_ports_remove(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_ports_remove() argument
2103 struct mlxsw_sp *mlxsw_sp = mlxsw_core_driver_priv(mlxsw_core); mlxsw_sp_ports_remove_selected() local
2112 mlxsw_sp_ports_create(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_ports_create() argument
2168 mlxsw_sp_port_module_info_init(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_port_module_info_init() argument
2194 mlxsw_sp_port_module_info_fini(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_port_module_info_fini() argument
2200 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
2234 mlxsw_sp_port_unsplit_create(struct mlxsw_sp *mlxsw_sp, unsigned int count, const char *pmtdb_pl) mlxsw_sp_port_unsplit_create() argument
2254 mlxsw_sp_port_get_by_local_port(struct mlxsw_sp *mlxsw_sp, u16 local_port) mlxsw_sp_port_get_by_local_port() argument
2265 struct mlxsw_sp *mlxsw_sp = mlxsw_core_driver_priv(mlxsw_core); mlxsw_sp_port_split() local
2329 struct mlxsw_sp *mlxsw_sp = mlxsw_core_driver_priv(mlxsw_core); mlxsw_sp_port_unsplit() local
2386 struct mlxsw_sp *mlxsw_sp = priv; mlxsw_sp_pude_event_func() local
2411 mlxsw_sp1_ptp_fifo_event_func(struct mlxsw_sp *mlxsw_sp, char *mtpptr_pl, bool ingress) mlxsw_sp1_ptp_fifo_event_func() argument
2438 struct mlxsw_sp *mlxsw_sp = priv; mlxsw_sp1_ptp_ing_fifo_event_func() local
2446 struct mlxsw_sp *mlxsw_sp = priv; mlxsw_sp1_ptp_egr_fifo_event_func() local
2454 struct mlxsw_sp *mlxsw_sp = priv; mlxsw_sp_rx_listener_no_mark_func() local
2491 mlxsw_sp_ptp_receive(struct mlxsw_sp *mlxsw_sp, struct sk_buff *skb, u16 local_port) mlxsw_sp_ptp_receive() argument
2551 struct mlxsw_sp *mlxsw_sp = mlxsw_core_driver_priv(mlxsw_core); mlxsw_sp_cpu_policers_set() local
2637 mlxsw_sp_traps_init(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_traps_init() argument
2685 mlxsw_sp_traps_fini(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_traps_fini() argument
2697 mlxsw_sp_lag_init(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_lag_init() argument
2734 mlxsw_sp_lag_fini(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_lag_fini() argument
2816 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
2832 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
2861 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
2871 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
2909 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
2938 mlxsw_sp_parsing_init(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_parsing_init() argument
2946 mlxsw_sp_parsing_fini(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_parsing_fini() argument
2967 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
3012 mlxsw_sp_ipv6_addr_fini(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_ipv6_addr_node *node) mlxsw_sp_ipv6_addr_fini() argument
3024 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
3048 mlxsw_sp_ipv6_addr_put(struct mlxsw_sp *mlxsw_sp, const struct in6_addr *addr6) mlxsw_sp_ipv6_addr_put() argument
3067 mlxsw_sp_ipv6_addr_ht_init(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_ipv6_addr_ht_init() argument
3080 mlxsw_sp_ipv6_addr_ht_fini(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_ipv6_addr_ht_fini() argument
3090 struct mlxsw_sp *mlxsw_sp = mlxsw_core_driver_priv(mlxsw_core); mlxsw_sp_init() local
3326 struct mlxsw_sp *mlxsw_sp = mlxsw_core_driver_priv(mlxsw_core); mlxsw_sp1_init() local
3359 struct mlxsw_sp *mlxsw_sp = mlxsw_core_driver_priv(mlxsw_core); mlxsw_sp2_init() local
3393 struct mlxsw_sp *mlxsw_sp = mlxsw_core_driver_priv(mlxsw_core); mlxsw_sp3_init() local
3427 struct mlxsw_sp *mlxsw_sp = mlxsw_core_driver_priv(mlxsw_core); mlxsw_sp4_init() local
3459 struct mlxsw_sp *mlxsw_sp = mlxsw_core_driver_priv(mlxsw_core); mlxsw_sp_fini() local
3908 struct mlxsw_sp *mlxsw_sp = mlxsw_core_driver_priv(mlxsw_core); mlxsw_sp_ptp_transmitted() local
4115 mlxsw_sp_parsing_depth_inc(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_parsing_depth_inc() argument
4139 mlxsw_sp_parsing_depth_dec(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_parsing_depth_dec() argument
4157 mlxsw_sp_parsing_vxlan_udp_dport_set(struct mlxsw_sp *mlxsw_sp, __be16 udp_dport) mlxsw_sp_parsing_vxlan_udp_dport_set() argument
4197 mlxsw_sp_lag_create(struct mlxsw_sp *mlxsw_sp, u16 lag_id) mlxsw_sp_lag_create() argument
4205 mlxsw_sp_lag_destroy(struct mlxsw_sp *mlxsw_sp, u16 lag_id) mlxsw_sp_lag_destroy() argument
4216 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_lag_col_port_add() local
4227 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_lag_col_port_remove() local
4238 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_lag_col_port_enable() local
4249 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_lag_col_port_disable() local
4257 mlxsw_sp_lag_index_get(struct mlxsw_sp *mlxsw_sp, struct net_device *lag_dev, u16 *p_lag_id) mlxsw_sp_lag_index_get() argument
4288 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
4306 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
4409 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_lag_join() local
4480 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_lag_leave() local
4515 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_lag_dist_port_add() local
4526 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_lag_dist_port_remove() local
4589 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_stp_set() local
4731 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
4782 struct mlxsw_sp *mlxsw_sp; mlxsw_sp_netdevice_port_upper_event() local
4979 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_lower_get(dev); mlxsw_sp_netdevice_post_lag_event() local
5021 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_netdevice_port_vlan_event() local
5105 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
5141 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
5166 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
5222 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_lower_get(macvlan_dev); mlxsw_sp_netdevice_macvlan_event() local
5241 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
5309 __mlxsw_sp_netdevice_event(struct mlxsw_sp *mlxsw_sp, unsigned long event, void *ptr, bool process_foreign) __mlxsw_sp_netdevice_event() argument
5344 struct mlxsw_sp *mlxsw_sp; mlxsw_sp_netdevice_event() local
[all...]
H A Dspectrum.h161 struct mlxsw_sp { struct
219 (*clock_init)(struct mlxsw_sp *mlxsw_sp, struct device *dev);
222 struct mlxsw_sp_ptp_state *(*init)(struct mlxsw_sp *mlxsw_sp);
228 void (*receive)(struct mlxsw_sp *mlxsw_sp, struct sk_buff *skb,
234 void (*transmitted)(struct mlxsw_sp *mlxsw_sp, struct sk_buff *skb,
242 int (*get_ts_info)(struct mlxsw_sp *mlxsw_s
255 mlxsw_sp_lag_get(struct mlxsw_sp *mlxsw_sp, u16 lag_id) mlxsw_sp_lag_get() argument
323 struct mlxsw_sp *mlxsw_sp; global() member
401 mlxsw_sp_port_bitmap_init(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_ports_bitmap *ports_bm) mlxsw_sp_port_bitmap_init() argument
480 mlxsw_sp_port_lagged_get(struct mlxsw_sp *mlxsw_sp, u16 lag_id, u8 port_index) mlxsw_sp_port_lagged_get() argument
521 mlxsw_sp_local_port_is_valid(struct mlxsw_sp *mlxsw_sp, u16 local_port) mlxsw_sp_local_port_is_valid() argument
892 struct mlxsw_sp *mlxsw_sp; global() member
1095 mlxsw_sp_acl_act_cookie_lookup(struct mlxsw_sp *mlxsw_sp, u32 cookie_index) mlxsw_sp_acl_act_cookie_lookup() argument
1439 mlxsw_sp_net(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_net() argument
[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() argument
32 mutex_lock(&mlxsw_sp->pgt->lock); in mlxsw_sp_pgt_mid_alloc()
33 index = idr_alloc(&mlxsw_sp->pgt->pgt_idr, NULL, 0, in mlxsw_sp_pgt_mid_alloc()
34 mlxsw_sp->pgt->end_index, GFP_KERNEL); in mlxsw_sp_pgt_mid_alloc()
42 mutex_unlock(&mlxsw_sp->pgt->lock); in mlxsw_sp_pgt_mid_alloc()
46 mutex_unlock(&mlxsw_sp->pgt->lock); 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() argument
52 mutex_lock(&mlxsw_sp in mlxsw_sp_pgt_mid_free()
58 mlxsw_sp_pgt_mid_alloc_range(struct mlxsw_sp *mlxsw_sp, u16 mid_base, u16 count) mlxsw_sp_pgt_mid_alloc_range() argument
95 mlxsw_sp_pgt_mid_free_range(struct mlxsw_sp *mlxsw_sp, u16 mid_base, u16 count) mlxsw_sp_pgt_mid_free_range() argument
193 mlxsw_sp_pgt_entry_port_write(struct mlxsw_sp *mlxsw_sp, const struct mlxsw_sp_pgt_entry *pgt_entry, u16 local_port, bool member) mlxsw_sp_pgt_entry_port_write() argument
217 mlxsw_sp_pgt_entry_port_create(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_pgt_entry *pgt_entry, u16 local_port) mlxsw_sp_pgt_entry_port_create() argument
244 mlxsw_sp_pgt_entry_port_destroy(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_pgt_entry *pgt_entry, struct mlxsw_sp_pgt_entry_port *pgt_entry_port) mlxsw_sp_pgt_entry_port_destroy() argument
255 mlxsw_sp_pgt_entry_port_add(struct mlxsw_sp *mlxsw_sp, u16 mid, u16 smpe, u16 local_port) mlxsw_sp_pgt_entry_port_add() argument
287 mlxsw_sp_pgt_entry_port_del(struct mlxsw_sp *mlxsw_sp, u16 mid, u16 smpe, u16 local_port) mlxsw_sp_pgt_entry_port_del() argument
310 mlxsw_sp_pgt_entry_port_set(struct mlxsw_sp *mlxsw_sp, u16 mid, u16 smpe, u16 local_port, bool member) mlxsw_sp_pgt_entry_port_set() argument
321 mlxsw_sp_pgt_init(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_pgt_init() argument
340 mlxsw_sp_pgt_fini(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_pgt_fini() argument
[all...]
H A Dspectrum_acl_tcam.h27 size_t mlxsw_sp_acl_tcam_priv_size(struct mlxsw_sp *mlxsw_sp);
28 int mlxsw_sp_acl_tcam_init(struct mlxsw_sp *mlxsw_sp,
30 void mlxsw_sp_acl_tcam_fini(struct mlxsw_sp *mlxsw_sp,
32 int mlxsw_sp_acl_tcam_priority_get(struct mlxsw_sp *mlxsw_sp,
38 int (*ruleset_add)(struct mlxsw_sp *mlxsw_sp,
84 struct mlxsw_sp *mlxsw_sp; global() member
[all...]
H A Dspectrum_acl_flex_actions.c11 struct mlxsw_sp *mlxsw_sp = priv; in mlxsw_sp_act_kvdl_set_add() local
22 err = mlxsw_sp_kvdl_alloc(mlxsw_sp, MLXSW_SP_KVDL_ENTRY_TYPE_ACTSET, in mlxsw_sp_act_kvdl_set_add()
27 err = mlxsw_reg_write(mlxsw_sp->core, MLXSW_REG(pefa), pefa_pl); in mlxsw_sp_act_kvdl_set_add()
34 mlxsw_sp_kvdl_free(mlxsw_sp, MLXSW_SP_KVDL_ENTRY_TYPE_ACTSET, in mlxsw_sp_act_kvdl_set_add()
56 struct mlxsw_sp *mlxsw_sp = priv; in mlxsw_sp_act_kvdl_set_del() local
60 mlxsw_sp_kvdl_free(mlxsw_sp, MLXSW_SP_KVDL_ENTRY_TYPE_ACTSET, in mlxsw_sp_act_kvdl_set_del()
73 struct mlxsw_sp *mlxsw_sp in mlxsw_sp2_act_kvdl_set_activity_get() local
88 struct mlxsw_sp *mlxsw_sp = priv; mlxsw_sp_act_kvdl_fwd_entry_add() local
112 struct mlxsw_sp *mlxsw_sp = priv; mlxsw_sp_act_kvdl_fwd_entry_del() local
121 struct mlxsw_sp *mlxsw_sp = priv; mlxsw_sp_act_counter_index_get() local
129 struct mlxsw_sp *mlxsw_sp = priv; mlxsw_sp_act_counter_index_put() local
141 struct mlxsw_sp *mlxsw_sp = priv; mlxsw_sp_act_mirror_add() local
165 struct mlxsw_sp *mlxsw_sp = priv; mlxsw_sp_act_mirror_del() local
177 struct mlxsw_sp *mlxsw_sp = priv; mlxsw_sp_act_policer_add() local
189 struct mlxsw_sp *mlxsw_sp = priv; mlxsw_sp_act_policer_del() local
241 struct mlxsw_sp *mlxsw_sp = priv; mlxsw_sp2_act_sampler_add() local
282 struct mlxsw_sp *mlxsw_sp = priv; mlxsw_sp2_act_sampler_del() local
307 mlxsw_sp_afa_init(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_afa_init() argument
315 mlxsw_sp_afa_fini(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_afa_fini() argument
[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() argument
36 int erif_list_entries = MLXSW_CORE_RES_GET(mlxsw_sp->core, 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() argument
58 err = mlxsw_sp_kvdl_alloc(mlxsw_sp, MLXSW_SP_KVDL_ENTRY_TYPE_MCRIGR, 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() argument
74 mlxsw_sp_kvdl_free(mlxsw_sp, MLXSW_SP_KVDL_ENTRY_TYPE_MCRIGR, in mlxsw_sp_mr_erif_sublist_destroy()
80 mlxsw_sp_mr_erif_list_add(struct mlxsw_sp *mlxsw_s argument
113 mlxsw_sp_mr_erif_list_flush(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_mr_tcam_erif_list *erif_list) mlxsw_sp_mr_erif_list_flush() argument
124 mlxsw_sp_mr_erif_list_commit(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_mr_tcam_erif_list *erif_list) mlxsw_sp_mr_erif_list_commit() argument
192 mlxsw_sp_mr_tcam_afa_block_create(struct mlxsw_sp *mlxsw_sp, enum mlxsw_sp_mr_route_action route_action, u16 irif_index, u32 counter_index, u16 min_mtu, struct mlxsw_sp_mr_tcam_erif_list *erif_list) mlxsw_sp_mr_tcam_afa_block_create() argument
260 mlxsw_sp_mr_tcam_erif_populate(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_mr_tcam_erif_list *erif_list, struct mlxsw_sp_mr_route_info *route_info) mlxsw_sp_mr_tcam_erif_populate() argument
279 mlxsw_sp_mr_tcam_route_create(struct mlxsw_sp *mlxsw_sp, void *priv, void *route_priv, struct mlxsw_sp_mr_route_params *route_params) mlxsw_sp_mr_tcam_route_create() argument
343 mlxsw_sp_mr_tcam_route_destroy(struct mlxsw_sp *mlxsw_sp, void *priv, void *route_priv) mlxsw_sp_mr_tcam_route_destroy() argument
357 mlxsw_sp_mr_tcam_route_stats(struct mlxsw_sp *mlxsw_sp, void *route_priv, u64 *packets, u64 *bytes) mlxsw_sp_mr_tcam_route_stats() argument
368 mlxsw_sp_mr_tcam_route_action_update(struct mlxsw_sp *mlxsw_sp, void *route_priv, enum mlxsw_sp_mr_route_action route_action) mlxsw_sp_mr_tcam_route_action_update() argument
401 mlxsw_sp_mr_tcam_route_min_mtu_update(struct mlxsw_sp *mlxsw_sp, void *route_priv, u16 min_mtu) mlxsw_sp_mr_tcam_route_min_mtu_update() argument
434 mlxsw_sp_mr_tcam_route_irif_update(struct mlxsw_sp *mlxsw_sp, void *route_priv, u16 irif_index) mlxsw_sp_mr_tcam_route_irif_update() argument
445 mlxsw_sp_mr_tcam_route_erif_add(struct mlxsw_sp *mlxsw_sp, void *route_priv, u16 erif_index) mlxsw_sp_mr_tcam_route_erif_add() argument
463 mlxsw_sp_mr_tcam_route_erif_del(struct mlxsw_sp *mlxsw_sp, void *route_priv, u16 erif_index) mlxsw_sp_mr_tcam_route_erif_del() argument
520 mlxsw_sp_mr_tcam_route_update(struct mlxsw_sp *mlxsw_sp, void *route_priv, struct mlxsw_sp_mr_route_info *route_info) mlxsw_sp_mr_tcam_route_update() argument
569 mlxsw_sp_mr_tcam_init(struct mlxsw_sp *mlxsw_sp, void *priv) mlxsw_sp_mr_tcam_init() argument
592 mlxsw_sp_mr_tcam_fini(struct mlxsw_sp *mlxsw_sp, void *priv) mlxsw_sp_mr_tcam_fini() argument
[all...]
H A Dspectrum_buffers.c128 u32 mlxsw_sp_cells_bytes(const struct mlxsw_sp *mlxsw_sp, u32 cells) in mlxsw_sp_cells_bytes() argument
130 return mlxsw_sp->sb->cell_size * 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() argument
135 return DIV_ROUND_UP(bytes, mlxsw_sp->sb->cell_size); 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() argument
151 return &mlxsw_sp->sb->prs[pool_index]; in mlxsw_sp_sb_pr_get()
162 static struct mlxsw_sp_sb_cm *mlxsw_sp_sb_cm_get(struct mlxsw_sp *mlxsw_s argument
175 mlxsw_sp_sb_pm_get(struct mlxsw_sp *mlxsw_sp, u16 local_port, u16 pool_index) mlxsw_sp_sb_pm_get() argument
181 mlxsw_sp_sb_pr_write(struct mlxsw_sp *mlxsw_sp, u16 pool_index, enum mlxsw_reg_sbpr_mode mode, u32 size, bool infi_size) mlxsw_sp_sb_pr_write() argument
205 mlxsw_sp_sb_pr_desc_write(struct mlxsw_sp *mlxsw_sp, enum mlxsw_reg_sbxx_dir dir, enum mlxsw_reg_sbpr_mode mode, u32 size, bool infi_size) mlxsw_sp_sb_pr_desc_write() argument
220 mlxsw_sp_sb_cm_write(struct mlxsw_sp *mlxsw_sp, u16 local_port, u8 pg_buff, u32 min_buff, u32 max_buff, bool infi_max, u16 pool_index) mlxsw_sp_sb_cm_write() argument
250 mlxsw_sp_sb_pm_write(struct mlxsw_sp *mlxsw_sp, u16 local_port, u16 pool_index, u32 min_buff, u32 max_buff) mlxsw_sp_sb_pm_write() argument
271 mlxsw_sp_sb_pm_occ_clear(struct mlxsw_sp *mlxsw_sp, u16 local_port, u16 pool_index, struct list_head *bulk_list) mlxsw_sp_sb_pm_occ_clear() argument
297 mlxsw_sp_sb_pm_occ_query(struct mlxsw_sp *mlxsw_sp, u16 local_port, u16 pool_index, struct list_head *bulk_list) mlxsw_sp_sb_pm_occ_query() argument
348 mlxsw_sp_hdroom_buf_threshold_get(const struct mlxsw_sp *mlxsw_sp, int mtu) mlxsw_sp_hdroom_buf_threshold_get() argument
362 mlxsw_sp_hdroom_buf_delay_get(const struct mlxsw_sp *mlxsw_sp, const struct mlxsw_sp_hdroom *hdroom) mlxsw_sp_hdroom_buf_delay_get() argument
380 mlxsw_sp_hdroom_int_buf_size_get(struct mlxsw_sp *mlxsw_sp, int mtu, u32 speed) mlxsw_sp_hdroom_int_buf_size_get() argument
401 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_hdroom_bufs_reset_sizes() local
453 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_hdroom_configure_buffers() local
526 mlxsw_sp_hdroom_bufs_fit(struct mlxsw_sp *mlxsw_sp, const struct mlxsw_sp_hdroom *hdroom) mlxsw_sp_hdroom_bufs_fit() argument
602 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_headroom_init() local
622 mlxsw_sp_sb_port_init(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_sb_port *sb_port) mlxsw_sp_sb_port_init() argument
640 mlxsw_sp_sb_ports_init(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_sb_ports_init() argument
678 mlxsw_sp_sb_ports_fini(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_sb_ports_fini() argument
745 mlxsw_sp_sb_prs_init(struct mlxsw_sp *mlxsw_sp, const struct mlxsw_sp_sb_pr *prs, const struct mlxsw_sp_sb_pool_des *pool_dess, size_t prs_len) mlxsw_sp_sb_prs_init() argument
941 mlxsw_sp_sb_pool_is_static(struct mlxsw_sp *mlxsw_sp, u16 pool_index) mlxsw_sp_sb_pool_is_static() argument
948 __mlxsw_sp_sb_cms_init(struct mlxsw_sp *mlxsw_sp, u16 local_port, enum mlxsw_reg_sbxx_dir dir, const struct mlxsw_sp_sb_cm *cms, size_t cms_len) __mlxsw_sp_sb_cms_init() argument
991 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_sb_cms_init() local
1008 mlxsw_sp_cpu_port_sb_cms_init(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_cpu_port_sb_cms_init() argument
1066 mlxsw_sp_sb_pms_init(struct mlxsw_sp *mlxsw_sp, u16 local_port, const struct mlxsw_sp_sb_pm *pms, bool skip_ingress) mlxsw_sp_sb_pms_init() argument
1096 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_port_sb_pms_init() local
1102 mlxsw_sp_cpu_port_sb_pms_init(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_cpu_port_sb_pms_init() argument
1133 mlxsw_sp_sb_mms_init(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_sb_mms_init() argument
1159 mlxsw_sp_pool_count(struct mlxsw_sp *mlxsw_sp, u16 *p_ingress_len, u16 *p_egress_len) mlxsw_sp_pool_count() argument
1247 mlxsw_sp_buffers_init(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_buffers_init() argument
1315 mlxsw_sp_buffers_fini(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_buffers_fini() argument
1358 struct mlxsw_sp *mlxsw_sp = mlxsw_core_driver_priv(mlxsw_core); mlxsw_sp_sb_pool_get() local
1376 struct mlxsw_sp *mlxsw_sp = mlxsw_core_driver_priv(mlxsw_core); mlxsw_sp_sb_pool_set() local
1406 mlxsw_sp_sb_threshold_out(struct mlxsw_sp *mlxsw_sp, u16 pool_index, u32 max_buff) mlxsw_sp_sb_threshold_out() argument
1416 mlxsw_sp_sb_threshold_in(struct mlxsw_sp *mlxsw_sp, u16 pool_index, u32 threshold, u32 *p_max_buff, struct netlink_ext_ack *extack) mlxsw_sp_sb_threshold_in() argument
1444 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_sb_port_pool_get() local
1460 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_sb_port_pool_set() local
1486 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_sb_tc_pool_bind_get() local
1507 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_sb_tc_pool_bind_set() local
1562 struct mlxsw_sp *mlxsw_sp = mlxsw_core_driver_priv(mlxsw_core); mlxsw_sp_sb_sr_occ_query_cb() local
1610 struct mlxsw_sp *mlxsw_sp = mlxsw_core_driver_priv(mlxsw_core); mlxsw_sp_sb_occ_snapshot() local
1686 struct mlxsw_sp *mlxsw_sp = mlxsw_core_driver_priv(mlxsw_core); mlxsw_sp_sb_occ_max_clear() local
1759 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_sb_occ_port_pool_get() local
1776 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_sb_occ_tc_port_bind_get() local
[all...]
H A Dspectrum_acl_tcam.c22 size_t mlxsw_sp_acl_tcam_priv_size(struct mlxsw_sp *mlxsw_sp) in mlxsw_sp_acl_tcam_priv_size() argument
24 const struct mlxsw_sp_acl_tcam_ops *ops = mlxsw_sp->acl_tcam_ops; in mlxsw_sp_acl_tcam_priv_size()
33 int mlxsw_sp_acl_tcam_priority_get(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_acl_tcam_priority_get() argument
44 if (!MLXSW_CORE_RES_VALID(mlxsw_sp->core, KVD_SIZE)) in mlxsw_sp_acl_tcam_priority_get()
48 max_priority = MLXSW_CORE_RES_GET(mlxsw_sp->core, KVD_SIZE) - 1; in mlxsw_sp_acl_tcam_priority_get()
157 struct mlxsw_sp *mlxsw_sp; member
203 static int mlxsw_sp_acl_tcam_group_update(struct mlxsw_sp *mlxsw_s argument
253 mlxsw_sp_acl_tcam_vgroup_add(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_tcam *tcam, struct mlxsw_sp_acl_tcam_vgroup *vgroup, const struct mlxsw_sp_acl_tcam_pattern *patterns, unsigned int patterns_count, struct mlxsw_afk_element_usage *tmplt_elusage, bool vregion_rehash_enabled, unsigned int *p_min_prio, unsigned int *p_max_prio) mlxsw_sp_acl_tcam_vgroup_add() argument
303 mlxsw_sp_acl_tcam_group_bind(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_tcam_group *group, struct mlxsw_sp_port *mlxsw_sp_port, bool ingress) mlxsw_sp_acl_tcam_group_bind() argument
318 mlxsw_sp_acl_tcam_group_unbind(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_tcam_group *group, struct mlxsw_sp_port *mlxsw_sp_port, bool ingress) mlxsw_sp_acl_tcam_group_unbind() argument
379 mlxsw_sp_acl_tcam_group_region_attach(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_tcam_group *group, struct mlxsw_sp_acl_tcam_region *region, unsigned int priority, struct mlxsw_sp_acl_tcam_region *next_region) mlxsw_sp_acl_tcam_group_region_attach() argument
428 mlxsw_sp_acl_tcam_group_region_detach(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_tcam_region *region) mlxsw_sp_acl_tcam_group_region_detach() argument
441 mlxsw_sp_acl_tcam_vgroup_vregion_attach(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_tcam_vgroup *vgroup, struct mlxsw_sp_acl_tcam_vregion *vregion, unsigned int priority) mlxsw_sp_acl_tcam_vgroup_vregion_attach() argument
472 mlxsw_sp_acl_tcam_vgroup_vregion_detach(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_tcam_vregion *vregion) mlxsw_sp_acl_tcam_vgroup_vregion_detach() argument
566 mlxsw_sp_acl_tcam_region_alloc(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_tcam_region *region) mlxsw_sp_acl_tcam_region_alloc() argument
594 mlxsw_sp_acl_tcam_region_free(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_tcam_region *region) mlxsw_sp_acl_tcam_region_free() argument
606 mlxsw_sp_acl_tcam_region_enable(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_tcam_region *region) mlxsw_sp_acl_tcam_region_enable() argument
617 mlxsw_sp_acl_tcam_region_disable(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_tcam_region *region) mlxsw_sp_acl_tcam_region_disable() argument
628 mlxsw_sp_acl_tcam_region_create(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_tcam *tcam, struct mlxsw_sp_acl_tcam_vregion *vregion, void *hints_priv) mlxsw_sp_acl_tcam_region_create() argument
681 mlxsw_sp_acl_tcam_region_destroy(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_tcam_region *region) mlxsw_sp_acl_tcam_region_destroy() argument
753 mlxsw_sp_acl_tcam_vregion_create(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_tcam_vgroup *vgroup, unsigned int priority, struct mlxsw_afk_element_usage *elusage) mlxsw_sp_acl_tcam_vregion_create() argument
814 mlxsw_sp_acl_tcam_vregion_destroy(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_tcam_vregion *vregion) mlxsw_sp_acl_tcam_vregion_destroy() argument
837 mlxsw_sp_acl_tcam_vregion_get(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_tcam_vgroup *vgroup, unsigned int priority, struct mlxsw_afk_element_usage *elusage) mlxsw_sp_acl_tcam_vregion_get() argument
871 mlxsw_sp_acl_tcam_vregion_put(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_tcam_vregion *vregion) mlxsw_sp_acl_tcam_vregion_put() argument
880 mlxsw_sp_acl_tcam_chunk_create(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_tcam_vchunk *vchunk, struct mlxsw_sp_acl_tcam_region *region) mlxsw_sp_acl_tcam_chunk_create() argument
898 mlxsw_sp_acl_tcam_chunk_destroy(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_tcam_chunk *chunk) mlxsw_sp_acl_tcam_chunk_destroy() argument
908 mlxsw_sp_acl_tcam_vchunk_create(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_tcam_vgroup *vgroup, unsigned int priority, struct mlxsw_afk_element_usage *elusage) mlxsw_sp_acl_tcam_vchunk_create() argument
977 mlxsw_sp_acl_tcam_vchunk_destroy(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_tcam_vchunk *vchunk) mlxsw_sp_acl_tcam_vchunk_destroy() argument
998 mlxsw_sp_acl_tcam_vchunk_get(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_tcam_vgroup *vgroup, unsigned int priority, struct mlxsw_afk_element_usage *elusage) mlxsw_sp_acl_tcam_vchunk_get() argument
1019 mlxsw_sp_acl_tcam_vchunk_put(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_tcam_vchunk *vchunk) mlxsw_sp_acl_tcam_vchunk_put() argument
1028 mlxsw_sp_acl_tcam_entry_create(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_tcam_ventry *ventry, struct mlxsw_sp_acl_tcam_chunk *chunk) mlxsw_sp_acl_tcam_entry_create() argument
1054 mlxsw_sp_acl_tcam_entry_destroy(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_tcam_entry *entry) mlxsw_sp_acl_tcam_entry_destroy() argument
1065 mlxsw_sp_acl_tcam_entry_action_replace(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_tcam_region *region, struct mlxsw_sp_acl_tcam_entry *entry, struct mlxsw_sp_acl_rule_info *rulei) mlxsw_sp_acl_tcam_entry_action_replace() argument
1077 mlxsw_sp_acl_tcam_entry_activity_get(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_tcam_entry *entry, bool *activity) mlxsw_sp_acl_tcam_entry_activity_get() argument
1087 mlxsw_sp_acl_tcam_ventry_add(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_tcam_vgroup *vgroup, struct mlxsw_sp_acl_tcam_ventry *ventry, struct mlxsw_sp_acl_rule_info *rulei) mlxsw_sp_acl_tcam_ventry_add() argument
1125 mlxsw_sp_acl_tcam_ventry_del(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_tcam_ventry *ventry) mlxsw_sp_acl_tcam_ventry_del() argument
1140 mlxsw_sp_acl_tcam_ventry_action_replace(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_tcam_ventry *ventry, struct mlxsw_sp_acl_rule_info *rulei) mlxsw_sp_acl_tcam_ventry_action_replace() argument
1152 mlxsw_sp_acl_tcam_ventry_activity_get(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_tcam_ventry *ventry, bool *activity) mlxsw_sp_acl_tcam_ventry_activity_get() argument
1161 mlxsw_sp_acl_tcam_ventry_migrate(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_tcam_ventry *ventry, struct mlxsw_sp_acl_tcam_chunk *chunk, int *credits) mlxsw_sp_acl_tcam_ventry_migrate() argument
1184 mlxsw_sp_acl_tcam_vchunk_migrate_start(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_tcam_vchunk *vchunk, struct mlxsw_sp_acl_tcam_region *region, struct mlxsw_sp_acl_tcam_rehash_ctx *ctx) mlxsw_sp_acl_tcam_vchunk_migrate_start() argument
1203 mlxsw_sp_acl_tcam_vchunk_migrate_end(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_tcam_vchunk *vchunk, struct mlxsw_sp_acl_tcam_rehash_ctx *ctx) mlxsw_sp_acl_tcam_vchunk_migrate_end() argument
1213 mlxsw_sp_acl_tcam_vchunk_migrate_one(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_tcam_vchunk *vchunk, struct mlxsw_sp_acl_tcam_region *region, struct mlxsw_sp_acl_tcam_rehash_ctx *ctx, int *credits) mlxsw_sp_acl_tcam_vchunk_migrate_one() argument
1286 mlxsw_sp_acl_tcam_vchunk_migrate_all(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_tcam_vregion *vregion, struct mlxsw_sp_acl_tcam_rehash_ctx *ctx, int *credits) mlxsw_sp_acl_tcam_vchunk_migrate_all() argument
1314 mlxsw_sp_acl_tcam_vregion_migrate(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_tcam_vregion *vregion, struct mlxsw_sp_acl_tcam_rehash_ctx *ctx, int *credits) mlxsw_sp_acl_tcam_vregion_migrate() argument
1354 mlxsw_sp_acl_tcam_vregion_rehash_start(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_tcam_vregion *vregion, struct mlxsw_sp_acl_tcam_rehash_ctx *ctx) mlxsw_sp_acl_tcam_vregion_rehash_start() argument
1404 mlxsw_sp_acl_tcam_vregion_rehash_end(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_tcam_vregion *vregion, struct mlxsw_sp_acl_tcam_rehash_ctx *ctx) mlxsw_sp_acl_tcam_vregion_rehash_end() argument
1419 mlxsw_sp_acl_tcam_vregion_rehash(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_tcam_vregion *vregion, int *credits) mlxsw_sp_acl_tcam_vregion_rehash() argument
1456 struct mlxsw_sp *mlxsw_sp; mlxsw_sp_acl_tcam_region_rehash_intrvl_get() local
1472 struct mlxsw_sp *mlxsw_sp; mlxsw_sp_acl_tcam_region_rehash_intrvl_set() local
1502 mlxsw_sp_acl_tcam_rehash_params_register(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_acl_tcam_rehash_params_register() argument
1514 mlxsw_sp_acl_tcam_rehash_params_unregister(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_acl_tcam_rehash_params_unregister() argument
1525 mlxsw_sp_acl_tcam_init(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_tcam *tcam) mlxsw_sp_acl_tcam_init() argument
1587 mlxsw_sp_acl_tcam_fini(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_tcam *tcam) mlxsw_sp_acl_tcam_fini() argument
1657 mlxsw_sp_acl_tcam_flower_ruleset_add(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_tcam *tcam, void *ruleset_priv, struct mlxsw_afk_element_usage *tmplt_elusage, unsigned int *p_min_prio, unsigned int *p_max_prio) mlxsw_sp_acl_tcam_flower_ruleset_add() argument
1674 mlxsw_sp_acl_tcam_flower_ruleset_del(struct mlxsw_sp *mlxsw_sp, void *ruleset_priv) mlxsw_sp_acl_tcam_flower_ruleset_del() argument
1683 mlxsw_sp_acl_tcam_flower_ruleset_bind(struct mlxsw_sp *mlxsw_sp, void *ruleset_priv, struct mlxsw_sp_port *mlxsw_sp_port, bool ingress) mlxsw_sp_acl_tcam_flower_ruleset_bind() argument
1695 mlxsw_sp_acl_tcam_flower_ruleset_unbind(struct mlxsw_sp *mlxsw_sp, void *ruleset_priv, struct mlxsw_sp_port *mlxsw_sp_port, bool ingress) mlxsw_sp_acl_tcam_flower_ruleset_unbind() argument
1715 mlxsw_sp_acl_tcam_flower_rule_add(struct mlxsw_sp *mlxsw_sp, void *ruleset_priv, void *rule_priv, struct mlxsw_sp_acl_rule_info *rulei) mlxsw_sp_acl_tcam_flower_rule_add() argument
1727 mlxsw_sp_acl_tcam_flower_rule_del(struct mlxsw_sp *mlxsw_sp, void *rule_priv) mlxsw_sp_acl_tcam_flower_rule_del() argument
1735 mlxsw_sp_acl_tcam_flower_rule_action_replace(struct mlxsw_sp *mlxsw_sp, void *rule_priv, struct mlxsw_sp_acl_rule_info *rulei) mlxsw_sp_acl_tcam_flower_rule_action_replace() argument
1743 mlxsw_sp_acl_tcam_flower_rule_activity_get(struct mlxsw_sp *mlxsw_sp, void *rule_priv, bool *activity) mlxsw_sp_acl_tcam_flower_rule_activity_get() argument
1776 mlxsw_sp_acl_tcam_mr_ruleset_add(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_tcam *tcam, void *ruleset_priv, struct mlxsw_afk_element_usage *tmplt_elusage, unsigned int *p_min_prio, unsigned int *p_max_prio) mlxsw_sp_acl_tcam_mr_ruleset_add() argument
1816 mlxsw_sp_acl_tcam_mr_ruleset_del(struct mlxsw_sp *mlxsw_sp, void *ruleset_priv) mlxsw_sp_acl_tcam_mr_ruleset_del() argument
1825 mlxsw_sp_acl_tcam_mr_ruleset_bind(struct mlxsw_sp *mlxsw_sp, void *ruleset_priv, struct mlxsw_sp_port *mlxsw_sp_port, bool ingress) mlxsw_sp_acl_tcam_mr_ruleset_bind() argument
1834 mlxsw_sp_acl_tcam_mr_ruleset_unbind(struct mlxsw_sp *mlxsw_sp, void *ruleset_priv, struct mlxsw_sp_port *mlxsw_sp_port, bool ingress) mlxsw_sp_acl_tcam_mr_ruleset_unbind() argument
1850 mlxsw_sp_acl_tcam_mr_rule_add(struct mlxsw_sp *mlxsw_sp, void *ruleset_priv, void *rule_priv, struct mlxsw_sp_acl_rule_info *rulei) mlxsw_sp_acl_tcam_mr_rule_add() argument
1862 mlxsw_sp_acl_tcam_mr_rule_del(struct mlxsw_sp *mlxsw_sp, void *rule_priv) mlxsw_sp_acl_tcam_mr_rule_del() argument
1870 mlxsw_sp_acl_tcam_mr_rule_action_replace(struct mlxsw_sp *mlxsw_sp, void *rule_priv, struct mlxsw_sp_acl_rule_info *rulei) mlxsw_sp_acl_tcam_mr_rule_action_replace() argument
1881 mlxsw_sp_acl_tcam_mr_rule_activity_get(struct mlxsw_sp *mlxsw_sp, void *rule_priv, bool *activity) mlxsw_sp_acl_tcam_mr_rule_activity_get() argument
1910 mlxsw_sp_acl_tcam_profile_ops(struct mlxsw_sp *mlxsw_sp, enum mlxsw_sp_acl_profile profile) mlxsw_sp_acl_tcam_profile_ops() argument
[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() argument
201 err = mlxsw_sp_router_tb_id_vr_id(mlxsw_sp, config->ul_tb_id, in mlxsw_sp1_nve_vxlan_config_set()
210 return mlxsw_reg_write(mlxsw_sp->core, MLXSW_REG(tngcr), tngcr_pl); 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() argument
219 mlxsw_reg_write(mlxsw_sp->core, MLXSW_REG(tngcr), tngcr_pl); 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() argument
229 return mlxsw_reg_write(mlxsw_sp in mlxsw_sp1_nve_vxlan_rtdp_set()
235 struct mlxsw_sp *mlxsw_sp = nve->mlxsw_sp; mlxsw_sp1_nve_vxlan_init() local
276 struct mlxsw_sp *mlxsw_sp = nve->mlxsw_sp; mlxsw_sp1_nve_vxlan_fini() local
313 mlxsw_sp2_nve_vxlan_learning_set(struct mlxsw_sp *mlxsw_sp, bool learning_en) mlxsw_sp2_nve_vxlan_learning_set() argument
324 mlxsw_sp2_nve_decap_ethertype_set(struct mlxsw_sp *mlxsw_sp) mlxsw_sp2_nve_decap_ethertype_set() argument
336 mlxsw_sp2_nve_vxlan_config_set(struct mlxsw_sp *mlxsw_sp, const struct mlxsw_sp_nve_config *config) mlxsw_sp2_nve_vxlan_config_set() argument
387 mlxsw_sp2_nve_vxlan_config_clear(struct mlxsw_sp *mlxsw_sp) mlxsw_sp2_nve_vxlan_config_clear() argument
401 mlxsw_sp2_nve_vxlan_rtdp_set(struct mlxsw_sp *mlxsw_sp, unsigned int tunnel_index, u16 ul_rif_index) mlxsw_sp2_nve_vxlan_rtdp_set() argument
416 struct mlxsw_sp *mlxsw_sp = nve->mlxsw_sp; mlxsw_sp2_nve_vxlan_init() local
458 struct mlxsw_sp *mlxsw_sp = nve->mlxsw_sp; mlxsw_sp2_nve_vxlan_fini() local
[all...]
/kernel/linux/linux-5.10/include/trace/events/
H A Dmlxsw.h12 struct mlxsw_sp;
17 TP_PROTO(const struct mlxsw_sp *mlxsw_sp,
20 TP_ARGS(mlxsw_sp, aregion),
23 __field(const void *, mlxsw_sp)
28 __entry->mlxsw_sp = mlxsw_sp;
32 TP_printk("mlxsw_sp %p, aregion %p",
33 __entry->mlxsw_sp, __entry->aregion)
37 TP_PROTO(const struct mlxsw_sp *mlxsw_s
[all...]
/kernel/linux/linux-6.6/include/trace/events/
H A Dmlxsw.h12 struct mlxsw_sp;
17 TP_PROTO(const struct mlxsw_sp *mlxsw_sp,
20 TP_ARGS(mlxsw_sp, aregion),
23 __field(const void *, mlxsw_sp)
28 __entry->mlxsw_sp = mlxsw_sp;
32 TP_printk("mlxsw_sp %p, aregion %p",
33 __entry->mlxsw_sp, __entry->aregion)
37 TP_PROTO(const struct mlxsw_sp *mlxsw_s
[all...]

Completed in 234 milliseconds

1234