/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlxsw/ |
H A D | spectrum_kvdl.c | 17 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 D | spectrum_flow.c | 13 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 D | spectrum_nve.h | 26 struct mlxsw_sp *mlxsw_sp; member
|
H A D | spectrum2_mr_tcam.c | 11 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 D | spectrum_matchall.c | 29 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 D | spectrum_router.h | 19 struct mlxsw_sp *mlxsw_sp; member [all...] |
H A D | spectrum1_mr_tcam.c | 13 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 D | spectrum2_acl_tcam.c | 69 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 D | spectrum2_kvdl.c | 106 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 D | spectrum1_acl_tcam.c | 50 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 D | spectrum_acl_bloom_filter.c | 166 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 D | spectrum_acl_ctcam.c | 14 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 D | spectrum_acl_flex_actions.c | 11 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 D | spectrum_flower.c | 18 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 D | spectrum_cnt.c | 52 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 D | spectrum_mr_tcam.c | 33 mlxsw_sp_mr_erif_sublist_full(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_mr_erif_sublist_full() argument 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 D | spectrum_nve_vxlan.c | 106 static int __mlxsw_sp_nve_parsing_set(struct mlxsw_sp *mlxsw_sp, in __mlxsw_sp_nve_parsing_set() argument 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 D | spectrum_ptp.h | 70 mlxsw_sp1_ptp_clock_init(struct mlxsw_sp *mlxsw_sp, struct device *dev) mlxsw_sp1_ptp_clock_init() argument 80 mlxsw_sp1_ptp_init(struct mlxsw_sp *mlxsw_sp) mlxsw_sp1_ptp_init() argument 89 mlxsw_sp1_ptp_receive(struct mlxsw_sp *mlxsw_sp, struct sk_buff *skb, u8 local_port) mlxsw_sp1_ptp_receive() argument 95 mlxsw_sp1_ptp_transmitted(struct mlxsw_sp *mlxsw_sp, struct sk_buff *skb, u8 local_port) mlxsw_sp1_ptp_transmitted() argument 102 mlxsw_sp1_ptp_got_timestamp(struct mlxsw_sp *mlxsw_sp, bool ingress, u8 local_port, u8 message_type, u8 domain_number, u16 sequence_id, u64 timestamp) mlxsw_sp1_ptp_got_timestamp() argument 127 mlxsw_sp1_ptp_get_ts_info(struct mlxsw_sp *mlxsw_sp, struct ethtool_ts_info *info) mlxsw_sp1_ptp_get_ts_info() argument 149 mlxsw_sp2_ptp_clock_init(struct mlxsw_sp *mlxsw_sp, struct device *dev) mlxsw_sp2_ptp_clock_init() argument 159 mlxsw_sp2_ptp_init(struct mlxsw_sp *mlxsw_sp) mlxsw_sp2_ptp_init() argument 168 mlxsw_sp2_ptp_receive(struct mlxsw_sp *mlxsw_sp, struct sk_buff *skb, u8 local_port) mlxsw_sp2_ptp_receive() argument 174 mlxsw_sp2_ptp_transmitted(struct mlxsw_sp *mlxsw_sp, struct sk_buff *skb, u8 local_port) mlxsw_sp2_ptp_transmitted() argument 198 mlxsw_sp2_ptp_get_ts_info(struct mlxsw_sp *mlxsw_sp, struct ethtool_ts_info *info) mlxsw_sp2_ptp_get_ts_info() argument [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlxsw/ |
H A D | spectrum_kvdl.c | 17 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 D | spectrum_nve.h | 28 struct mlxsw_sp *mlxsw_sp; member
|
H A D | spectrum_flow.c | 13 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 D | spectrum2_mr_tcam.c | 11 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 D | spectrum_port_range.c | 25 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 D | spectrum_mr_tcam.c | 33 mlxsw_sp_mr_erif_sublist_full(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_mr_erif_sublist_full() argument 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 D | spectrum_nve_vxlan.c | 194 mlxsw_sp1_nve_vxlan_config_set(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp1_nve_vxlan_config_set() argument 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...] |