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

123

/linux-master/drivers/net/ethernet/mellanox/mlxsw/
H A Dspectrum_acl_flex_actions.h9 int mlxsw_sp_afa_init(struct mlxsw_sp *mlxsw_sp);
10 void mlxsw_sp_afa_fini(struct mlxsw_sp *mlxsw_sp);
H A Dspectrum_dpipe.h7 int mlxsw_sp_dpipe_init(struct mlxsw_sp *mlxsw_sp);
8 void mlxsw_sp_dpipe_fini(struct mlxsw_sp *mlxsw_sp);
H A Dspectrum_cnt.h15 int mlxsw_sp_counter_alloc(struct mlxsw_sp *mlxsw_sp,
18 void mlxsw_sp_counter_free(struct mlxsw_sp *mlxsw_sp,
21 int mlxsw_sp_counter_pool_init(struct mlxsw_sp *mlxsw_sp);
22 void mlxsw_sp_counter_pool_fini(struct mlxsw_sp *mlxsw_sp);
H A Dspectrum_kvdl.c17 int mlxsw_sp_kvdl_init(struct mlxsw_sp *mlxsw_sp) argument
19 const struct mlxsw_sp_kvdl_ops *kvdl_ops = mlxsw_sp->kvdl_ops;
23 kvdl = kzalloc(sizeof(*mlxsw_sp->kvdl) + kvdl_ops->priv_size,
29 mlxsw_sp->kvdl = kvdl;
31 err = kvdl_ops->init(mlxsw_sp, kvdl->priv);
42 void mlxsw_sp_kvdl_fini(struct mlxsw_sp *mlxsw_sp) argument
44 struct mlxsw_sp_kvdl *kvdl = mlxsw_sp->kvdl;
46 kvdl->kvdl_ops->fini(mlxsw_sp, kvd
51 mlxsw_sp_kvdl_alloc(struct mlxsw_sp *mlxsw_sp, enum mlxsw_sp_kvdl_entry_type type, unsigned int entry_count, u32 *p_entry_index) argument
66 mlxsw_sp_kvdl_free(struct mlxsw_sp *mlxsw_sp, enum mlxsw_sp_kvdl_entry_type type, unsigned int entry_count, int entry_index) argument
78 mlxsw_sp_kvdl_alloc_count_query(struct mlxsw_sp *mlxsw_sp, enum mlxsw_sp_kvdl_entry_type type, unsigned int entry_count, unsigned int *p_alloc_count) argument
[all...]
H A Dspectrum_acl_tcam.h27 size_t mlxsw_sp_acl_tcam_priv_size(struct mlxsw_sp *mlxsw_sp);
28 int mlxsw_sp_acl_tcam_init(struct mlxsw_sp *mlxsw_sp,
30 void mlxsw_sp_acl_tcam_fini(struct mlxsw_sp *mlxsw_sp,
32 int mlxsw_sp_acl_tcam_priority_get(struct mlxsw_sp *mlxsw_sp,
38 int (*ruleset_add)(struct mlxsw_sp *mlxsw_sp,
84 struct mlxsw_sp *mlxsw_sp; member in struct:mlxsw_sp_acl_tcam_region
[all...]
H A Dspectrum_mr.h44 int (*init)(struct mlxsw_sp *mlxsw_sp, void *priv);
45 int (*route_create)(struct mlxsw_sp *mlxsw_sp, void *priv,
48 int (*route_update)(struct mlxsw_sp *mlxsw_sp, void *route_priv,
50 int (*route_stats)(struct mlxsw_sp *mlxsw_sp, void *route_priv,
52 int (*route_action_update)(struct mlxsw_sp *mlxsw_sp, voi
[all...]
H A Dspectrum_acl_flex_actions.c11 struct mlxsw_sp *mlxsw_sp = priv; local
22 err = mlxsw_sp_kvdl_alloc(mlxsw_sp, MLXSW_SP_KVDL_ENTRY_TYPE_ACTSET,
27 err = mlxsw_reg_write(mlxsw_sp->core, MLXSW_REG(pefa), pefa_pl);
34 mlxsw_sp_kvdl_free(mlxsw_sp, MLXSW_SP_KVDL_ENTRY_TYPE_ACTSET,
56 struct mlxsw_sp *mlxsw_sp = priv; local
60 mlxsw_sp_kvdl_free(mlxsw_sp, MLXSW_SP_KVDL_ENTRY_TYPE_ACTSET,
73 struct mlxsw_sp *mlxsw_sp local
88 struct mlxsw_sp *mlxsw_sp = priv; local
112 struct mlxsw_sp *mlxsw_sp = priv; local
121 struct mlxsw_sp *mlxsw_sp = priv; local
129 struct mlxsw_sp *mlxsw_sp = priv; local
141 struct mlxsw_sp *mlxsw_sp = priv; local
165 struct mlxsw_sp *mlxsw_sp = priv; local
177 struct mlxsw_sp *mlxsw_sp = priv; local
189 struct mlxsw_sp *mlxsw_sp = priv; local
241 struct mlxsw_sp *mlxsw_sp = priv; local
282 struct mlxsw_sp *mlxsw_sp = priv; local
307 mlxsw_sp_afa_init(struct mlxsw_sp *mlxsw_sp) argument
315 mlxsw_sp_afa_fini(struct mlxsw_sp *mlxsw_sp) argument
[all...]
H A Dspectrum.h157 struct mlxsw_sp { struct
217 (*clock_init)(struct mlxsw_sp *mlxsw_sp, struct device *dev);
220 struct mlxsw_sp_ptp_state *(*init)(struct mlxsw_sp *mlxsw_sp);
226 void (*receive)(struct mlxsw_sp *mlxsw_sp, struct sk_buff *skb,
232 void (*transmitted)(struct mlxsw_sp *mlxsw_sp, struct sk_buff *skb,
240 int (*get_ts_info)(struct mlxsw_sp *mlxsw_s
320 struct mlxsw_sp *mlxsw_sp; member in struct:mlxsw_sp_port
398 mlxsw_sp_port_bitmap_init(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_ports_bitmap *ports_bm) argument
477 mlxsw_sp_port_lagged_get(struct mlxsw_sp *mlxsw_sp, u16 lag_id, u8 port_index) argument
522 mlxsw_sp_local_port_is_valid(struct mlxsw_sp *mlxsw_sp, u16 local_port) argument
895 struct mlxsw_sp *mlxsw_sp; member in struct:mlxsw_sp_flow_block
1098 mlxsw_sp_acl_act_cookie_lookup(struct mlxsw_sp *mlxsw_sp, u32 cookie_index) argument
1442 mlxsw_sp_net(struct mlxsw_sp *mlxsw_sp) argument
[all...]
H A Dspectrum_span.h13 struct mlxsw_sp;
65 int (*init)(struct mlxsw_sp *mlxsw_sp);
66 int (*policer_id_base_set)(struct mlxsw_sp *mlxsw_sp,
81 int (*parms_set)(struct mlxsw_sp *mlxsw_sp,
89 int mlxsw_sp_span_init(struct mlxsw_sp *mlxsw_sp);
90 void mlxsw_sp_span_fini(struct mlxsw_sp *mlxsw_s
[all...]
H A Dspectrum_ipip.h57 int (*nexthop_update)(struct mlxsw_sp *mlxsw_sp, u32 adj_index,
61 bool (*can_offload)(const struct mlxsw_sp *mlxsw_sp,
66 (*ol_loopback_config)(struct mlxsw_sp *mlxsw_sp,
69 int (*decap_config)(struct mlxsw_sp *mlxsw_sp,
73 int (*ol_netdev_change)(struct mlxsw_sp *mlxsw_sp,
[all...]
H A Dspectrum_pgt.c28 int mlxsw_sp_pgt_mid_alloc(struct mlxsw_sp *mlxsw_sp, u16 *p_mid) argument
32 mutex_lock(&mlxsw_sp->pgt->lock);
33 index = idr_alloc(&mlxsw_sp->pgt->pgt_idr, NULL, 0,
34 mlxsw_sp->pgt->end_index, GFP_KERNEL);
42 mutex_unlock(&mlxsw_sp->pgt->lock);
46 mutex_unlock(&mlxsw_sp->pgt->lock);
50 void mlxsw_sp_pgt_mid_free(struct mlxsw_sp *mlxsw_sp, u16 mid_base) argument
52 mutex_lock(&mlxsw_sp
57 mlxsw_sp_pgt_mid_alloc_range(struct mlxsw_sp *mlxsw_sp, u16 *p_mid_base, u16 count) argument
85 mlxsw_sp_pgt_mid_free_range(struct mlxsw_sp *mlxsw_sp, u16 mid_base, u16 count) argument
183 mlxsw_sp_pgt_entry_port_write(struct mlxsw_sp *mlxsw_sp, const struct mlxsw_sp_pgt_entry *pgt_entry, u16 local_port, bool member) argument
207 mlxsw_sp_pgt_entry_port_create(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_pgt_entry *pgt_entry, u16 local_port) argument
234 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) argument
245 mlxsw_sp_pgt_entry_port_add(struct mlxsw_sp *mlxsw_sp, u16 mid, u16 smpe, u16 local_port) argument
277 mlxsw_sp_pgt_entry_port_del(struct mlxsw_sp *mlxsw_sp, u16 mid, u16 smpe, u16 local_port) argument
300 mlxsw_sp_pgt_entry_port_set(struct mlxsw_sp *mlxsw_sp, u16 mid, u16 smpe, u16 local_port, bool member) argument
311 mlxsw_sp_pgt_init(struct mlxsw_sp *mlxsw_sp) argument
330 mlxsw_sp_pgt_fini(struct mlxsw_sp *mlxsw_sp) argument
[all...]
H A Dspectrum_ptp.h10 struct mlxsw_sp;
25 mlxsw_sp1_ptp_clock_init(struct mlxsw_sp *mlxsw_sp, struct device *dev);
29 struct mlxsw_sp_ptp_state *mlxsw_sp1_ptp_init(struct mlxsw_sp *mlxsw_sp);
33 void mlxsw_sp1_ptp_receive(struct mlxsw_sp *mlxsw_sp, struct sk_buff *skb,
36 void mlxsw_sp1_ptp_transmitted(struct mlxsw_sp *mlxsw_sp,
39 void mlxsw_sp1_ptp_got_timestamp(struct mlxsw_sp *mlxsw_s
97 mlxsw_sp1_ptp_clock_init(struct mlxsw_sp *mlxsw_sp, struct device *dev) argument
107 mlxsw_sp1_ptp_init(struct mlxsw_sp *mlxsw_sp) argument
116 mlxsw_sp1_ptp_receive(struct mlxsw_sp *mlxsw_sp, struct sk_buff *skb, u16 local_port) argument
122 mlxsw_sp1_ptp_transmitted(struct mlxsw_sp *mlxsw_sp, struct sk_buff *skb, u16 local_port) 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) argument
154 mlxsw_sp1_ptp_get_ts_info(struct mlxsw_sp *mlxsw_sp, struct ethtool_ts_info *info) argument
184 mlxsw_sp2_ptp_clock_init(struct mlxsw_sp *mlxsw_sp, struct device *dev) argument
194 mlxsw_sp2_ptp_init(struct mlxsw_sp *mlxsw_sp) argument
203 mlxsw_sp2_ptp_receive(struct mlxsw_sp *mlxsw_sp, struct sk_buff *skb, u16 local_port) argument
209 mlxsw_sp2_ptp_transmitted(struct mlxsw_sp *mlxsw_sp, struct sk_buff *skb, u16 local_port) argument
229 mlxsw_sp2_ptp_get_ts_info(struct mlxsw_sp *mlxsw_sp, struct ethtool_ts_info *info) argument
[all...]
H A Dspectrum_router.c85 struct mlxsw_sp *mlxsw_sp; member in struct:mlxsw_sp_rif
156 int (*init)(struct mlxsw_sp *mlxsw_sp);
157 int (*ipips_init)(struct mlxsw_sp *mlxsw_sp);
161 mlxsw_sp_rif_find_by_dev(const struct mlxsw_sp *mlxsw_sp,
165 static void mlxsw_sp_lpm_tree_put(struct mlxsw_sp *mlxsw_sp,
214 mlxsw_sp_rif_counter_edit(struct mlxsw_sp *mlxsw_sp, u16 rif_index, unsigned int counter_index, bool enable, enum mlxsw_sp_rif_counter_dir dir) argument
234 mlxsw_sp_rif_counter_value_get(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_rif *rif, enum mlxsw_sp_rif_counter_dir dir, u64 *cnt) argument
277 struct mlxsw_sp *mlxsw_sp = rif->mlxsw_sp; local
317 mlxsw_sp_rif_counter_clear(struct mlxsw_sp *mlxsw_sp, unsigned int counter_index) argument
330 struct mlxsw_sp *mlxsw_sp = rif->mlxsw_sp; local
367 struct mlxsw_sp *mlxsw_sp = rif->mlxsw_sp; local
385 struct mlxsw_sp *mlxsw_sp = rif->mlxsw_sp; local
532 mlxsw_sp_fib_create(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_vr *vr, enum mlxsw_sp_l3proto proto) argument
564 mlxsw_sp_fib_destroy(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib *fib) argument
575 mlxsw_sp_lpm_tree_find_unused(struct mlxsw_sp *mlxsw_sp) argument
588 mlxsw_sp_lpm_tree_alloc(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_lpm_tree *lpm_tree) argument
599 mlxsw_sp_lpm_tree_free(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_lpm_tree *lpm_tree) argument
611 mlxsw_sp_lpm_tree_left_struct_set(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_prefix_usage *prefix_usage, struct mlxsw_sp_lpm_tree *lpm_tree) argument
635 mlxsw_sp_lpm_tree_create(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_prefix_usage *prefix_usage, enum mlxsw_sp_l3proto proto) argument
666 mlxsw_sp_lpm_tree_destroy(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_lpm_tree *lpm_tree) argument
673 mlxsw_sp_lpm_tree_get(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_prefix_usage *prefix_usage, enum mlxsw_sp_l3proto proto) argument
698 mlxsw_sp_lpm_tree_put(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_lpm_tree *lpm_tree) argument
708 mlxsw_sp_lpm_init(struct mlxsw_sp *mlxsw_sp) argument
757 mlxsw_sp_lpm_fini(struct mlxsw_sp *mlxsw_sp) argument
777 mlxsw_sp_vr_find_unused(struct mlxsw_sp *mlxsw_sp) argument
791 mlxsw_sp_vr_lpm_tree_bind(struct mlxsw_sp *mlxsw_sp, const struct mlxsw_sp_fib *fib, u8 tree_id) argument
802 mlxsw_sp_vr_lpm_tree_unbind(struct mlxsw_sp *mlxsw_sp, const struct mlxsw_sp_fib *fib) argument
821 mlxsw_sp_vr_find(struct mlxsw_sp *mlxsw_sp, u32 tb_id) argument
838 mlxsw_sp_router_tb_id_vr_id(struct mlxsw_sp *mlxsw_sp, u32 tb_id, u16 *vr_id) argument
868 mlxsw_sp_vr_create(struct mlxsw_sp *mlxsw_sp, u32 tb_id, struct netlink_ext_ack *extack) argument
920 mlxsw_sp_vr_destroy(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_vr *vr) argument
933 mlxsw_sp_vr_get(struct mlxsw_sp *mlxsw_sp, u32 tb_id, struct netlink_ext_ack *extack) argument
945 mlxsw_sp_vr_put(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_vr *vr) argument
967 mlxsw_sp_vr_lpm_tree_replace(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib *fib, struct mlxsw_sp_lpm_tree *new_tree) argument
988 mlxsw_sp_vrs_lpm_tree_replace(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib *fib, struct mlxsw_sp_lpm_tree *new_tree) argument
1031 mlxsw_sp_vrs_init(struct mlxsw_sp *mlxsw_sp) argument
1056 mlxsw_sp_vrs_fini(struct mlxsw_sp *mlxsw_sp) argument
1147 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) argument
1171 mlxsw_sp_ipip_entry_alloc(struct mlxsw_sp *mlxsw_sp, enum mlxsw_sp_ipip_type ipipt, struct net_device *ol_dev) argument
1211 mlxsw_sp_ipip_entry_dealloc(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_ipip_entry *ipip_entry) argument
1223 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) argument
1241 mlxsw_sp_ipip_decap_parsing_depth_inc(struct mlxsw_sp *mlxsw_sp, enum mlxsw_sp_ipip_type ipipt) argument
1257 mlxsw_sp_ipip_decap_parsing_depth_dec(struct mlxsw_sp *mlxsw_sp, enum mlxsw_sp_ipip_type ipipt) argument
1268 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) argument
1297 mlxsw_sp_fib_entry_decap_fini(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib_entry *fib_entry) argument
1317 mlxsw_sp_ipip_entry_demote_decap(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_ipip_entry *ipip_entry) argument
1329 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) argument
1343 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) argument
1388 mlxsw_sp_ipip_entry_find_decap(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_ipip_entry *ipip_entry) argument
1440 mlxsw_sp_ipip_entry_create(struct mlxsw_sp *mlxsw_sp, enum mlxsw_sp_ipip_type ipipt, struct net_device *ol_dev) argument
1457 mlxsw_sp_ipip_entry_destroy(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_ipip_entry *ipip_entry) argument
1465 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) argument
1483 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) argument
1512 mlxsw_sp_netdev_ipip_type(const struct mlxsw_sp *mlxsw_sp, const struct net_device *dev, enum mlxsw_sp_ipip_type *p_type) argument
1531 mlxsw_sp_netdev_is_ipip_ol(const struct mlxsw_sp *mlxsw_sp, const struct net_device *dev) argument
1538 mlxsw_sp_ipip_entry_find_by_ol_dev(struct mlxsw_sp *mlxsw_sp, const struct net_device *ol_dev) argument
1552 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) argument
1576 mlxsw_sp_netdev_is_ipip_ul(struct mlxsw_sp *mlxsw_sp, const struct net_device *dev) argument
1582 mlxsw_sp_netdevice_ipip_can_offload(struct mlxsw_sp *mlxsw_sp, const struct net_device *ol_dev, enum mlxsw_sp_ipip_type ipipt) argument
1592 mlxsw_sp_netdevice_ipip_ol_reg_event(struct mlxsw_sp *mlxsw_sp, struct net_device *ol_dev) argument
1619 mlxsw_sp_netdevice_ipip_ol_unreg_event(struct mlxsw_sp *mlxsw_sp, struct net_device *ol_dev) argument
1630 mlxsw_sp_ipip_entry_ol_up_event(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_ipip_entry *ipip_entry) argument
1649 struct mlxsw_sp *mlxsw_sp = rif->mlxsw_sp; local
1680 mlxsw_sp_netdevice_ipip_ol_update_mtu(struct mlxsw_sp *mlxsw_sp, struct net_device *ol_dev) argument
1701 mlxsw_sp_netdevice_ipip_ol_up_event(struct mlxsw_sp *mlxsw_sp, struct net_device *ol_dev) argument
1712 mlxsw_sp_ipip_entry_ol_down_event(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_ipip_entry *ipip_entry) argument
1719 mlxsw_sp_netdevice_ipip_ol_down_event(struct mlxsw_sp *mlxsw_sp, struct net_device *ol_dev) argument
1732 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) argument
1753 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) argument
1787 __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) argument
1821 mlxsw_sp_netdevice_ipip_ol_vrf_event(struct mlxsw_sp *mlxsw_sp, struct net_device *ol_dev, struct netlink_ext_ack *extack) argument
1836 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) argument
1863 mlxsw_sp_netdevice_ipip_ul_up_event(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_ipip_entry *ipip_entry, struct net_device *ul_dev) argument
1872 mlxsw_sp_netdevice_ipip_ul_down_event(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_ipip_entry *ipip_entry, struct net_device *ul_dev) argument
1885 mlxsw_sp_netdevice_ipip_ol_change_event(struct mlxsw_sp *mlxsw_sp, struct net_device *ol_dev, struct netlink_ext_ack *extack) argument
1913 mlxsw_sp_ipip_entry_demote_tunnel(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_ipip_entry *ipip_entry) argument
1930 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) argument
1951 mlxsw_sp_ipip_demote_tunnel_by_ul_netdev(struct mlxsw_sp *mlxsw_sp, struct net_device *ul_dev) argument
1969 mlxsw_sp_netdevice_ipip_ol_event(struct mlxsw_sp *mlxsw_sp, struct net_device *ol_dev, unsigned long event, struct netdev_notifier_info *info) argument
2012 __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) argument
2046 mlxsw_sp_netdevice_ipip_ul_event(struct mlxsw_sp *mlxsw_sp, struct net_device *ul_dev, unsigned long event, struct netdev_notifier_info *info) argument
2087 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) argument
2136 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) argument
2163 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) argument
2247 mlxsw_sp_neigh_counter_get(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_neigh_entry *neigh_entry, u64 *p_counter) argument
2259 mlxsw_sp_neigh_entry_alloc(struct mlxsw_sp *mlxsw_sp, struct neighbour *n, u16 rif) argument
2281 mlxsw_sp_neigh_entry_insert(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_neigh_entry *neigh_entry) argument
2290 mlxsw_sp_neigh_entry_remove(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_neigh_entry *neigh_entry) argument
2299 mlxsw_sp_neigh_counter_should_alloc(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_neigh_entry *neigh_entry) argument
2322 mlxsw_sp_neigh_counter_alloc(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_neigh_entry *neigh_entry) argument
2335 mlxsw_sp_neigh_counter_free(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_neigh_entry *neigh_entry) argument
2346 mlxsw_sp_neigh_entry_create(struct mlxsw_sp *mlxsw_sp, struct neighbour *n) argument
2376 mlxsw_sp_neigh_entry_destroy(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_neigh_entry *neigh_entry) argument
2387 mlxsw_sp_neigh_entry_lookup(struct mlxsw_sp *mlxsw_sp, struct neighbour *n) argument
2397 mlxsw_sp_router_neighs_update_interval_init(struct mlxsw_sp *mlxsw_sp) argument
2411 mlxsw_sp_router_neigh_ent_ipv4_process(struct mlxsw_sp *mlxsw_sp, char *rauhtd_pl, int ent_index) argument
2443 mlxsw_sp_router_neigh_ent_ipv6_process(struct mlxsw_sp *mlxsw_sp, char *rauhtd_pl, int rec_index) argument
2470 mlxsw_sp_router_neigh_ent_ipv6_process(struct mlxsw_sp *mlxsw_sp, char *rauhtd_pl, int rec_index) argument
2477 mlxsw_sp_router_neigh_rec_ipv4_process(struct mlxsw_sp *mlxsw_sp, char *rauhtd_pl, int rec_index) argument
2500 mlxsw_sp_router_neigh_rec_ipv6_process(struct mlxsw_sp *mlxsw_sp, char *rauhtd_pl, int rec_index) argument
2509 mlxsw_sp_router_neigh_rec_process(struct mlxsw_sp *mlxsw_sp, char *rauhtd_pl, int rec_index) argument
2545 __mlxsw_sp_router_neighs_update_rauhtd(struct mlxsw_sp *mlxsw_sp, char *rauhtd_pl, enum mlxsw_reg_rauhtd_type type) argument
2572 mlxsw_sp_router_neighs_update_rauhtd(struct mlxsw_sp *mlxsw_sp) argument
2597 mlxsw_sp_router_neighs_update_nh(struct mlxsw_sp *mlxsw_sp) argument
2612 mlxsw_sp_router_neighs_update_work_schedule(struct mlxsw_sp *mlxsw_sp) argument
2672 mlxsw_sp_router_neigh_entry_op4(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_neigh_entry *neigh_entry, enum mlxsw_reg_rauht_op op) argument
2689 mlxsw_sp_router_neigh_entry_op6(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_neigh_entry *neigh_entry, enum mlxsw_reg_rauht_op op) argument
2720 mlxsw_sp_neigh_entry_update(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_neigh_entry *neigh_entry, bool adding) argument
2754 mlxsw_sp_neigh_entry_counter_update(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_neigh_entry *neigh_entry, bool adding) argument
2767 struct mlxsw_sp *mlxsw_sp; member in struct:mlxsw_sp_netevent_work
2775 struct mlxsw_sp *mlxsw_sp = net_work->mlxsw_sp; local
2829 struct mlxsw_sp *mlxsw_sp = net_work->mlxsw_sp; local
2841 struct mlxsw_sp *mlxsw_sp = net_work->mlxsw_sp; local
2945 mlxsw_sp_neigh_init(struct mlxsw_sp *mlxsw_sp) argument
2970 mlxsw_sp_neigh_fini(struct mlxsw_sp *mlxsw_sp) argument
2977 mlxsw_sp_neigh_rif_gone_sync(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_rif *rif) argument
2990 struct mlxsw_sp *mlxsw_sp; member in struct:mlxsw_sp_neigh_rif_made_sync
3009 mlxsw_sp_neigh_rif_made_sync(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_rif *rif) argument
3165 mlxsw_sp_nexthop_counter_alloc(struct mlxsw_sp *mlxsw_sp) argument
3187 mlxsw_sp_nexthop_counter_free(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_counter *nhct) argument
3195 mlxsw_sp_nexthop_sh_counter_get(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop *nh) argument
3227 mlxsw_sp_nexthop_sh_counter_put(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop *nh) argument
3244 mlxsw_sp_nexthop_counter_enable(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop *nh) argument
3271 mlxsw_sp_nexthop_counter_disable(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop *nh) argument
3284 mlxsw_sp_nexthop_counter_update(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop *nh) argument
3293 mlxsw_sp_nexthop_counter_get(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop *nh, u64 *p_counter) argument
3615 mlxsw_sp_nexthop_group_insert(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) argument
3627 mlxsw_sp_nexthop_group_remove(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) argument
3640 mlxsw_sp_nexthop4_group_lookup(struct mlxsw_sp *mlxsw_sp, struct fib_info *fi) argument
3653 mlxsw_sp_nexthop6_group_lookup(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib6_entry *fib6_entry) argument
3671 mlxsw_sp_nexthop_insert(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop *nh) argument
3678 mlxsw_sp_nexthop_remove(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop *nh) argument
3686 mlxsw_sp_nexthop_lookup(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_key key) argument
3693 mlxsw_sp_adj_index_mass_update_vr(struct mlxsw_sp *mlxsw_sp, enum mlxsw_sp_l3proto proto, u16 vr_id, u32 adj_index, u16 ecmp_size, u32 new_adj_index, u16 new_ecmp_size) argument
3709 mlxsw_sp_adj_index_mass_update(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp, u32 old_adj_index, u16 old_ecmp_size) argument
3740 __mlxsw_sp_nexthop_eth_update(struct mlxsw_sp *mlxsw_sp, u32 adj_index, struct mlxsw_sp_nexthop *nh, bool force, char *ratr_pl) argument
3782 mlxsw_sp_nexthop_eth_update(struct mlxsw_sp *mlxsw_sp, u32 adj_index, struct mlxsw_sp_nexthop *nh, bool force, char *ratr_pl) argument
3800 __mlxsw_sp_nexthop_ipip_update(struct mlxsw_sp *mlxsw_sp, u32 adj_index, struct mlxsw_sp_nexthop *nh, bool force, char *ratr_pl) argument
3812 mlxsw_sp_nexthop_ipip_update(struct mlxsw_sp *mlxsw_sp, u32 adj_index, struct mlxsw_sp_nexthop *nh, bool force, char *ratr_pl) argument
3831 mlxsw_sp_nexthop_update(struct mlxsw_sp *mlxsw_sp, u32 adj_index, struct mlxsw_sp_nexthop *nh, bool force, char *ratr_pl) argument
3849 mlxsw_sp_nexthop_group_update(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group_info *nhgi, bool reallocate) argument
3887 mlxsw_sp_nexthop_fib_entries_update(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) argument
3927 mlxsw_sp_adj_grp_size_round_up(const struct mlxsw_sp *mlxsw_sp, u16 *p_adj_grp_size) argument
3948 mlxsw_sp_adj_grp_size_round_down(const struct mlxsw_sp *mlxsw_sp, u16 *p_adj_grp_size, unsigned int alloc_size) argument
3966 mlxsw_sp_fix_adj_grp_size(struct mlxsw_sp *mlxsw_sp, u16 *p_adj_grp_size) argument
4044 mlxsw_sp_nexthop4_group_offload_refresh(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) argument
4078 mlxsw_sp_nexthop6_group_offload_refresh(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) argument
4093 mlxsw_sp_nexthop_bucket_offload_refresh(struct mlxsw_sp *mlxsw_sp, const struct mlxsw_sp_nexthop *nh, u16 bucket_index) argument
4111 mlxsw_sp_nexthop_obj_group_offload_refresh(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) argument
4144 mlxsw_sp_nexthop_group_offload_refresh(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) argument
4161 mlxsw_sp_nexthop_group_refresh(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) argument
4295 mlxsw_sp_nexthop_dead_neigh_replace(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_neigh_entry *neigh_entry) argument
4349 mlxsw_sp_nexthop_neigh_update(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_neigh_entry *neigh_entry, bool removing, bool dead) argument
4394 mlxsw_sp_nexthop_neigh_init(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop *nh) argument
4453 mlxsw_sp_nexthop_neigh_fini(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop *nh) argument
4492 mlxsw_sp_nexthop_ipip_init(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop *nh, struct mlxsw_sp_ipip_entry *ipip_entry) argument
4512 mlxsw_sp_nexthop_ipip_fini(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop *nh) argument
4524 mlxsw_sp_nexthop4_ipip_type(const struct mlxsw_sp *mlxsw_sp, const struct fib_nh *fib_nh, enum mlxsw_sp_ipip_type *p_ipipt) argument
4535 mlxsw_sp_nexthop_type_init(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop *nh, const struct net_device *dev) argument
4575 mlxsw_sp_nexthop_type_rif_made(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop *nh) argument
4588 mlxsw_sp_nexthop_type_rif_gone(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop *nh) argument
4601 mlxsw_sp_nexthop_type_fini(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop *nh) argument
4608 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) argument
4663 mlxsw_sp_nexthop4_fini(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop *nh) argument
4672 mlxsw_sp_nexthop4_event(struct mlxsw_sp *mlxsw_sp, unsigned long event, struct fib_nh *fib_nh) argument
4695 mlxsw_sp_nexthop_rif_update(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_rif *rif) argument
4720 mlxsw_sp_nexthop_rif_made_sync(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_rif *rif) argument
4749 mlxsw_sp_nexthop_rif_gone_sync(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_rif *rif) argument
4761 mlxsw_sp_adj_trap_entry_init(struct mlxsw_sp *mlxsw_sp) argument
4791 mlxsw_sp_adj_trap_entry_fini(struct mlxsw_sp *mlxsw_sp) argument
4797 mlxsw_sp_nexthop_group_inc(struct mlxsw_sp *mlxsw_sp) argument
4813 mlxsw_sp_nexthop_group_dec(struct mlxsw_sp *mlxsw_sp) argument
4822 mlxsw_sp_nh_grp_activity_get(struct mlxsw_sp *mlxsw_sp, const struct mlxsw_sp_nexthop_group *nh_grp, unsigned long *activity) argument
4852 mlxsw_sp_nh_grp_activity_update(struct mlxsw_sp *mlxsw_sp, const struct mlxsw_sp_nexthop_group *nh_grp) argument
4869 mlxsw_sp_nh_grp_activity_work_schedule(struct mlxsw_sp *mlxsw_sp) argument
4901 mlxsw_sp_nexthop_obj_single_validate(struct mlxsw_sp *mlxsw_sp, const struct nh_notifier_single_info *nh, struct netlink_ext_ack *extack) argument
4918 mlxsw_sp_nexthop_obj_group_entry_validate(struct mlxsw_sp *mlxsw_sp, const struct nh_notifier_single_info *nh, struct netlink_ext_ack *extack) argument
4941 mlxsw_sp_nexthop_obj_group_validate(struct mlxsw_sp *mlxsw_sp, const struct nh_notifier_grp_info *nh_grp, struct netlink_ext_ack *extack) argument
4967 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) argument
5010 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) argument
5037 mlxsw_sp_nexthop_obj_validate(struct mlxsw_sp *mlxsw_sp, unsigned long event, struct nh_notifier_info *info) argument
5070 mlxsw_sp_nexthop_obj_is_gateway(struct mlxsw_sp *mlxsw_sp, const struct nh_notifier_info *info) argument
5089 mlxsw_sp_nexthop_obj_blackhole_init(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop *nh) argument
5101 mlxsw_sp_nexthop_obj_blackhole_fini(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop *nh) argument
5109 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) argument
5160 mlxsw_sp_nexthop_obj_fini(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop *nh) argument
5172 mlxsw_sp_nexthop_obj_group_info_init(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp, struct nh_notifier_info *info) argument
5273 mlxsw_sp_nexthop_obj_group_info_fini(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) argument
5300 mlxsw_sp_nexthop_obj_group_create(struct mlxsw_sp *mlxsw_sp, struct nh_notifier_info *info) argument
5334 mlxsw_sp_nexthop_obj_group_destroy(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) argument
5347 mlxsw_sp_nexthop_obj_group_lookup(struct mlxsw_sp *mlxsw_sp, u32 id) argument
5358 mlxsw_sp_nexthop_obj_group_add(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) argument
5365 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) argument
5435 mlxsw_sp_nexthop_obj_res_group_pre(struct mlxsw_sp *mlxsw_sp, struct nh_notifier_info *info) argument
5472 mlxsw_sp_nexthop_obj_new(struct mlxsw_sp *mlxsw_sp, struct nh_notifier_info *info) argument
5498 mlxsw_sp_nexthop_obj_del(struct mlxsw_sp *mlxsw_sp, struct nh_notifier_info *info) argument
5518 mlxsw_sp_nexthop_obj_bucket_query(struct mlxsw_sp *mlxsw_sp, u32 adj_index, char *ratr_pl) argument
5549 mlxsw_sp_nexthop_obj_bucket_adj_update(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop *nh, struct nh_notifier_info *info) argument
5597 mlxsw_sp_nexthop_obj_bucket_replace(struct mlxsw_sp *mlxsw_sp, struct nh_notifier_info *info) argument
5649 mlxsw_sp_nexthop_obj_mp_hw_stats_get(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group_info *nhgi, struct nh_notifier_grp_hw_stats_info *info) argument
5669 mlxsw_sp_nexthop_obj_res_hw_stats_get(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group_info *nhgi, struct nh_notifier_grp_hw_stats_info *info) argument
5699 mlxsw_sp_nexthop_obj_hw_stats_get(struct mlxsw_sp *mlxsw_sp, struct nh_notifier_info *info) argument
5763 mlxsw_sp_fi_is_gateway(const struct mlxsw_sp *mlxsw_sp, struct fib_info *fi) argument
5773 mlxsw_sp_nexthop4_group_info_init(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) argument
5820 mlxsw_sp_nexthop4_group_info_fini(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) argument
5838 mlxsw_sp_nexthop4_group_create(struct mlxsw_sp *mlxsw_sp, struct fib_info *fi) argument
5879 mlxsw_sp_nexthop4_group_destroy(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) argument
5892 mlxsw_sp_nexthop4_group_get(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib_entry *fib_entry, struct fib_info *fi) argument
5918 mlxsw_sp_nexthop4_group_put(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib_entry *fib_entry) argument
5994 mlxsw_sp_fib4_offload_failed_flag_set(struct mlxsw_sp *mlxsw_sp, struct fib_entry_notifier_info *fen_info) argument
6013 mlxsw_sp_fib4_entry_hw_flags_set(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib_entry *fib_entry) argument
6038 mlxsw_sp_fib4_entry_hw_flags_clear(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib_entry *fib_entry) argument
6062 mlxsw_sp_fib6_offload_failed_flag_set(struct mlxsw_sp *mlxsw_sp, struct fib6_info **rt_arr, unsigned int nrt6) argument
6077 mlxsw_sp_fib6_offload_failed_flag_set(struct mlxsw_sp *mlxsw_sp, struct fib6_info **rt_arr, unsigned int nrt6) argument
6086 mlxsw_sp_fib6_entry_hw_flags_set(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib_entry *fib_entry) argument
6106 mlxsw_sp_fib6_entry_hw_flags_set(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib_entry *fib_entry) argument
6114 mlxsw_sp_fib6_entry_hw_flags_clear(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib_entry *fib_entry) argument
6128 mlxsw_sp_fib6_entry_hw_flags_clear(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib_entry *fib_entry) argument
6135 mlxsw_sp_fib_entry_hw_flags_set(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib_entry *fib_entry) argument
6149 mlxsw_sp_fib_entry_hw_flags_clear(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib_entry *fib_entry) argument
6163 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) argument
6205 mlxsw_sp_fib_entry_op_remote(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib_entry *fib_entry, enum mlxsw_reg_ralue_op op) argument
6241 mlxsw_sp_fib_entry_op_local(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib_entry *fib_entry, enum mlxsw_reg_ralue_op op) argument
6265 mlxsw_sp_fib_entry_op_trap(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib_entry *fib_entry, enum mlxsw_reg_ralue_op op) argument
6276 mlxsw_sp_fib_entry_op_blackhole(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib_entry *fib_entry, enum mlxsw_reg_ralue_op op) argument
6290 mlxsw_sp_fib_entry_op_unreachable(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib_entry *fib_entry, enum mlxsw_reg_ralue_op op) argument
6307 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) argument
6331 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) argument
6343 __mlxsw_sp_fib_entry_op(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib_entry *fib_entry, enum mlxsw_reg_ralue_op op) argument
6368 mlxsw_sp_fib_entry_op(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib_entry *fib_entry, enum mlxsw_reg_ralue_op op) argument
6382 mlxsw_sp_fib_entry_update(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib_entry *fib_entry) argument
6389 mlxsw_sp_fib_entry_del(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib_entry *fib_entry) argument
6397 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) argument
6455 mlxsw_sp_fib_entry_type_unset(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib_entry *fib_entry) argument
6468 mlxsw_sp_fib4_entry_type_unset(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib4_entry *fib4_entry) argument
6475 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) argument
6520 mlxsw_sp_fib4_entry_destroy(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib4_entry *fib4_entry) argument
6534 mlxsw_sp_fib4_entry_lookup(struct mlxsw_sp *mlxsw_sp, const struct fib_entry_notifier_info *fen_info) argument
6620 mlxsw_sp_fib_lpm_tree_link(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib_node *fib_node) argument
6652 mlxsw_sp_fib_lpm_tree_unlink(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib_node *fib_node) argument
6683 mlxsw_sp_fib_node_init(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib_node *fib_node, struct mlxsw_sp_fib *fib) argument
6706 mlxsw_sp_fib_node_fini(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib_node *fib_node) argument
6717 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) argument
6754 mlxsw_sp_fib_node_put(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib_node *fib_node) argument
6766 mlxsw_sp_fib_node_entry_link(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib_entry *fib_entry) argument
6786 mlxsw_sp_fib_node_entry_unlink(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib_entry *fib_entry) argument
6813 mlxsw_sp_router_fib4_replace(struct mlxsw_sp *mlxsw_sp, const struct fib_entry_notifier_info *fen_info) argument
6873 mlxsw_sp_router_fib4_del(struct mlxsw_sp *mlxsw_sp, struct fib_entry_notifier_info *fen_info) argument
6964 mlxsw_sp_nexthop6_ipip_type(const struct mlxsw_sp *mlxsw_sp, const struct fib6_info *rt, enum mlxsw_sp_ipip_type *ret) argument
6972 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) argument
7009 mlxsw_sp_nexthop6_fini(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop *nh) argument
7017 mlxsw_sp_rt6_is_gateway(const struct mlxsw_sp *mlxsw_sp, const struct fib6_info *rt) argument
7025 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) argument
7077 mlxsw_sp_nexthop6_group_info_fini(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) argument
7095 mlxsw_sp_nexthop6_group_create(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib6_entry *fib6_entry) argument
7134 mlxsw_sp_nexthop6_group_destroy(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) argument
7146 mlxsw_sp_nexthop6_group_get(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib6_entry *fib6_entry) argument
7180 mlxsw_sp_nexthop6_group_put(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib_entry *fib_entry) argument
7198 mlxsw_sp_nexthop6_group_update(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib6_entry *fib6_entry) argument
7245 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) argument
7281 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) argument
7303 mlxsw_sp_fib6_entry_type_set_local(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib_entry *fib_entry, const struct fib6_info *rt) argument
7336 mlxsw_sp_fib6_entry_type_set(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib_entry *fib_entry, const struct fib6_info *rt) argument
7371 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) argument
7431 mlxsw_sp_fib6_entry_type_unset(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib6_entry *fib6_entry) argument
7437 mlxsw_sp_fib6_entry_destroy(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib6_entry *fib6_entry) argument
7452 mlxsw_sp_fib6_entry_lookup(struct mlxsw_sp *mlxsw_sp, const struct fib6_info *rt) argument
7504 mlxsw_sp_router_fib6_replace(struct mlxsw_sp *mlxsw_sp, struct fib6_info **rt_arr, unsigned int nrt6) argument
7568 mlxsw_sp_router_fib6_append(struct mlxsw_sp *mlxsw_sp, struct fib6_info **rt_arr, unsigned int nrt6) argument
7610 mlxsw_sp_router_fib6_del(struct mlxsw_sp *mlxsw_sp, struct fib6_info **rt_arr, unsigned int nrt6) argument
7655 mlxsw_sp_router_fibmr_add(struct mlxsw_sp *mlxsw_sp, struct mfc_entry_notifier_info *men_info, bool replace) argument
7670 mlxsw_sp_router_fibmr_del(struct mlxsw_sp *mlxsw_sp, struct mfc_entry_notifier_info *men_info) argument
7686 mlxsw_sp_router_fibmr_vif_add(struct mlxsw_sp *mlxsw_sp, struct vif_entry_notifier_info *ven_info) argument
7705 mlxsw_sp_router_fibmr_vif_del(struct mlxsw_sp *mlxsw_sp, struct vif_entry_notifier_info *ven_info) argument
7720 mlxsw_sp_fib4_node_flush(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib_node *fib_node) argument
7732 mlxsw_sp_fib6_node_flush(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib_node *fib_node) argument
7744 mlxsw_sp_fib_node_flush(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fib_node *fib_node) argument
7757 mlxsw_sp_vr_fib_flush(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_vr *vr, enum mlxsw_sp_l3proto proto) argument
7773 mlxsw_sp_router_fib_flush(struct mlxsw_sp *mlxsw_sp) argument
7813 struct mlxsw_sp *mlxsw_sp; member in struct:mlxsw_sp_fib_event_work
7869 struct mlxsw_sp *mlxsw_sp = fib_work->mlxsw_sp; local
7906 struct mlxsw_sp *mlxsw_sp = fib_work->mlxsw_sp; local
7952 struct mlxsw_sp *mlxsw_sp = fib_work->mlxsw_sp; local
8060 mlxsw_sp_router_fib_rule_event(unsigned long event, struct fib_notifier_info *info, struct mlxsw_sp *mlxsw_sp) argument
8176 mlxsw_sp_rif_find_by_dev(const struct mlxsw_sp *mlxsw_sp, const struct net_device *dev) argument
8190 mlxsw_sp_rif_exists(struct mlxsw_sp *mlxsw_sp, const struct net_device *dev) argument
8202 mlxsw_sp_rif_vid(struct mlxsw_sp *mlxsw_sp, const struct net_device *dev) argument
8225 mlxsw_sp_router_rif_disable(struct mlxsw_sp *mlxsw_sp, u16 rif) argument
8239 mlxsw_sp_router_rif_made_sync(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_rif *rif) argument
8259 mlxsw_sp_router_rif_gone_sync(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_rif *rif) argument
8329 mlxsw_sp_dev_rif_type(const struct mlxsw_sp *mlxsw_sp, const struct net_device *dev) argument
8350 mlxsw_sp_rif_index_alloc(struct mlxsw_sp *mlxsw_sp, u16 *p_rif_index, u8 rif_entries) argument
8365 mlxsw_sp_rif_index_free(struct mlxsw_sp *mlxsw_sp, u16 rif_index, u8 rif_entries) argument
8407 mlxsw_sp_rif_by_index(const struct mlxsw_sp *mlxsw_sp, u16 rif_index) argument
8629 mlxsw_sp_rif_create(struct mlxsw_sp *mlxsw_sp, const struct mlxsw_sp_rif_params *params, struct netlink_ext_ack *extack) argument
8741 struct mlxsw_sp *mlxsw_sp = rif->mlxsw_sp; local
8778 mlxsw_sp_rif_destroy_by_dev(struct mlxsw_sp *mlxsw_sp, struct net_device *dev) argument
8792 mlxsw_sp_rif_destroy_vlan_upper(struct mlxsw_sp *mlxsw_sp, struct net_device *br_dev, u16 vid) argument
8819 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) argument
8931 mlxsw_sp_rif_subport_get(struct mlxsw_sp *mlxsw_sp, const struct mlxsw_sp_rif_params *params, struct netlink_ext_ack *extack) argument
8958 mlxsw_sp_rif_mac_profile_index_alloc(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_rif_mac_profile *profile, struct netlink_ext_ack *extack) argument
8982 mlxsw_sp_rif_mac_profile_index_free(struct mlxsw_sp *mlxsw_sp, u8 mac_profile) argument
9007 mlxsw_sp_rif_mac_profile_find(const struct mlxsw_sp *mlxsw_sp, const char *mac) argument
9024 const struct mlxsw_sp *mlxsw_sp = priv; local
9031 const struct mlxsw_sp *mlxsw_sp = priv; local
9037 mlxsw_sp_rif_mac_profile_create(struct mlxsw_sp *mlxsw_sp, const char *mac, struct netlink_ext_ack *extack) argument
9059 mlxsw_sp_rif_mac_profile_destroy(struct mlxsw_sp *mlxsw_sp, u8 mac_profile) argument
9069 mlxsw_sp_rif_mac_profile_get(struct mlxsw_sp *mlxsw_sp, const char *mac, u8 *p_mac_profile, struct netlink_ext_ack *extack) argument
9090 mlxsw_sp_rif_mac_profile_put(struct mlxsw_sp *mlxsw_sp, u8 mac_profile) argument
9108 struct mlxsw_sp *mlxsw_sp = rif->mlxsw_sp; local
9122 struct mlxsw_sp *mlxsw_sp = rif->mlxsw_sp; local
9135 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) argument
9163 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; local
9233 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port_vlan->mlxsw_sp_port->mlxsw_sp; local
9247 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port_vlan->mlxsw_sp_port->mlxsw_sp; local
9324 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) argument
9374 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) argument
9422 mlxsw_sp_rif_vrrp_op(struct mlxsw_sp *mlxsw_sp, u16 rif_index, const u8 *mac, bool adding) argument
9446 mlxsw_sp_rif_macvlan_add(struct mlxsw_sp *mlxsw_sp, const struct net_device *macvlan_dev, struct netlink_ext_ack *extack) argument
9482 __mlxsw_sp_rif_macvlan_del(struct mlxsw_sp *mlxsw_sp, const struct net_device *macvlan_dev) argument
9500 mlxsw_sp_rif_macvlan_del(struct mlxsw_sp *mlxsw_sp, const struct net_device *macvlan_dev) argument
9508 mlxsw_sp_inetaddr_macvlan_event(struct mlxsw_sp *mlxsw_sp, struct net_device *macvlan_dev, unsigned long event, struct netlink_ext_ack *extack) argument
9524 __mlxsw_sp_inetaddr_event(struct mlxsw_sp *mlxsw_sp, struct net_device *dev, unsigned long event, bool nomaster, struct netlink_ext_ack *extack) argument
9579 struct mlxsw_sp *mlxsw_sp; local
9601 struct mlxsw_sp *mlxsw_sp; member in struct:mlxsw_sp_inet6addr_event_work
9611 struct mlxsw_sp *mlxsw_sp = inet6addr_work->mlxsw_sp; local
9664 struct mlxsw_sp *mlxsw_sp; local
9684 mlxsw_sp_rif_edit(struct mlxsw_sp *mlxsw_sp, u16 rif_index, const char *mac, int mtu, u8 mac_profile) argument
9703 mlxsw_sp_router_port_change_event(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_rif *rif, struct netlink_ext_ack *extack) argument
9767 struct mlxsw_sp *mlxsw_sp = rif->mlxsw_sp; local
9791 mlxsw_sp_router_netdevice_interesting(struct mlxsw_sp *mlxsw_sp, struct net_device *dev) argument
9932 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) argument
9962 struct mlxsw_sp *mlxsw_sp; local
9987 mlxsw_sp_port_vrf_join(struct mlxsw_sp *mlxsw_sp, struct net_device *l3_dev, struct netlink_ext_ack *extack) argument
10005 mlxsw_sp_port_vrf_leave(struct mlxsw_sp *mlxsw_sp, struct net_device *l3_dev) argument
10029 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_lower_get(l3_dev); local
10057 struct mlxsw_sp *mlxsw_sp; member in struct:mlxsw_sp_router_replay_inetaddr_up
10118 mlxsw_sp_netdevice_enslavement_replay(struct mlxsw_sp *mlxsw_sp, struct net_device *upper_dev, struct netlink_ext_ack *extack) argument
10152 mlxsw_sp_netdevice_deslavement_replay(struct mlxsw_sp *mlxsw_sp, struct net_device *dev) argument
10288 struct mlxsw_sp *mlxsw_sp; local
10329 struct mlxsw_sp *mlxsw_sp; member in struct:mlxsw_sp_macvlan_replay
10338 struct mlxsw_sp *mlxsw_sp = rms->mlxsw_sp; local
10406 struct mlxsw_sp *mlxsw_sp = rif->mlxsw_sp; local
10502 struct mlxsw_sp *mlxsw_sp = rif->mlxsw_sp; local
10514 mlxsw_sp_router_port(const struct mlxsw_sp *mlxsw_sp) argument
10523 struct mlxsw_sp *mlxsw_sp = rif->mlxsw_sp; local
10585 struct mlxsw_sp *mlxsw_sp = rif->mlxsw_sp; local
10677 struct mlxsw_sp *mlxsw_sp = rif->mlxsw_sp; local
10692 struct mlxsw_sp *mlxsw_sp = rif->mlxsw_sp; local
10753 struct mlxsw_sp *mlxsw_sp = rif->mlxsw_sp; local
10825 struct mlxsw_sp *mlxsw_sp = rif->mlxsw_sp; local
10850 struct mlxsw_sp *mlxsw_sp = rif->mlxsw_sp; local
10878 struct mlxsw_sp *mlxsw_sp = ul_rif->mlxsw_sp; local
10890 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) argument
10932 struct mlxsw_sp *mlxsw_sp = ul_rif->mlxsw_sp; local
10944 mlxsw_sp_ul_rif_get(struct mlxsw_sp *mlxsw_sp, u32 tb_id, struct mlxsw_sp_crif *ul_crif, struct netlink_ext_ack *extack) argument
10976 struct mlxsw_sp *mlxsw_sp = ul_rif->mlxsw_sp; local
10989 mlxsw_sp_router_ul_rif_get(struct mlxsw_sp *mlxsw_sp, u32 ul_tb_id, u16 *ul_rif_index) argument
11007 mlxsw_sp_router_ul_rif_put(struct mlxsw_sp *mlxsw_sp, u16 ul_rif_index) argument
11028 struct mlxsw_sp *mlxsw_sp = rif->mlxsw_sp; local
11053 struct mlxsw_sp *mlxsw_sp = rif->mlxsw_sp; local
11076 mlxsw_sp_rifs_table_init(struct mlxsw_sp *mlxsw_sp) argument
11102 mlxsw_sp_rifs_table_fini(struct mlxsw_sp *mlxsw_sp) argument
11107 mlxsw_sp_rifs_init(struct mlxsw_sp *mlxsw_sp) argument
11148 mlxsw_sp_rifs_fini(struct mlxsw_sp *mlxsw_sp) argument
11168 mlxsw_sp_ipip_config_tigcr(struct mlxsw_sp *mlxsw_sp) argument
11176 mlxsw_sp_ipips_init(struct mlxsw_sp *mlxsw_sp) argument
11192 mlxsw_sp1_ipips_init(struct mlxsw_sp *mlxsw_sp) argument
11198 mlxsw_sp2_ipips_init(struct mlxsw_sp *mlxsw_sp) argument
11204 mlxsw_sp_ipips_fini(struct mlxsw_sp *mlxsw_sp) argument
11312 mlxsw_sp_mp4_hash_init(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_mp_hash_config *config) argument
11372 mlxsw_sp_mp6_hash_init(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_mp_hash_config *config) argument
11430 mlxsw_sp_mp_hash_parsing_depth_adjust(struct mlxsw_sp *mlxsw_sp, bool old_inc_parsing_depth, bool new_inc_parsing_depth) argument
11449 mlxsw_sp_mp_hash_init(struct mlxsw_sp *mlxsw_sp) argument
11492 mlxsw_sp_mp_hash_fini(struct mlxsw_sp *mlxsw_sp) argument
11500 mlxsw_sp_mp_hash_init(struct mlxsw_sp *mlxsw_sp) argument
11505 mlxsw_sp_mp_hash_fini(struct mlxsw_sp *mlxsw_sp) argument
11510 mlxsw_sp_dscp_init(struct mlxsw_sp *mlxsw_sp) argument
11528 __mlxsw_sp_router_init(struct mlxsw_sp *mlxsw_sp) argument
11546 __mlxsw_sp_router_fini(struct mlxsw_sp *mlxsw_sp) argument
11554 mlxsw_sp_lb_rif_init(struct mlxsw_sp *mlxsw_sp, struct netlink_ext_ack *extack) argument
11585 mlxsw_sp_lb_rif_fini(struct mlxsw_sp *mlxsw_sp) argument
11591 mlxsw_sp1_router_init(struct mlxsw_sp *mlxsw_sp) argument
11607 mlxsw_sp2_router_init(struct mlxsw_sp *mlxsw_sp) argument
11623 mlxsw_sp_router_init(struct mlxsw_sp *mlxsw_sp, struct netlink_ext_ack *extack) argument
11802 mlxsw_sp_router_fini(struct mlxsw_sp *mlxsw_sp) argument
[all...]
H A Dspectrum_nve.c66 struct mlxsw_sp *mlxsw_sp; member in struct:mlxsw_sp_nve_mc_record
136 err = mlxsw_sp_ipv6_addr_kvdl_index_get(mc_record->mlxsw_sp,
150 mlxsw_sp_ipv6_addr_put(mc_record->mlxsw_sp,
187 int mlxsw_sp_nve_learned_ip_resolve(struct mlxsw_sp *mlxsw_sp, u32 uip, argument
202 mlxsw_sp_nve_mc_list_find(struct mlxsw_sp *mlxsw_sp, argument
205 struct mlxsw_sp_nve *nve = mlxsw_sp->nve;
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) argument
250 mlxsw_sp_nve_mc_list_get(struct mlxsw_sp *mlxsw_sp, const struct mlxsw_sp_nve_mc_list_key *key) argument
263 mlxsw_sp_nve_mc_list_put(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nve_mc_list *mc_list) 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) argument
306 struct mlxsw_sp *mlxsw_sp = mc_record->mlxsw_sp; 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) argument
365 struct mlxsw_sp *mlxsw_sp = mc_record->mlxsw_sp; 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) 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) 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) 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) argument
702 mlxsw_sp_nve_flood_ip_flush(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fid *fid) argument
726 mlxsw_sp_nve_tunnel_init(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nve_config *config) argument
759 mlxsw_sp_nve_tunnel_fini(struct mlxsw_sp *mlxsw_sp) argument
775 mlxsw_sp_nve_fdb_flush_by_fid(struct mlxsw_sp *mlxsw_sp, u16 fid_index) 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) argument
818 mlxsw_sp_nve_ipv6_addr_kvdl_set(struct mlxsw_sp *mlxsw_sp, const struct in6_addr *addr6, u32 *p_kvdl_index) argument
825 mlxsw_sp_nve_ipv6_addr_kvdl_unset(struct mlxsw_sp *mlxsw_sp, const struct in6_addr *addr6) argument
832 mlxsw_sp_nve_ipv6_ht_node_lookup(struct mlxsw_sp *mlxsw_sp, const char *mac, u16 fid_index) argument
843 mlxsw_sp_nve_ipv6_ht_insert(struct mlxsw_sp *mlxsw_sp, const char *mac, u16 fid_index, const struct in6_addr *addr6) argument
874 mlxsw_sp_nve_ipv6_ht_remove(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nve_ipv6_ht_node *ipv6_ht_node) 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) argument
905 mlxsw_sp_nve_ipv6_addr_map_del(struct mlxsw_sp *mlxsw_sp, const char *mac, u16 fid_index) argument
920 mlxsw_sp_nve_ipv6_addr_flush_by_fid(struct mlxsw_sp *mlxsw_sp, u16 fid_index) 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) argument
984 mlxsw_sp_nve_fid_disable(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_fid *fid) argument
1017 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; local
1028 mlxsw_sp_nve_qos_init(struct mlxsw_sp *mlxsw_sp) argument
1036 mlxsw_sp_nve_ecn_encap_init(struct mlxsw_sp *mlxsw_sp) argument
1056 __mlxsw_sp_nve_ecn_decap_init(struct mlxsw_sp *mlxsw_sp, u8 inner_ecn, u8 outer_ecn) argument
1070 mlxsw_sp_nve_ecn_decap_init(struct mlxsw_sp *mlxsw_sp) argument
1091 mlxsw_sp_nve_ecn_init(struct mlxsw_sp *mlxsw_sp) argument
1102 mlxsw_sp_nve_resources_query(struct mlxsw_sp *mlxsw_sp) argument
1117 mlxsw_sp_nve_init(struct mlxsw_sp *mlxsw_sp) argument
1166 mlxsw_sp_nve_fini(struct mlxsw_sp *mlxsw_sp) argument
[all...]
H A Dspectrum.c178 int mlxsw_sp_flow_counter_get(struct mlxsw_sp *mlxsw_sp, argument
189 err = mlxsw_reg_query(mlxsw_sp->core, MLXSW_REG(mgpc), mgpc_pl);
199 static int mlxsw_sp_flow_counter_clear(struct mlxsw_sp *mlxsw_sp, argument
206 return mlxsw_reg_write(mlxsw_sp->core, MLXSW_REG(mgpc), mgpc_pl);
209 int mlxsw_sp_flow_counter_alloc(struct mlxsw_sp *mlxsw_sp, argument
214 err = mlxsw_sp_counter_alloc(mlxsw_sp, MLXSW_SP_COUNTER_SUB_POOL_FLOW,
218 err = mlxsw_sp_flow_counter_clear(mlxsw_sp, *p_counter_inde
229 mlxsw_sp_flow_counter_free(struct mlxsw_sp *mlxsw_sp, unsigned int counter_index) argument
307 struct mlxsw_sp *mlxsw_sp = mlxsw_core_driver_priv(mlxsw_core); local
348 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; local
363 mlxsw_sp_base_mac_get(struct mlxsw_sp *mlxsw_sp) argument
378 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; local
390 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; local
400 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; local
410 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; local
425 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; local
436 mlxsw_sp_port_swid_set(struct mlxsw_sp *mlxsw_sp, u16 local_port, u8 swid) argument
447 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; local
457 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; local
473 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; local
508 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; local
524 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; local
542 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; local
578 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; local
586 mlxsw_sp_port_module_info_parse(struct mlxsw_sp *mlxsw_sp, u16 local_port, char *pmlp_pl, struct mlxsw_sp_port_mapping *port_mapping) argument
643 mlxsw_sp_port_module_info_get(struct mlxsw_sp *mlxsw_sp, u16 local_port, struct mlxsw_sp_port_mapping *port_mapping) argument
658 mlxsw_sp_port_module_map(struct mlxsw_sp *mlxsw_sp, u16 local_port, const struct mlxsw_sp_port_mapping *port_mapping) argument
687 mlxsw_sp_port_module_unmap(struct mlxsw_sp *mlxsw_sp, u16 local_port, u8 slot_index, u8 module) argument
701 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; local
725 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; local
739 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; local
893 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; local
1022 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; local
1361 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; local
1391 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; local
1413 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; local
1428 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; local
1443 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; local
1457 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; local
1554 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; local
1563 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; local
1583 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; local
1591 mlxsw_sp_port_label_info_get(struct mlxsw_sp *mlxsw_sp, u16 local_port, u8 *port_number, u8 *split_port_subnumber, u8 *slot_index) argument
1608 mlxsw_sp_port_create(struct mlxsw_sp *mlxsw_sp, u16 local_port, bool split, struct mlxsw_sp_port_mapping *port_mapping) argument
1901 mlxsw_sp_port_remove(struct mlxsw_sp *mlxsw_sp, u16 local_port) argument
1929 mlxsw_sp_cpu_port_create(struct mlxsw_sp *mlxsw_sp) argument
1958 mlxsw_sp_cpu_port_remove(struct mlxsw_sp *mlxsw_sp) argument
1973 mlxsw_sp_port_created(struct mlxsw_sp *mlxsw_sp, u16 local_port) argument
1980 mlxsw_sp_port_mapping_event_set(struct mlxsw_sp *mlxsw_sp, u16 local_port, bool enable) argument
2001 struct mlxsw_sp *mlxsw_sp; local
2048 struct mlxsw_sp *mlxsw_sp = priv; local
2067 __mlxsw_sp_port_mapping_events_cancel(struct mlxsw_sp *mlxsw_sp) argument
2082 mlxsw_sp_ports_remove(struct mlxsw_sp *mlxsw_sp) argument
2105 struct mlxsw_sp *mlxsw_sp = mlxsw_core_driver_priv(mlxsw_core); local
2114 mlxsw_sp_ports_create(struct mlxsw_sp *mlxsw_sp) argument
2170 mlxsw_sp_port_module_info_init(struct mlxsw_sp *mlxsw_sp) argument
2196 mlxsw_sp_port_module_info_fini(struct mlxsw_sp *mlxsw_sp) argument
2202 mlxsw_sp_port_split_create(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_port_mapping *port_mapping, unsigned int count, const char *pmtdb_pl) argument
2236 mlxsw_sp_port_unsplit_create(struct mlxsw_sp *mlxsw_sp, unsigned int count, const char *pmtdb_pl) argument
2256 mlxsw_sp_port_get_by_local_port(struct mlxsw_sp *mlxsw_sp, u16 local_port) argument
2267 struct mlxsw_sp *mlxsw_sp = mlxsw_core_driver_priv(mlxsw_core); local
2331 struct mlxsw_sp *mlxsw_sp = mlxsw_core_driver_priv(mlxsw_core); local
2388 struct mlxsw_sp *mlxsw_sp = priv; local
2413 mlxsw_sp1_ptp_fifo_event_func(struct mlxsw_sp *mlxsw_sp, char *mtpptr_pl, bool ingress) argument
2440 struct mlxsw_sp *mlxsw_sp = priv; local
2448 struct mlxsw_sp *mlxsw_sp = priv; local
2456 struct mlxsw_sp *mlxsw_sp = priv; local
2493 mlxsw_sp_ptp_receive(struct mlxsw_sp *mlxsw_sp, struct sk_buff *skb, u16 local_port) argument
2553 struct mlxsw_sp *mlxsw_sp = mlxsw_core_driver_priv(mlxsw_core); local
2639 mlxsw_sp_traps_init(struct mlxsw_sp *mlxsw_sp) argument
2687 mlxsw_sp_traps_fini(struct mlxsw_sp *mlxsw_sp) argument
2697 mlxsw_sp_lag_pgt_init(struct mlxsw_sp *mlxsw_sp) argument
2732 mlxsw_sp_lag_pgt_fini(struct mlxsw_sp *mlxsw_sp) argument
2750 mlxsw_sp_lag_init(struct mlxsw_sp *mlxsw_sp) argument
2796 mlxsw_sp_lag_fini(struct mlxsw_sp *mlxsw_sp) argument
2879 mlxsw_sp_sample_trigger_params_lookup(struct mlxsw_sp *mlxsw_sp, const struct mlxsw_sp_sample_trigger *trigger) argument
2895 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) argument
2924 mlxsw_sp_sample_trigger_node_fini(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_sample_trigger_node *trigger_node) argument
2934 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) argument
2972 mlxsw_sp_sample_trigger_params_unset(struct mlxsw_sp *mlxsw_sp, const struct mlxsw_sp_sample_trigger *trigger) argument
3001 mlxsw_sp_parsing_init(struct mlxsw_sp *mlxsw_sp) argument
3009 mlxsw_sp_parsing_fini(struct mlxsw_sp *mlxsw_sp) argument
3030 mlxsw_sp_ipv6_addr_init(struct mlxsw_sp *mlxsw_sp, const struct in6_addr *addr6, u32 *p_kvdl_index) argument
3075 mlxsw_sp_ipv6_addr_fini(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_ipv6_addr_node *node) argument
3087 mlxsw_sp_ipv6_addr_kvdl_index_get(struct mlxsw_sp *mlxsw_sp, const struct in6_addr *addr6, u32 *p_kvdl_index) argument
3111 mlxsw_sp_ipv6_addr_put(struct mlxsw_sp *mlxsw_sp, const struct in6_addr *addr6) argument
3130 mlxsw_sp_ipv6_addr_ht_init(struct mlxsw_sp *mlxsw_sp) argument
3143 mlxsw_sp_ipv6_addr_ht_fini(struct mlxsw_sp *mlxsw_sp) argument
3153 struct mlxsw_sp *mlxsw_sp = mlxsw_core_driver_priv(mlxsw_core); local
3392 struct mlxsw_sp *mlxsw_sp = mlxsw_core_driver_priv(mlxsw_core); local
3425 struct mlxsw_sp *mlxsw_sp = mlxsw_core_driver_priv(mlxsw_core); local
3459 struct mlxsw_sp *mlxsw_sp = mlxsw_core_driver_priv(mlxsw_core); local
3493 struct mlxsw_sp *mlxsw_sp = mlxsw_core_driver_priv(mlxsw_core); local
3525 struct mlxsw_sp *mlxsw_sp = mlxsw_core_driver_priv(mlxsw_core); local
3978 struct mlxsw_sp *mlxsw_sp = mlxsw_core_driver_priv(mlxsw_core); local
4185 mlxsw_sp_parsing_depth_inc(struct mlxsw_sp *mlxsw_sp) argument
4209 mlxsw_sp_parsing_depth_dec(struct mlxsw_sp *mlxsw_sp) argument
4227 mlxsw_sp_parsing_vxlan_udp_dport_set(struct mlxsw_sp *mlxsw_sp, __be16 udp_dport) argument
4268 mlxsw_sp_lag_create(struct mlxsw_sp *mlxsw_sp, struct net_device *lag_dev, struct netlink_ext_ack *extack) argument
4302 mlxsw_sp_lag_destroy(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_lag *lag) argument
4315 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; local
4326 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; local
4337 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; local
4348 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; local
4357 mlxsw_sp_lag_find(struct mlxsw_sp *mlxsw_sp, struct net_device *lag_dev) argument
4373 mlxsw_sp_lag_get(struct mlxsw_sp *mlxsw_sp, struct net_device *lag_dev, struct netlink_ext_ack *extack) argument
4388 mlxsw_sp_lag_put(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_lag *lag) argument
4397 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) argument
4409 mlxsw_sp_port_lag_index_get(struct mlxsw_sp *mlxsw_sp, u16 lag_id, u8 *p_port_index) argument
4512 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; local
4580 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; local
4614 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; local
4625 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; local
4688 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; local
4830 mlxsw_sp_netdevice_validate_uppers(struct mlxsw_sp *mlxsw_sp, struct net_device *dev, struct netlink_ext_ack *extack) argument
4881 struct mlxsw_sp *mlxsw_sp; local
5078 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_lower_get(dev); local
5120 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; local
5204 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) argument
5240 mlxsw_sp_netdevice_vlan_event(struct mlxsw_sp *mlxsw_sp, struct net_device *vlan_dev, unsigned long event, void *ptr, bool process_foreign) argument
5265 mlxsw_sp_netdevice_bridge_event(struct mlxsw_sp *mlxsw_sp, struct net_device *br_dev, unsigned long event, void *ptr, bool process_foreign) argument
5321 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_lower_get(macvlan_dev); local
5340 mlxsw_sp_netdevice_vxlan_event(struct mlxsw_sp *mlxsw_sp, struct net_device *dev, unsigned long event, void *ptr) argument
5408 __mlxsw_sp_netdevice_event(struct mlxsw_sp *mlxsw_sp, unsigned long event, void *ptr, bool process_foreign) argument
5443 struct mlxsw_sp *mlxsw_sp; local
[all...]
H A Dspectrum_nve_vxlan.c194 mlxsw_sp1_nve_vxlan_config_set(struct mlxsw_sp *mlxsw_sp, argument
201 err = mlxsw_sp_router_tb_id_vr_id(mlxsw_sp, config->ul_tb_id,
210 return mlxsw_reg_write(mlxsw_sp->core, MLXSW_REG(tngcr), tngcr_pl);
213 static void mlxsw_sp1_nve_vxlan_config_clear(struct mlxsw_sp *mlxsw_sp) argument
219 mlxsw_reg_write(mlxsw_sp->core, MLXSW_REG(tngcr), tngcr_pl);
222 static int mlxsw_sp1_nve_vxlan_rtdp_set(struct mlxsw_sp *mlxsw_sp, argument
229 return mlxsw_reg_write(mlxsw_sp
235 struct mlxsw_sp *mlxsw_sp = nve->mlxsw_sp; local
276 struct mlxsw_sp *mlxsw_sp = nve->mlxsw_sp; local
313 mlxsw_sp2_nve_vxlan_learning_set(struct mlxsw_sp *mlxsw_sp, bool learning_en) argument
324 mlxsw_sp2_nve_decap_ethertype_set(struct mlxsw_sp *mlxsw_sp) argument
336 mlxsw_sp2_nve_vxlan_config_set(struct mlxsw_sp *mlxsw_sp, const struct mlxsw_sp_nve_config *config) argument
387 mlxsw_sp2_nve_vxlan_config_clear(struct mlxsw_sp *mlxsw_sp) argument
401 mlxsw_sp2_nve_vxlan_rtdp_set(struct mlxsw_sp *mlxsw_sp, unsigned int tunnel_index, u16 ul_rif_index) argument
416 struct mlxsw_sp *mlxsw_sp = nve->mlxsw_sp; local
458 struct mlxsw_sp *mlxsw_sp = nve->mlxsw_sp; local
[all...]
H A Dspectrum_buffers.c128 u32 mlxsw_sp_cells_bytes(const struct mlxsw_sp *mlxsw_sp, u32 cells) argument
130 return mlxsw_sp->sb->cell_size * cells;
133 u32 mlxsw_sp_bytes_cells(const struct mlxsw_sp *mlxsw_sp, u32 bytes) argument
135 return DIV_ROUND_UP(bytes, mlxsw_sp->sb->cell_size);
148 static struct mlxsw_sp_sb_pr *mlxsw_sp_sb_pr_get(struct mlxsw_sp *mlxsw_sp, argument
151 return &mlxsw_sp->sb->prs[pool_index];
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) 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) 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) 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) argument
250 mlxsw_sp_sb_pm_write(struct mlxsw_sp *mlxsw_sp, u16 local_port, u16 pool_index, u32 min_buff, u32 max_buff) argument
271 mlxsw_sp_sb_pm_occ_clear(struct mlxsw_sp *mlxsw_sp, u16 local_port, u16 pool_index, struct list_head *bulk_list) argument
297 mlxsw_sp_sb_pm_occ_query(struct mlxsw_sp *mlxsw_sp, u16 local_port, u16 pool_index, struct list_head *bulk_list) argument
348 mlxsw_sp_hdroom_buf_threshold_get(const struct mlxsw_sp *mlxsw_sp, int mtu) argument
362 mlxsw_sp_hdroom_buf_delay_get(const struct mlxsw_sp *mlxsw_sp, const struct mlxsw_sp_hdroom *hdroom) argument
380 mlxsw_sp_hdroom_int_buf_size_get(struct mlxsw_sp *mlxsw_sp, int mtu, u32 speed) argument
401 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; local
453 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; local
526 mlxsw_sp_hdroom_bufs_fit(struct mlxsw_sp *mlxsw_sp, const struct mlxsw_sp_hdroom *hdroom) argument
602 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; local
622 mlxsw_sp_sb_port_init(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_sb_port *sb_port) argument
640 mlxsw_sp_sb_ports_init(struct mlxsw_sp *mlxsw_sp) argument
678 mlxsw_sp_sb_ports_fini(struct mlxsw_sp *mlxsw_sp) 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) argument
941 mlxsw_sp_sb_pool_is_static(struct mlxsw_sp *mlxsw_sp, u16 pool_index) 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) argument
991 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; local
1008 mlxsw_sp_cpu_port_sb_cms_init(struct mlxsw_sp *mlxsw_sp) 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) argument
1096 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; local
1102 mlxsw_sp_cpu_port_sb_pms_init(struct mlxsw_sp *mlxsw_sp) argument
1133 mlxsw_sp_sb_mms_init(struct mlxsw_sp *mlxsw_sp) argument
1159 mlxsw_sp_pool_count(struct mlxsw_sp *mlxsw_sp, u16 *p_ingress_len, u16 *p_egress_len) argument
1247 mlxsw_sp_buffers_init(struct mlxsw_sp *mlxsw_sp) argument
1315 mlxsw_sp_buffers_fini(struct mlxsw_sp *mlxsw_sp) argument
1358 struct mlxsw_sp *mlxsw_sp = mlxsw_core_driver_priv(mlxsw_core); local
1376 struct mlxsw_sp *mlxsw_sp = mlxsw_core_driver_priv(mlxsw_core); local
1406 mlxsw_sp_sb_threshold_out(struct mlxsw_sp *mlxsw_sp, u16 pool_index, u32 max_buff) 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) argument
1444 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; local
1460 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; local
1486 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; local
1507 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; local
1562 struct mlxsw_sp *mlxsw_sp = mlxsw_core_driver_priv(mlxsw_core); local
1610 struct mlxsw_sp *mlxsw_sp = mlxsw_core_driver_priv(mlxsw_core); local
1686 struct mlxsw_sp *mlxsw_sp = mlxsw_core_driver_priv(mlxsw_core); local
1759 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; local
1776 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; local
[all...]
H A Dspectrum_acl_ctcam.c14 mlxsw_sp_acl_ctcam_region_resize(struct mlxsw_sp *mlxsw_sp, argument
23 return mlxsw_reg_write(mlxsw_sp->core, MLXSW_REG(ptar), ptar_pl);
27 mlxsw_sp_acl_ctcam_region_move(struct mlxsw_sp *mlxsw_sp, argument
36 mlxsw_reg_write(mlxsw_sp->core, MLXSW_REG(prcr), prcr_pl);
40 mlxsw_sp_acl_ctcam_region_entry_insert(struct mlxsw_sp *mlxsw_sp, argument
47 struct mlxsw_afk *afk = mlxsw_sp_acl_afk(mlxsw_sp->acl);
55 err = mlxsw_sp_acl_tcam_priority_get(mlxsw_sp, rule
87 mlxsw_sp_acl_ctcam_region_entry_remove(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_ctcam_region *cregion, struct mlxsw_sp_acl_ctcam_entry *centry) argument
101 mlxsw_sp_acl_ctcam_region_entry_action_replace(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_ctcam_region *cregion, struct mlxsw_sp_acl_ctcam_entry *centry, struct mlxsw_afa_block *afa_block, unsigned int priority) argument
126 struct mlxsw_sp *mlxsw_sp = region->mlxsw_sp; local
142 struct mlxsw_sp *mlxsw_sp = region->mlxsw_sp; local
157 mlxsw_sp_acl_ctcam_region_init(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_ctcam_region *cregion, struct mlxsw_sp_acl_tcam_region *region, const struct mlxsw_sp_acl_ctcam_region_ops *ops) argument
188 mlxsw_sp_acl_ctcam_entry_add(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_ctcam_region *cregion, struct mlxsw_sp_acl_ctcam_chunk *cchunk, struct mlxsw_sp_acl_ctcam_entry *centry, struct mlxsw_sp_acl_rule_info *rulei, bool fillup_priority) argument
214 mlxsw_sp_acl_ctcam_entry_del(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_ctcam_region *cregion, struct mlxsw_sp_acl_ctcam_chunk *cchunk, struct mlxsw_sp_acl_ctcam_entry *centry) argument
224 mlxsw_sp_acl_ctcam_entry_action_replace(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_ctcam_region *cregion, struct mlxsw_sp_acl_ctcam_entry *centry, struct mlxsw_sp_acl_rule_info *rulei) argument
[all...]
H A Dspectrum_acl_tcam.c23 size_t mlxsw_sp_acl_tcam_priv_size(struct mlxsw_sp *mlxsw_sp) argument
25 const struct mlxsw_sp_acl_tcam_ops *ops = mlxsw_sp->acl_tcam_ops;
34 int mlxsw_sp_acl_tcam_priority_get(struct mlxsw_sp *mlxsw_sp, argument
45 if (!MLXSW_CORE_RES_VALID(mlxsw_sp->core, KVD_SIZE))
49 max_priority = MLXSW_CORE_RES_GET(mlxsw_sp->core, KVD_SIZE) - 1;
158 struct mlxsw_sp *mlxsw_sp; member in struct:mlxsw_sp_acl_tcam_vregion
204 static int mlxsw_sp_acl_tcam_group_update(struct mlxsw_sp *mlxsw_s argument
254 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) argument
304 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) argument
319 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) argument
380 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) argument
429 mlxsw_sp_acl_tcam_group_region_detach(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_tcam_region *region) argument
442 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) argument
473 mlxsw_sp_acl_tcam_vgroup_vregion_detach(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_tcam_vregion *vregion) argument
567 mlxsw_sp_acl_tcam_region_alloc(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_tcam_region *region) argument
595 mlxsw_sp_acl_tcam_region_free(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_tcam_region *region) argument
607 mlxsw_sp_acl_tcam_region_enable(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_tcam_region *region) argument
618 mlxsw_sp_acl_tcam_region_disable(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_tcam_region *region) argument
629 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) argument
682 mlxsw_sp_acl_tcam_region_destroy(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_tcam_region *region) argument
754 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) argument
815 mlxsw_sp_acl_tcam_vregion_destroy(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_tcam_vregion *vregion) argument
838 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) argument
872 mlxsw_sp_acl_tcam_vregion_put(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_tcam_vregion *vregion) argument
881 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) argument
899 mlxsw_sp_acl_tcam_chunk_destroy(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_tcam_chunk *chunk) argument
909 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) argument
978 mlxsw_sp_acl_tcam_vchunk_destroy(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_tcam_vchunk *vchunk) argument
999 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) argument
1020 mlxsw_sp_acl_tcam_vchunk_put(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_tcam_vchunk *vchunk) argument
1029 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) argument
1055 mlxsw_sp_acl_tcam_entry_destroy(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_tcam_entry *entry) argument
1066 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) argument
1078 mlxsw_sp_acl_tcam_entry_activity_get(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_tcam_entry *entry, bool *activity) argument
1088 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) argument
1126 mlxsw_sp_acl_tcam_ventry_del(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_tcam_ventry *ventry) argument
1141 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) argument
1153 mlxsw_sp_acl_tcam_ventry_activity_get(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_tcam_ventry *ventry, bool *activity) argument
1162 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) argument
1185 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) argument
1204 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) argument
1214 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) argument
1287 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) argument
1315 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) argument
1355 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) argument
1405 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) argument
1420 mlxsw_sp_acl_tcam_vregion_rehash(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_tcam_vregion *vregion, int *credits) argument
1457 struct mlxsw_sp *mlxsw_sp; local
1473 struct mlxsw_sp *mlxsw_sp; local
1503 mlxsw_sp_acl_tcam_rehash_params_register(struct mlxsw_sp *mlxsw_sp) argument
1515 mlxsw_sp_acl_tcam_rehash_params_unregister(struct mlxsw_sp *mlxsw_sp) argument
1526 mlxsw_sp_acl_tcam_init(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_tcam *tcam) argument
1588 mlxsw_sp_acl_tcam_fini(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_tcam *tcam) argument
1658 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) argument
1675 mlxsw_sp_acl_tcam_flower_ruleset_del(struct mlxsw_sp *mlxsw_sp, void *ruleset_priv) argument
1684 mlxsw_sp_acl_tcam_flower_ruleset_bind(struct mlxsw_sp *mlxsw_sp, void *ruleset_priv, struct mlxsw_sp_port *mlxsw_sp_port, bool ingress) argument
1696 mlxsw_sp_acl_tcam_flower_ruleset_unbind(struct mlxsw_sp *mlxsw_sp, void *ruleset_priv, struct mlxsw_sp_port *mlxsw_sp_port, bool ingress) argument
1716 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) argument
1728 mlxsw_sp_acl_tcam_flower_rule_del(struct mlxsw_sp *mlxsw_sp, void *rule_priv) argument
1736 mlxsw_sp_acl_tcam_flower_rule_action_replace(struct mlxsw_sp *mlxsw_sp, void *rule_priv, struct mlxsw_sp_acl_rule_info *rulei) argument
1744 mlxsw_sp_acl_tcam_flower_rule_activity_get(struct mlxsw_sp *mlxsw_sp, void *rule_priv, bool *activity) argument
1777 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) argument
1817 mlxsw_sp_acl_tcam_mr_ruleset_del(struct mlxsw_sp *mlxsw_sp, void *ruleset_priv) argument
1826 mlxsw_sp_acl_tcam_mr_ruleset_bind(struct mlxsw_sp *mlxsw_sp, void *ruleset_priv, struct mlxsw_sp_port *mlxsw_sp_port, bool ingress) argument
1835 mlxsw_sp_acl_tcam_mr_ruleset_unbind(struct mlxsw_sp *mlxsw_sp, void *ruleset_priv, struct mlxsw_sp_port *mlxsw_sp_port, bool ingress) argument
1851 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) argument
1863 mlxsw_sp_acl_tcam_mr_rule_del(struct mlxsw_sp *mlxsw_sp, void *rule_priv) argument
1871 mlxsw_sp_acl_tcam_mr_rule_action_replace(struct mlxsw_sp *mlxsw_sp, void *rule_priv, struct mlxsw_sp_acl_rule_info *rulei) argument
1882 mlxsw_sp_acl_tcam_mr_rule_activity_get(struct mlxsw_sp *mlxsw_sp, void *rule_priv, bool *activity) argument
1911 mlxsw_sp_acl_tcam_profile_ops(struct mlxsw_sp *mlxsw_sp, enum mlxsw_sp_acl_profile profile) argument
[all...]
H A Dspectrum_trap.h27 int (*groups_init)(struct mlxsw_sp *mlxsw_sp,
30 int (*traps_init)(struct mlxsw_sp *mlxsw_sp,
H A Dspectrum1_acl_tcam.c50 static int mlxsw_sp1_acl_tcam_init(struct mlxsw_sp *mlxsw_sp, void *priv, argument
56 static void mlxsw_sp1_acl_tcam_fini(struct mlxsw_sp *mlxsw_sp, void *priv) argument
61 mlxsw_sp1_acl_ctcam_region_catchall_add(struct mlxsw_sp *mlxsw_sp, argument
70 rulei = mlxsw_sp_acl_rulei_create(mlxsw_sp->acl, NULL);
81 err = mlxsw_sp_acl_ctcam_entry_add(mlxsw_sp, &region->cregion,
93 mlxsw_sp_acl_rulei_destroy(mlxsw_sp, rulei);
100 mlxsw_sp1_acl_ctcam_region_catchall_del(struct mlxsw_sp *mlxsw_s argument
113 mlxsw_sp1_acl_tcam_region_init(struct mlxsw_sp *mlxsw_sp, void *region_priv, void *tcam_priv, struct mlxsw_sp_acl_tcam_region *_region, void *hints_priv) argument
138 mlxsw_sp1_acl_tcam_region_fini(struct mlxsw_sp *mlxsw_sp, void *region_priv) argument
147 mlxsw_sp1_acl_tcam_region_associate(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_tcam_region *region) argument
170 mlxsw_sp1_acl_tcam_entry_add(struct mlxsw_sp *mlxsw_sp, void *region_priv, void *chunk_priv, void *entry_priv, struct mlxsw_sp_acl_rule_info *rulei) argument
184 mlxsw_sp1_acl_tcam_entry_del(struct mlxsw_sp *mlxsw_sp, void *region_priv, void *chunk_priv, void *entry_priv) argument
197 mlxsw_sp1_acl_tcam_entry_action_replace(struct mlxsw_sp *mlxsw_sp, void *region_priv, void *entry_priv, struct mlxsw_sp_acl_rule_info *rulei) argument
205 mlxsw_sp1_acl_tcam_region_entry_activity_get(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_tcam_region *_region, unsigned int offset, bool *activity) argument
223 mlxsw_sp1_acl_tcam_entry_activity_get(struct mlxsw_sp *mlxsw_sp, void *region_priv, void *entry_priv, bool *activity) argument
[all...]
H A Dspectrum_dpipe.c154 static int mlxsw_sp_erif_entry_get(struct mlxsw_sp *mlxsw_sp, argument
181 err = mlxsw_sp_rif_counter_value_get(mlxsw_sp, rif,
199 struct mlxsw_sp *mlxsw_sp = priv; local
213 rif_count = MLXSW_CORE_RES_GET(mlxsw_sp->core, MAX_RIFS);
214 mutex_lock(&mlxsw_sp->router->lock);
222 struct mlxsw_sp_rif *rif = mlxsw_sp_rif_by_index(mlxsw_sp, i);
226 err = mlxsw_sp_erif_entry_get(mlxsw_sp, &entry, rif,
245 mutex_unlock(&mlxsw_sp
259 struct mlxsw_sp *mlxsw_sp = priv; local
281 struct mlxsw_sp *mlxsw_sp = priv; local
294 mlxsw_sp_dpipe_erif_table_init(struct mlxsw_sp *mlxsw_sp) argument
304 mlxsw_sp_dpipe_erif_table_fini(struct mlxsw_sp *mlxsw_sp) argument
510 mlxsw_sp_dpipe_table_host_entry_fill(struct mlxsw_sp *mlxsw_sp, struct devlink_dpipe_entry *entry, struct mlxsw_sp_neigh_entry *neigh_entry, struct mlxsw_sp_rif *rif, int type) argument
537 mlxsw_sp_dpipe_table_host_entries_get(struct mlxsw_sp *mlxsw_sp, struct devlink_dpipe_entry *entry, bool counters_enabled, struct devlink_dpipe_dump_ctx *dump_ctx, int type) argument
616 mlxsw_sp_dpipe_table_host_entries_dump(struct mlxsw_sp *mlxsw_sp, bool counters_enabled, struct devlink_dpipe_dump_ctx *dump_ctx, int type) argument
653 struct mlxsw_sp *mlxsw_sp = priv; local
661 mlxsw_sp_dpipe_table_host_counters_update(struct mlxsw_sp *mlxsw_sp, bool enable, int type) argument
693 struct mlxsw_sp *mlxsw_sp = priv; local
700 mlxsw_sp_dpipe_table_host_size_get(struct mlxsw_sp *mlxsw_sp, int type) argument
732 struct mlxsw_sp *mlxsw_sp = priv; local
747 mlxsw_sp_dpipe_host4_table_init(struct mlxsw_sp *mlxsw_sp) argument
774 mlxsw_sp_dpipe_host4_table_fini(struct mlxsw_sp *mlxsw_sp) argument
792 struct mlxsw_sp *mlxsw_sp = priv; local
801 struct mlxsw_sp *mlxsw_sp = priv; local
809 struct mlxsw_sp *mlxsw_sp = priv; local
824 mlxsw_sp_dpipe_host6_table_init(struct mlxsw_sp *mlxsw_sp) argument
851 mlxsw_sp_dpipe_host6_table_fini(struct mlxsw_sp *mlxsw_sp) argument
909 mlxsw_sp_dpipe_table_adj_size(struct mlxsw_sp *mlxsw_sp) argument
1064 mlxsw_sp_dpipe_table_adj_entry_fill(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop *nh, struct devlink_dpipe_entry *entry) argument
1084 mlxsw_sp_dpipe_table_adj_entries_get(struct mlxsw_sp *mlxsw_sp, struct devlink_dpipe_entry *entry, bool counters_enabled, struct devlink_dpipe_dump_ctx *dump_ctx) argument
1153 struct mlxsw_sp *mlxsw_sp = priv; local
1182 struct mlxsw_sp *mlxsw_sp = priv; local
1223 struct mlxsw_sp *mlxsw_sp = priv; local
1243 mlxsw_sp_dpipe_adj_table_init(struct mlxsw_sp *mlxsw_sp) argument
1270 mlxsw_sp_dpipe_adj_table_fini(struct mlxsw_sp *mlxsw_sp) argument
1278 mlxsw_sp_dpipe_init(struct mlxsw_sp *mlxsw_sp) argument
1313 mlxsw_sp_dpipe_fini(struct mlxsw_sp *mlxsw_sp) argument
[all...]
H A Dspectrum_router.h22 struct mlxsw_sp *mlxsw_sp; member in struct:mlxsw_sp_router
90 struct mlxsw_sp_rif *mlxsw_sp_rif_by_index(const struct mlxsw_sp *mlxsw_sp,
100 int mlxsw_sp_rif_counter_value_get(struct mlxsw_sp *mlxsw_sp,
121 int mlxsw_sp_neigh_counter_get(struct mlxsw_sp *mlxsw_sp,
125 mlxsw_sp_neigh_entry_counter_update(struct mlxsw_sp *mlxsw_sp,
[all...]
H A Dspectrum_mr_tcam.c33 mlxsw_sp_mr_erif_sublist_full(struct mlxsw_sp *mlxsw_sp, argument
36 int erif_list_entries = MLXSW_CORE_RES_GET(mlxsw_sp->core,
49 mlxsw_sp_mr_erif_sublist_create(struct mlxsw_sp *mlxsw_sp, argument
58 err = mlxsw_sp_kvdl_alloc(mlxsw_sp, MLXSW_SP_KVDL_ENTRY_TYPE_MCRIGR,
70 mlxsw_sp_mr_erif_sublist_destroy(struct mlxsw_sp *mlxsw_sp, argument
74 mlxsw_sp_kvdl_free(mlxsw_sp, MLXSW_SP_KVDL_ENTRY_TYPE_MCRIGR,
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) argument
124 mlxsw_sp_mr_erif_list_commit(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_mr_tcam_erif_list *erif_list) 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) 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) 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) argument
343 mlxsw_sp_mr_tcam_route_destroy(struct mlxsw_sp *mlxsw_sp, void *priv, void *route_priv) argument
357 mlxsw_sp_mr_tcam_route_stats(struct mlxsw_sp *mlxsw_sp, void *route_priv, u64 *packets, u64 *bytes) 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) argument
401 mlxsw_sp_mr_tcam_route_min_mtu_update(struct mlxsw_sp *mlxsw_sp, void *route_priv, u16 min_mtu) argument
434 mlxsw_sp_mr_tcam_route_irif_update(struct mlxsw_sp *mlxsw_sp, void *route_priv, u16 irif_index) argument
445 mlxsw_sp_mr_tcam_route_erif_add(struct mlxsw_sp *mlxsw_sp, void *route_priv, u16 erif_index) argument
463 mlxsw_sp_mr_tcam_route_erif_del(struct mlxsw_sp *mlxsw_sp, void *route_priv, u16 erif_index) argument
520 mlxsw_sp_mr_tcam_route_update(struct mlxsw_sp *mlxsw_sp, void *route_priv, struct mlxsw_sp_mr_route_info *route_info) argument
569 mlxsw_sp_mr_tcam_init(struct mlxsw_sp *mlxsw_sp, void *priv) argument
592 mlxsw_sp_mr_tcam_fini(struct mlxsw_sp *mlxsw_sp, void *priv) argument
[all...]
/linux-master/include/trace/events/
H A Dmlxsw.h12 struct mlxsw_sp;
17 TP_PROTO(const struct mlxsw_sp *mlxsw_sp,
20 TP_ARGS(mlxsw_sp, aregion),
23 __field(const void *, mlxsw_sp)
28 __entry->mlxsw_sp = mlxsw_sp;
32 TP_printk("mlxsw_sp %p, aregion %p",
33 __entry->mlxsw_sp, __entry->aregion)
37 TP_PROTO(const struct mlxsw_sp *mlxsw_s
[all...]

Completed in 253 milliseconds

123