/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlxsw/ |
H A D | spectrum.h | 143 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 D | spectrum_nve_vxlan.c | 106 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 D | spectrum_router.c | 62 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 D | spectrum.c | 172 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 D | spectrum_acl_tcam.h | 27 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 D | spectrum_ptp.h | 10 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 D | spectrum_acl_flex_actions.c | 11 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 D | spectrum_mr_tcam.c | 33 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 D | spectrum_nve.c | 66 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 D | spectrum_acl.c | 24 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 D | spectrum_buffers.c | 128 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 D | spectrum_router.c | 84 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 D | spectrum_nve.c | 66 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 D | spectrum_ptp.h | 10 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 D | spectrum.c | 178 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 D | spectrum.h | 161 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 D | spectrum_pgt.c | 28 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 D | spectrum_acl_tcam.h | 27 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 D | spectrum_acl_flex_actions.c | 11 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 D | spectrum_mr_tcam.c | 33 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 D | spectrum_buffers.c | 128 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 D | spectrum_acl_tcam.c | 22 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 D | spectrum_nve_vxlan.c | 194 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 D | mlxsw.h | 12 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 D | mlxsw.h | 12 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...] |