Home
last modified time | relevance | path

Searched defs:mlxsw_sp (Results 1 - 25 of 84) sorted by relevance

1234

/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlxsw/
H A Dspectrum_kvdl.c17 int mlxsw_sp_kvdl_init(struct mlxsw_sp *mlxsw_sp) in mlxsw_sp_kvdl_init() argument
42 void mlxsw_sp_kvdl_fini(struct mlxsw_sp *mlxsw_sp) in mlxsw_sp_kvdl_fini() argument
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) mlxsw_sp_kvdl_alloc() 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) mlxsw_sp_kvdl_free() 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) mlxsw_sp_kvdl_alloc_count_query() argument
[all...]
H A Dspectrum_flow.c13 mlxsw_sp_flow_block_create(struct mlxsw_sp *mlxsw_sp, struct net *net) in mlxsw_sp_flow_block_create() argument
52 static int mlxsw_sp_flow_block_bind(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_flow_block_bind() argument
107 static int mlxsw_sp_flow_block_unbind(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_flow_block_unbind() argument
138 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_flow_block_mlxsw_sp(flow_block); mlxsw_sp_flow_block_mall_cb() local
154 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_flow_block_mlxsw_sp(flow_block); mlxsw_sp_flow_block_flower_cb() local
205 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_setup_tc_block_bind() local
256 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_setup_tc_block_unbind() local
[all...]
H A Dspectrum_nve.h26 struct mlxsw_sp *mlxsw_sp; member
H A Dspectrum2_mr_tcam.c11 struct mlxsw_sp *mlxsw_sp; member
34 static int mlxsw_sp2_mr_tcam_bind_group(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp2_mr_tcam_bind_group() argument
206 mlxsw_sp2_mr_tcam_route_create(struct mlxsw_sp *mlxsw_sp, void *priv, void *route_priv, struct mlxsw_sp_mr_route_key *key, struct mlxsw_afa_block *afa_block, enum mlxsw_sp_mr_route_prio prio) mlxsw_sp2_mr_tcam_route_create() argument
242 mlxsw_sp2_mr_tcam_route_destroy(struct mlxsw_sp *mlxsw_sp, void *priv, void *route_priv, struct mlxsw_sp_mr_route_key *key) mlxsw_sp2_mr_tcam_route_destroy() argument
264 mlxsw_sp2_mr_tcam_route_update(struct mlxsw_sp *mlxsw_sp, void *route_priv, struct mlxsw_sp_mr_route_key *key, struct mlxsw_afa_block *afa_block) mlxsw_sp2_mr_tcam_route_update() argument
286 mlxsw_sp2_mr_tcam_init(struct mlxsw_sp *mlxsw_sp, void *priv) mlxsw_sp2_mr_tcam_init() argument
[all...]
H A Dspectrum_matchall.c29 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; in mlxsw_sp_mall_port_mirror_add() local
72 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; in mlxsw_sp_mall_port_mirror_del() local
87 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_mall_port_sample_set() local
174 mlxsw_sp_mall_replace(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_flow_block *block, struct tc_cls_matchall_offload *f) mlxsw_sp_mall_replace() argument
[all...]
H A Dspectrum_router.h19 struct mlxsw_sp *mlxsw_sp; member
[all...]
H A Dspectrum1_mr_tcam.c13 struct mlxsw_sp *mlxsw_sp; member
28 static int mlxsw_sp1_mr_tcam_route_replace(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp1_mr_tcam_route_replace() argument
60 static int mlxsw_sp1_mr_tcam_route_remove(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp1_mr_tcam_route_remove() argument
122 mlxsw_sp1_mr_tcam_route_create(struct mlxsw_sp *mlxsw_sp, voi argument
149 mlxsw_sp1_mr_tcam_route_destroy(struct mlxsw_sp *mlxsw_sp, void *priv, void *route_priv, struct mlxsw_sp_mr_route_key *key) mlxsw_sp1_mr_tcam_route_destroy() argument
161 mlxsw_sp1_mr_tcam_route_update(struct mlxsw_sp *mlxsw_sp, void *route_priv, struct mlxsw_sp_mr_route_key *key, struct mlxsw_afa_block *afa_block) mlxsw_sp1_mr_tcam_route_update() argument
178 struct mlxsw_sp *mlxsw_sp = mr_tcam_region->mlxsw_sp; mlxsw_sp1_mr_tcam_region_alloc() local
190 struct mlxsw_sp *mlxsw_sp = mr_tcam_region->mlxsw_sp; mlxsw_sp1_mr_tcam_region_free() local
202 struct mlxsw_sp *mlxsw_sp = mr_tcam_region->mlxsw_sp; mlxsw_sp1_mr_tcam_region_parman_resize() local
220 struct mlxsw_sp *mlxsw_sp = mr_tcam_region->mlxsw_sp; mlxsw_sp1_mr_tcam_region_parman_move() local
238 mlxsw_sp1_mr_tcam_region_init(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp1_mr_tcam_region *mr_tcam_region, enum mlxsw_reg_rtar_key_type rtar_key_type) mlxsw_sp1_mr_tcam_region_init() argument
294 mlxsw_sp1_mr_tcam_init(struct mlxsw_sp *mlxsw_sp, void *priv) mlxsw_sp1_mr_tcam_init() argument
[all...]
H A Dspectrum2_acl_tcam.c69 static int mlxsw_sp2_acl_tcam_init(struct mlxsw_sp *mlxsw_sp, void *priv, in mlxsw_sp2_acl_tcam_init() argument
130 static void mlxsw_sp2_acl_tcam_fini(struct mlxsw_sp *mlxsw_sp, voi argument
140 mlxsw_sp2_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) mlxsw_sp2_acl_tcam_region_init() argument
157 mlxsw_sp2_acl_tcam_region_fini(struct mlxsw_sp *mlxsw_sp, void *region_priv) mlxsw_sp2_acl_tcam_region_fini() argument
165 mlxsw_sp2_acl_tcam_region_associate(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_tcam_region *region) mlxsw_sp2_acl_tcam_region_associate() argument
200 mlxsw_sp2_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) mlxsw_sp2_acl_tcam_entry_add() argument
215 mlxsw_sp2_acl_tcam_entry_del(struct mlxsw_sp *mlxsw_sp, void *region_priv, void *chunk_priv, void *entry_priv) mlxsw_sp2_acl_tcam_entry_del() argument
228 mlxsw_sp2_acl_tcam_entry_action_replace(struct mlxsw_sp *mlxsw_sp, void *region_priv, void *entry_priv, struct mlxsw_sp_acl_rule_info *rulei) mlxsw_sp2_acl_tcam_entry_action_replace() argument
242 mlxsw_sp2_acl_tcam_entry_activity_get(struct mlxsw_sp *mlxsw_sp, void *region_priv, void *entry_priv, bool *activity) mlxsw_sp2_acl_tcam_entry_activity_get() argument
[all...]
H A Dspectrum2_kvdl.c106 static int mlxsw_sp2_kvdl_rec_del(struct mlxsw_sp *mlxsw_sp, u8 res_type, in mlxsw_sp2_kvdl_rec_del() argument
123 static void mlxsw_sp2_kvdl_part_free(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp2_kvdl_part_free() argument
144 static int mlxsw_sp2_kvdl_alloc(struct mlxsw_sp *mlxsw_sp, void *priv, in mlxsw_sp2_kvdl_alloc() argument
156 static void mlxsw_sp2_kvdl_free(struct mlxsw_sp *mlxsw_sp, voi argument
168 mlxsw_sp2_kvdl_alloc_size_query(struct mlxsw_sp *mlxsw_sp, void *priv, enum mlxsw_sp_kvdl_entry_type type, unsigned int entry_count, unsigned int *p_alloc_count) mlxsw_sp2_kvdl_alloc_size_query() argument
179 mlxsw_sp2_kvdl_part_init(struct mlxsw_sp *mlxsw_sp, const struct mlxsw_sp2_kvdl_part_info *info) mlxsw_sp2_kvdl_part_init() argument
220 mlxsw_sp2_kvdl_parts_init(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp2_kvdl *kvdl) mlxsw_sp2_kvdl_parts_init() argument
251 mlxsw_sp2_kvdl_init(struct mlxsw_sp *mlxsw_sp, void *priv) mlxsw_sp2_kvdl_init() argument
258 mlxsw_sp2_kvdl_fini(struct mlxsw_sp *mlxsw_sp, void *priv) mlxsw_sp2_kvdl_fini() argument
[all...]
H A Dspectrum1_acl_tcam.c50 static int mlxsw_sp1_acl_tcam_init(struct mlxsw_sp *mlxsw_sp, void *priv, in mlxsw_sp1_acl_tcam_init() argument
56 static void mlxsw_sp1_acl_tcam_fini(struct mlxsw_sp *mlxsw_sp, void *priv) in mlxsw_sp1_acl_tcam_fini() argument
61 mlxsw_sp1_acl_ctcam_region_catchall_add(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp1_acl_ctcam_region_catchall_add() argument
100 mlxsw_sp1_acl_ctcam_region_catchall_del(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp1_acl_ctcam_region_catchall_del() 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) mlxsw_sp1_acl_tcam_region_init() argument
138 mlxsw_sp1_acl_tcam_region_fini(struct mlxsw_sp *mlxsw_sp, void *region_priv) mlxsw_sp1_acl_tcam_region_fini() argument
147 mlxsw_sp1_acl_tcam_region_associate(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_tcam_region *region) mlxsw_sp1_acl_tcam_region_associate() 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) mlxsw_sp1_acl_tcam_entry_add() argument
184 mlxsw_sp1_acl_tcam_entry_del(struct mlxsw_sp *mlxsw_sp, void *region_priv, void *chunk_priv, void *entry_priv) mlxsw_sp1_acl_tcam_entry_del() 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) mlxsw_sp1_acl_tcam_entry_action_replace() 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) mlxsw_sp1_acl_tcam_region_entry_activity_get() argument
223 mlxsw_sp1_acl_tcam_entry_activity_get(struct mlxsw_sp *mlxsw_sp, void *region_priv, void *entry_priv, bool *activity) mlxsw_sp1_acl_tcam_entry_activity_get() argument
[all...]
H A Dspectrum_acl_bloom_filter.c166 mlxsw_sp_acl_bf_entry_add(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_acl_bf_entry_add() argument
210 mlxsw_sp_acl_bf_entry_del(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_acl_bf_entry_del() argument
242 mlxsw_sp_acl_bf_init(struct mlxsw_sp *mlxsw_sp, unsigned int num_erp_banks) in mlxsw_sp_acl_bf_init() argument
[all...]
H A Dspectrum_acl_ctcam.c14 mlxsw_sp_acl_ctcam_region_resize(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_acl_ctcam_region_resize() argument
27 mlxsw_sp_acl_ctcam_region_move(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_acl_ctcam_region_move() argument
40 mlxsw_sp_acl_ctcam_region_entry_insert(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_acl_ctcam_region_entry_insert() argument
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) mlxsw_sp_acl_ctcam_region_entry_remove() 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) mlxsw_sp_acl_ctcam_region_entry_action_replace() argument
126 struct mlxsw_sp *mlxsw_sp = region->mlxsw_sp; mlxsw_sp_acl_ctcam_region_parman_resize() local
142 struct mlxsw_sp *mlxsw_sp = region->mlxsw_sp; mlxsw_sp_acl_ctcam_region_parman_move() 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) mlxsw_sp_acl_ctcam_region_init() 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) mlxsw_sp_acl_ctcam_entry_add() 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) mlxsw_sp_acl_ctcam_entry_del() 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) mlxsw_sp_acl_ctcam_entry_action_replace() argument
[all...]
H A Dspectrum_acl_flex_actions.c11 struct mlxsw_sp *mlxsw_sp = priv; in mlxsw_sp_act_kvdl_set_add() local
56 struct mlxsw_sp *mlxsw_sp = priv; in mlxsw_sp_act_kvdl_set_del() local
73 struct mlxsw_sp *mlxsw_sp in mlxsw_sp2_act_kvdl_set_activity_get() local
88 struct mlxsw_sp *mlxsw_sp = priv; mlxsw_sp_act_kvdl_fwd_entry_add() local
112 struct mlxsw_sp *mlxsw_sp = priv; mlxsw_sp_act_kvdl_fwd_entry_del() local
121 struct mlxsw_sp *mlxsw_sp = priv; mlxsw_sp_act_counter_index_get() local
129 struct mlxsw_sp *mlxsw_sp = priv; mlxsw_sp_act_counter_index_put() local
141 struct mlxsw_sp *mlxsw_sp = priv; mlxsw_sp_act_mirror_add() local
165 struct mlxsw_sp *mlxsw_sp = priv; mlxsw_sp_act_mirror_del() local
177 struct mlxsw_sp *mlxsw_sp = priv; mlxsw_sp_act_policer_add() local
189 struct mlxsw_sp *mlxsw_sp = priv; mlxsw_sp_act_policer_del() local
224 mlxsw_sp_afa_init(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_afa_init() argument
232 mlxsw_sp_afa_fini(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_afa_fini() argument
[all...]
H A Dspectrum_flower.c18 static int mlxsw_sp_flower_parse_actions(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_flower_parse_actions() argument
307 mlxsw_sp_flower_parse_ports(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_rule_info *rulei, struct flow_cls_offload *f, u8 ip_proto) mlxsw_sp_flower_parse_ports() argument
334 mlxsw_sp_flower_parse_tcp(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_rule_info *rulei, struct flow_cls_offload *f, u8 ip_proto) mlxsw_sp_flower_parse_tcp() argument
365 mlxsw_sp_flower_parse_ip(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_rule_info *rulei, struct flow_cls_offload *f, u16 n_proto) mlxsw_sp_flower_parse_ip() argument
398 mlxsw_sp_flower_parse(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_flow_block *block, struct mlxsw_sp_acl_rule_info *rulei, struct flow_cls_offload *f) mlxsw_sp_flower_parse() argument
560 mlxsw_sp_flower_replace(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_flow_block *block, struct flow_cls_offload *f) mlxsw_sp_flower_replace() argument
611 mlxsw_sp_flower_destroy(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_flow_block *block, struct flow_cls_offload *f) mlxsw_sp_flower_destroy() argument
633 mlxsw_sp_flower_stats(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_flow_block *block, struct flow_cls_offload *f) mlxsw_sp_flower_stats() argument
672 mlxsw_sp_flower_tmplt_create(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_flow_block *block, struct flow_cls_offload *f) mlxsw_sp_flower_tmplt_create() argument
693 mlxsw_sp_flower_tmplt_destroy(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_flow_block *block, struct flow_cls_offload *f) mlxsw_sp_flower_tmplt_destroy() argument
709 mlxsw_sp_flower_prio_get(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_flow_block *block, u32 chain_index, unsigned int *p_min_prio, unsigned int *p_max_prio) mlxsw_sp_flower_prio_get() argument
[all...]
H A Dspectrum_cnt.c52 static int mlxsw_sp_counter_sub_pools_init(struct mlxsw_sp *mlxsw_sp) in mlxsw_sp_counter_sub_pools_init() argument
97 static void mlxsw_sp_counter_sub_pools_fini(struct mlxsw_sp *mlxsw_sp) in mlxsw_sp_counter_sub_pools_fini() argument
120 mlxsw_sp_counter_pool_init(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_counter_pool_init() argument
167 mlxsw_sp_counter_pool_fini(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_counter_pool_fini() argument
182 mlxsw_sp_counter_alloc(struct mlxsw_sp *mlxsw_sp, enum mlxsw_sp_counter_sub_pool_id sub_pool_id, unsigned int *p_counter_index) mlxsw_sp_counter_alloc() argument
223 mlxsw_sp_counter_free(struct mlxsw_sp *mlxsw_sp, enum mlxsw_sp_counter_sub_pool_id sub_pool_id, unsigned int counter_index) mlxsw_sp_counter_free() argument
[all...]
H A Dspectrum_mr_tcam.c33 mlxsw_sp_mr_erif_sublist_full(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_mr_erif_sublist_full() argument
49 mlxsw_sp_mr_erif_sublist_create(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_mr_erif_sublist_create() argument
70 mlxsw_sp_mr_erif_sublist_destroy(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_mr_erif_sublist_destroy() argument
80 mlxsw_sp_mr_erif_list_add(struct mlxsw_sp *mlxsw_s argument
113 mlxsw_sp_mr_erif_list_flush(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_mr_tcam_erif_list *erif_list) mlxsw_sp_mr_erif_list_flush() argument
124 mlxsw_sp_mr_erif_list_commit(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_mr_tcam_erif_list *erif_list) mlxsw_sp_mr_erif_list_commit() argument
192 mlxsw_sp_mr_tcam_afa_block_create(struct mlxsw_sp *mlxsw_sp, enum mlxsw_sp_mr_route_action route_action, u16 irif_index, u32 counter_index, u16 min_mtu, struct mlxsw_sp_mr_tcam_erif_list *erif_list) mlxsw_sp_mr_tcam_afa_block_create() argument
260 mlxsw_sp_mr_tcam_erif_populate(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_mr_tcam_erif_list *erif_list, struct mlxsw_sp_mr_route_info *route_info) mlxsw_sp_mr_tcam_erif_populate() argument
279 mlxsw_sp_mr_tcam_route_create(struct mlxsw_sp *mlxsw_sp, void *priv, void *route_priv, struct mlxsw_sp_mr_route_params *route_params) mlxsw_sp_mr_tcam_route_create() argument
343 mlxsw_sp_mr_tcam_route_destroy(struct mlxsw_sp *mlxsw_sp, void *priv, void *route_priv) mlxsw_sp_mr_tcam_route_destroy() argument
357 mlxsw_sp_mr_tcam_route_stats(struct mlxsw_sp *mlxsw_sp, void *route_priv, u64 *packets, u64 *bytes) mlxsw_sp_mr_tcam_route_stats() argument
368 mlxsw_sp_mr_tcam_route_action_update(struct mlxsw_sp *mlxsw_sp, void *route_priv, enum mlxsw_sp_mr_route_action route_action) mlxsw_sp_mr_tcam_route_action_update() argument
401 mlxsw_sp_mr_tcam_route_min_mtu_update(struct mlxsw_sp *mlxsw_sp, void *route_priv, u16 min_mtu) mlxsw_sp_mr_tcam_route_min_mtu_update() argument
434 mlxsw_sp_mr_tcam_route_irif_update(struct mlxsw_sp *mlxsw_sp, void *route_priv, u16 irif_index) mlxsw_sp_mr_tcam_route_irif_update() argument
445 mlxsw_sp_mr_tcam_route_erif_add(struct mlxsw_sp *mlxsw_sp, void *route_priv, u16 erif_index) mlxsw_sp_mr_tcam_route_erif_add() argument
463 mlxsw_sp_mr_tcam_route_erif_del(struct mlxsw_sp *mlxsw_sp, void *route_priv, u16 erif_index) mlxsw_sp_mr_tcam_route_erif_del() argument
520 mlxsw_sp_mr_tcam_route_update(struct mlxsw_sp *mlxsw_sp, void *route_priv, struct mlxsw_sp_mr_route_info *route_info) mlxsw_sp_mr_tcam_route_update() argument
569 mlxsw_sp_mr_tcam_init(struct mlxsw_sp *mlxsw_sp, void *priv) mlxsw_sp_mr_tcam_init() argument
592 mlxsw_sp_mr_tcam_fini(struct mlxsw_sp *mlxsw_sp, void *priv) mlxsw_sp_mr_tcam_fini() argument
[all...]
H A Dspectrum_nve_vxlan.c106 static int __mlxsw_sp_nve_parsing_set(struct mlxsw_sp *mlxsw_sp, in __mlxsw_sp_nve_parsing_set() argument
116 static int mlxsw_sp_nve_parsing_set(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_nve_parsing_set() argument
127 __mlxsw_sp_nve_inc_parsing_depth_get(struct mlxsw_sp *mlxsw_sp, in __mlxsw_sp_nve_inc_parsing_depth_get() argument
145 __mlxsw_sp_nve_inc_parsing_depth_put(struct mlxsw_sp *mlxsw_sp, __be16 udp_dport) __mlxsw_sp_nve_inc_parsing_depth_put() argument
152 mlxsw_sp_nve_inc_parsing_depth_get(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_nve_inc_parsing_depth_get() argument
159 mlxsw_sp_nve_inc_parsing_depth_put(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_nve_inc_parsing_depth_put() argument
185 mlxsw_sp1_nve_vxlan_config_set(struct mlxsw_sp *mlxsw_sp, const struct mlxsw_sp_nve_config *config) mlxsw_sp1_nve_vxlan_config_set() argument
204 mlxsw_sp1_nve_vxlan_config_clear(struct mlxsw_sp *mlxsw_sp) mlxsw_sp1_nve_vxlan_config_clear() argument
213 mlxsw_sp1_nve_vxlan_rtdp_set(struct mlxsw_sp *mlxsw_sp, unsigned int tunnel_index) mlxsw_sp1_nve_vxlan_rtdp_set() argument
226 struct mlxsw_sp *mlxsw_sp = nve->mlxsw_sp; mlxsw_sp1_nve_vxlan_init() local
261 struct mlxsw_sp *mlxsw_sp = nve->mlxsw_sp; mlxsw_sp1_nve_vxlan_fini() local
297 mlxsw_sp2_nve_vxlan_learning_set(struct mlxsw_sp *mlxsw_sp, bool learning_en) mlxsw_sp2_nve_vxlan_learning_set() argument
308 mlxsw_sp2_nve_vxlan_config_set(struct mlxsw_sp *mlxsw_sp, const struct mlxsw_sp_nve_config *config) mlxsw_sp2_nve_vxlan_config_set() argument
341 mlxsw_sp2_nve_vxlan_config_clear(struct mlxsw_sp *mlxsw_sp) mlxsw_sp2_nve_vxlan_config_clear() argument
351 mlxsw_sp2_nve_vxlan_rtdp_set(struct mlxsw_sp *mlxsw_sp, unsigned int tunnel_index, u16 ul_rif_index) mlxsw_sp2_nve_vxlan_rtdp_set() argument
366 struct mlxsw_sp *mlxsw_sp = nve->mlxsw_sp; mlxsw_sp2_nve_vxlan_init() local
402 struct mlxsw_sp *mlxsw_sp = nve->mlxsw_sp; mlxsw_sp2_nve_vxlan_fini() local
[all...]
H A Dspectrum_ptp.h70 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...]
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlxsw/
H A Dspectrum_kvdl.c17 int mlxsw_sp_kvdl_init(struct mlxsw_sp *mlxsw_sp) in mlxsw_sp_kvdl_init() argument
42 void mlxsw_sp_kvdl_fini(struct mlxsw_sp *mlxsw_sp) in mlxsw_sp_kvdl_fini() argument
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) mlxsw_sp_kvdl_alloc() 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) mlxsw_sp_kvdl_free() 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) mlxsw_sp_kvdl_alloc_count_query() argument
[all...]
H A Dspectrum_nve.h28 struct mlxsw_sp *mlxsw_sp; member
H A Dspectrum_flow.c13 mlxsw_sp_flow_block_create(struct mlxsw_sp *mlxsw_sp, struct net *net) in mlxsw_sp_flow_block_create() argument
52 static int mlxsw_sp_flow_block_bind(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_flow_block_bind() argument
107 static int mlxsw_sp_flow_block_unbind(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_flow_block_unbind() argument
138 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_flow_block_mlxsw_sp(flow_block); mlxsw_sp_flow_block_mall_cb() local
154 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_flow_block_mlxsw_sp(flow_block); mlxsw_sp_flow_block_flower_cb() local
205 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_setup_tc_block_bind() local
256 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; mlxsw_sp_setup_tc_block_unbind() local
[all...]
H A Dspectrum2_mr_tcam.c11 struct mlxsw_sp *mlxsw_sp; member
34 static int mlxsw_sp2_mr_tcam_bind_group(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp2_mr_tcam_bind_group() argument
206 mlxsw_sp2_mr_tcam_route_create(struct mlxsw_sp *mlxsw_sp, void *priv, void *route_priv, struct mlxsw_sp_mr_route_key *key, struct mlxsw_afa_block *afa_block, enum mlxsw_sp_mr_route_prio prio) mlxsw_sp2_mr_tcam_route_create() argument
242 mlxsw_sp2_mr_tcam_route_destroy(struct mlxsw_sp *mlxsw_sp, void *priv, void *route_priv, struct mlxsw_sp_mr_route_key *key) mlxsw_sp2_mr_tcam_route_destroy() argument
264 mlxsw_sp2_mr_tcam_route_update(struct mlxsw_sp *mlxsw_sp, void *route_priv, struct mlxsw_sp_mr_route_key *key, struct mlxsw_afa_block *afa_block) mlxsw_sp2_mr_tcam_route_update() argument
286 mlxsw_sp2_mr_tcam_init(struct mlxsw_sp *mlxsw_sp, void *priv) mlxsw_sp2_mr_tcam_init() argument
[all...]
H A Dspectrum_port_range.c25 mlxsw_sp_port_range_reg_configure(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_port_range_reg_configure() argument
47 mlxsw_sp_port_range_reg_create(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_port_range_reg_create() argument
87 static void mlxsw_sp_port_range_reg_destroy(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_port_range_reg_destroy() argument
98 mlxsw_sp_port_range_reg_find(struct mlxsw_sp *mlxsw_sp, const struct mlxsw_sp_port_range *range) mlxsw_sp_port_range_reg_find() argument
115 mlxsw_sp_port_range_reg_get(struct mlxsw_sp *mlxsw_sp, const struct mlxsw_sp_port_range *range, struct netlink_ext_ack *extack, u8 *p_prr_index) mlxsw_sp_port_range_reg_get() argument
138 mlxsw_sp_port_range_reg_put(struct mlxsw_sp *mlxsw_sp, u8 prr_index) mlxsw_sp_port_range_reg_put() argument
160 mlxsw_sp_port_range_init(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_port_range_init() argument
191 mlxsw_sp_port_range_fini(struct mlxsw_sp *mlxsw_sp) mlxsw_sp_port_range_fini() argument
[all...]
H A Dspectrum_mr_tcam.c33 mlxsw_sp_mr_erif_sublist_full(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_mr_erif_sublist_full() argument
49 mlxsw_sp_mr_erif_sublist_create(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_mr_erif_sublist_create() argument
70 mlxsw_sp_mr_erif_sublist_destroy(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_mr_erif_sublist_destroy() argument
80 mlxsw_sp_mr_erif_list_add(struct mlxsw_sp *mlxsw_s argument
113 mlxsw_sp_mr_erif_list_flush(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_mr_tcam_erif_list *erif_list) mlxsw_sp_mr_erif_list_flush() argument
124 mlxsw_sp_mr_erif_list_commit(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_mr_tcam_erif_list *erif_list) mlxsw_sp_mr_erif_list_commit() argument
192 mlxsw_sp_mr_tcam_afa_block_create(struct mlxsw_sp *mlxsw_sp, enum mlxsw_sp_mr_route_action route_action, u16 irif_index, u32 counter_index, u16 min_mtu, struct mlxsw_sp_mr_tcam_erif_list *erif_list) mlxsw_sp_mr_tcam_afa_block_create() argument
260 mlxsw_sp_mr_tcam_erif_populate(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_mr_tcam_erif_list *erif_list, struct mlxsw_sp_mr_route_info *route_info) mlxsw_sp_mr_tcam_erif_populate() argument
279 mlxsw_sp_mr_tcam_route_create(struct mlxsw_sp *mlxsw_sp, void *priv, void *route_priv, struct mlxsw_sp_mr_route_params *route_params) mlxsw_sp_mr_tcam_route_create() argument
343 mlxsw_sp_mr_tcam_route_destroy(struct mlxsw_sp *mlxsw_sp, void *priv, void *route_priv) mlxsw_sp_mr_tcam_route_destroy() argument
357 mlxsw_sp_mr_tcam_route_stats(struct mlxsw_sp *mlxsw_sp, void *route_priv, u64 *packets, u64 *bytes) mlxsw_sp_mr_tcam_route_stats() argument
368 mlxsw_sp_mr_tcam_route_action_update(struct mlxsw_sp *mlxsw_sp, void *route_priv, enum mlxsw_sp_mr_route_action route_action) mlxsw_sp_mr_tcam_route_action_update() argument
401 mlxsw_sp_mr_tcam_route_min_mtu_update(struct mlxsw_sp *mlxsw_sp, void *route_priv, u16 min_mtu) mlxsw_sp_mr_tcam_route_min_mtu_update() argument
434 mlxsw_sp_mr_tcam_route_irif_update(struct mlxsw_sp *mlxsw_sp, void *route_priv, u16 irif_index) mlxsw_sp_mr_tcam_route_irif_update() argument
445 mlxsw_sp_mr_tcam_route_erif_add(struct mlxsw_sp *mlxsw_sp, void *route_priv, u16 erif_index) mlxsw_sp_mr_tcam_route_erif_add() argument
463 mlxsw_sp_mr_tcam_route_erif_del(struct mlxsw_sp *mlxsw_sp, void *route_priv, u16 erif_index) mlxsw_sp_mr_tcam_route_erif_del() argument
520 mlxsw_sp_mr_tcam_route_update(struct mlxsw_sp *mlxsw_sp, void *route_priv, struct mlxsw_sp_mr_route_info *route_info) mlxsw_sp_mr_tcam_route_update() argument
569 mlxsw_sp_mr_tcam_init(struct mlxsw_sp *mlxsw_sp, void *priv) mlxsw_sp_mr_tcam_init() argument
592 mlxsw_sp_mr_tcam_fini(struct mlxsw_sp *mlxsw_sp, void *priv) mlxsw_sp_mr_tcam_fini() argument
[all...]
H A Dspectrum_nve_vxlan.c194 mlxsw_sp1_nve_vxlan_config_set(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp1_nve_vxlan_config_set() argument
213 static void mlxsw_sp1_nve_vxlan_config_clear(struct mlxsw_sp *mlxsw_sp) in mlxsw_sp1_nve_vxlan_config_clear() argument
222 static int mlxsw_sp1_nve_vxlan_rtdp_set(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp1_nve_vxlan_rtdp_set() argument
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...]

Completed in 11 milliseconds

1234