/linux-master/drivers/net/ethernet/mellanox/mlxsw/ |
H A D | spectrum_kvdl.c | 17 int mlxsw_sp_kvdl_init(struct mlxsw_sp *mlxsw_sp) argument 42 void mlxsw_sp_kvdl_fini(struct mlxsw_sp *mlxsw_sp) 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) 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 D | spectrum_flow.c | 13 mlxsw_sp_flow_block_create(struct mlxsw_sp *mlxsw_sp, struct net *net) argument 52 static int mlxsw_sp_flow_block_bind(struct mlxsw_sp *mlxsw_sp, argument 107 static int mlxsw_sp_flow_block_unbind(struct mlxsw_sp *mlxsw_sp, argument 138 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_flow_block_mlxsw_sp(flow_block); local 154 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_flow_block_mlxsw_sp(flow_block); local 205 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; local 256 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; local [all...] |
H A D | spectrum_nve.h | 28 struct mlxsw_sp *mlxsw_sp; member in struct:mlxsw_sp_nve
|
H A D | spectrum_port_range.c | 25 mlxsw_sp_port_range_reg_configure(struct mlxsw_sp *mlxsw_sp, argument 47 mlxsw_sp_port_range_reg_create(struct mlxsw_sp *mlxsw_sp, argument 87 static void mlxsw_sp_port_range_reg_destroy(struct mlxsw_sp *mlxsw_sp, argument 98 mlxsw_sp_port_range_reg_find(struct mlxsw_sp *mlxsw_sp, const struct mlxsw_sp_port_range *range) 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) argument 138 mlxsw_sp_port_range_reg_put(struct mlxsw_sp *mlxsw_sp, u8 prr_index) argument 160 mlxsw_sp_port_range_init(struct mlxsw_sp *mlxsw_sp) argument 191 mlxsw_sp_port_range_fini(struct mlxsw_sp *mlxsw_sp) argument [all...] |
H A D | spectrum2_mr_tcam.c | 11 struct mlxsw_sp *mlxsw_sp; member in struct:mlxsw_sp2_mr_tcam 34 static int mlxsw_sp2_mr_tcam_bind_group(struct mlxsw_sp *mlxsw_sp, argument 210 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) argument 246 mlxsw_sp2_mr_tcam_route_destroy(struct mlxsw_sp *mlxsw_sp, void *priv, void *route_priv, struct mlxsw_sp_mr_route_key *key) argument 268 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) argument 290 mlxsw_sp2_mr_tcam_init(struct mlxsw_sp *mlxsw_sp, void *priv) argument [all...] |
H A D | spectrum_acl_ctcam.c | 14 mlxsw_sp_acl_ctcam_region_resize(struct mlxsw_sp *mlxsw_sp, argument 27 mlxsw_sp_acl_ctcam_region_move(struct mlxsw_sp *mlxsw_sp, argument 40 mlxsw_sp_acl_ctcam_region_entry_insert(struct mlxsw_sp *mlxsw_sp, 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) 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 D | spectrum1_mr_tcam.c | 13 struct mlxsw_sp *mlxsw_sp; member in struct:mlxsw_sp1_mr_tcam_region 28 static int mlxsw_sp1_mr_tcam_route_replace(struct mlxsw_sp *mlxsw_sp, argument 60 static int mlxsw_sp1_mr_tcam_route_remove(struct mlxsw_sp *mlxsw_sp, 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) 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) argument 178 struct mlxsw_sp *mlxsw_sp = mr_tcam_region->mlxsw_sp; local 190 struct mlxsw_sp *mlxsw_sp = mr_tcam_region->mlxsw_sp; local 202 struct mlxsw_sp *mlxsw_sp = mr_tcam_region->mlxsw_sp; local 220 struct mlxsw_sp *mlxsw_sp = mr_tcam_region->mlxsw_sp; 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) argument 294 mlxsw_sp1_mr_tcam_init(struct mlxsw_sp *mlxsw_sp, void *priv) argument [all...] |
H A D | spectrum_matchall.c | 30 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; local 80 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; local 95 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; local 107 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; local 137 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; local 200 mlxsw_sp_mall_replace(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_flow_block *block, struct tc_cls_matchall_offload *f) argument 379 mlxsw_sp1_mall_sample_add(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_port *mlxsw_sp_port, struct mlxsw_sp_mall_entry *mall_entry, struct netlink_ext_ack *extack) argument 399 mlxsw_sp1_mall_sample_del(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_port *mlxsw_sp_port, struct mlxsw_sp_mall_entry *mall_entry) argument 411 mlxsw_sp2_mall_sample_add(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_port *mlxsw_sp_port, struct mlxsw_sp_mall_entry *mall_entry, struct netlink_ext_ack *extack) argument 459 mlxsw_sp2_mall_sample_del(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_port *mlxsw_sp_port, struct mlxsw_sp_mall_entry *mall_entry) argument [all...] |
H A D | spectrum_acl_flex_actions.c | 11 struct mlxsw_sp *mlxsw_sp = priv; local 56 struct mlxsw_sp *mlxsw_sp = priv; local 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 D | spectrum2_acl_tcam.c | 69 static int mlxsw_sp2_acl_tcam_init(struct mlxsw_sp *mlxsw_sp, void *priv, argument 140 mlxsw_sp2_acl_tcam_fini(struct mlxsw_sp *mlxsw_sp, void *priv) argument 150 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) argument 167 mlxsw_sp2_acl_tcam_region_fini(struct mlxsw_sp *mlxsw_sp, void *region_priv) argument 175 mlxsw_sp2_acl_tcam_region_associate(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_tcam_region *region) argument 210 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) argument 225 mlxsw_sp2_acl_tcam_entry_del(struct mlxsw_sp *mlxsw_sp, void *region_priv, void *chunk_priv, void *entry_priv) argument 238 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) argument 252 mlxsw_sp2_acl_tcam_entry_activity_get(struct mlxsw_sp *mlxsw_sp, void *region_priv, void *entry_priv, bool *activity) argument [all...] |
H A D | spectrum2_kvdl.c | 107 static int mlxsw_sp2_kvdl_rec_del(struct mlxsw_sp *mlxsw_sp, u8 res_type, argument 124 static void mlxsw_sp2_kvdl_part_free(struct mlxsw_sp *mlxsw_sp, argument 145 static int mlxsw_sp2_kvdl_alloc(struct mlxsw_sp *mlxsw_sp, void *priv, argument 157 static void mlxsw_sp2_kvdl_free(struct mlxsw_sp *mlxsw_sp, voi argument 169 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) argument 180 mlxsw_sp2_kvdl_part_init(struct mlxsw_sp *mlxsw_sp, const struct mlxsw_sp2_kvdl_part_info *info) argument 221 mlxsw_sp2_kvdl_parts_init(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp2_kvdl *kvdl) argument 252 mlxsw_sp2_kvdl_init(struct mlxsw_sp *mlxsw_sp, void *priv) argument 259 mlxsw_sp2_kvdl_fini(struct mlxsw_sp *mlxsw_sp, void *priv) argument [all...] |
H A D | spectrum_ptp.h | 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 D | spectrum1_acl_tcam.c | 50 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 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 D | spectrum_nve_vxlan.c | 194 mlxsw_sp1_nve_vxlan_config_set(struct mlxsw_sp *mlxsw_sp, argument 213 static void mlxsw_sp1_nve_vxlan_config_clear(struct mlxsw_sp *mlxsw_sp) argument 222 static int mlxsw_sp1_nve_vxlan_rtdp_set(struct mlxsw_sp *mlxsw_sp, argument 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 D | spectrum_cnt.c | 52 static int mlxsw_sp_counter_sub_pools_init(struct mlxsw_sp *mlxsw_sp) argument 97 static void mlxsw_sp_counter_sub_pools_fini(struct mlxsw_sp *mlxsw_sp) argument 120 mlxsw_sp_counter_pool_init(struct mlxsw_sp *mlxsw_sp) argument 167 mlxsw_sp_counter_pool_fini(struct mlxsw_sp *mlxsw_sp) 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) 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) argument [all...] |
H A D | spectrum_pgt.c | 28 int mlxsw_sp_pgt_mid_alloc(struct mlxsw_sp *mlxsw_sp, u16 *p_mid) argument 50 void mlxsw_sp_pgt_mid_free(struct mlxsw_sp *mlxsw_sp, u16 mid_base) argument 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 D | spectrum_mr_tcam.c | 33 mlxsw_sp_mr_erif_sublist_full(struct mlxsw_sp *mlxsw_sp, argument 49 mlxsw_sp_mr_erif_sublist_create(struct mlxsw_sp *mlxsw_sp, argument 70 mlxsw_sp_mr_erif_sublist_destroy(struct mlxsw_sp *mlxsw_sp, 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) 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...] |
H A D | spectrum_acl_atcam.c | 120 struct mlxsw_sp *mlxsw_sp = aregion->region->mlxsw_sp; local 227 struct mlxsw_sp *mlxsw_sp = region->mlxsw_sp; local 274 int mlxsw_sp_acl_atcam_region_associate(struct mlxsw_sp *mlxsw_s argument 315 mlxsw_sp_acl_atcam_region_init(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_atcam *atcam, struct mlxsw_sp_acl_atcam_region *aregion, struct mlxsw_sp_acl_tcam_region *region, void *hints_priv, const struct mlxsw_sp_acl_ctcam_region_ops *ops) argument 378 mlxsw_sp_acl_atcam_region_entry_insert(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_atcam_region *aregion, struct mlxsw_sp_acl_atcam_entry *aentry, struct mlxsw_sp_acl_rule_info *rulei) argument 420 mlxsw_sp_acl_atcam_region_entry_remove(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_atcam_region *aregion, struct mlxsw_sp_acl_atcam_entry *aentry) argument 442 mlxsw_sp_acl_atcam_region_entry_action_replace(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_atcam_region *aregion, struct mlxsw_sp_acl_atcam_entry *aentry, struct mlxsw_sp_acl_rule_info *rulei) argument 470 __mlxsw_sp_acl_atcam_entry_add(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_atcam_region *aregion, struct mlxsw_sp_acl_atcam_entry *aentry, struct mlxsw_sp_acl_rule_info *rulei) argument 545 __mlxsw_sp_acl_atcam_entry_del(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_atcam_region *aregion, struct mlxsw_sp_acl_atcam_entry *aentry) argument 558 __mlxsw_sp_acl_atcam_entry_action_replace(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_atcam_region *aregion, struct mlxsw_sp_acl_atcam_entry *aentry, struct mlxsw_sp_acl_rule_info *rulei) argument 567 mlxsw_sp_acl_atcam_entry_add(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_atcam_region *aregion, struct mlxsw_sp_acl_atcam_chunk *achunk, struct mlxsw_sp_acl_atcam_entry *aentry, struct mlxsw_sp_acl_rule_info *rulei) argument 592 mlxsw_sp_acl_atcam_entry_del(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_atcam_region *aregion, struct mlxsw_sp_acl_atcam_chunk *achunk, struct mlxsw_sp_acl_atcam_entry *aentry) argument 605 mlxsw_sp_acl_atcam_entry_action_replace(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_atcam_region *aregion, struct mlxsw_sp_acl_atcam_entry *aentry, struct mlxsw_sp_acl_rule_info *rulei) argument 625 mlxsw_sp_acl_atcam_init(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_atcam *atcam) argument 631 mlxsw_sp_acl_atcam_fini(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_atcam *atcam) argument [all...] |
H A D | spectrum_dcb.c | 253 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; local 264 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; local 303 struct mlxsw_sp *mlxsw_sp local 314 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; local 328 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; local 480 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; local 586 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; local 612 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; local [all...] |
H A D | spectrum1_kvdl.c | 146 static int mlxsw_sp1_kvdl_alloc(struct mlxsw_sp *mlxsw_sp, void *priv, argument 164 static void mlxsw_sp1_kvdl_free(struct mlxsw_sp *mlxsw_sp, void *priv, argument 177 static int mlxsw_sp1_kvdl_alloc_size_query(struct mlxsw_sp *mlxsw_sp, argument 208 mlxsw_sp1_kvdl_part_init(struct mlxsw_sp *mlxsw_sp, argument 244 static int mlxsw_sp1_kvdl_parts_init(struct mlxsw_sp *mlxsw_s argument 332 mlxsw_sp1_kvdl_init(struct mlxsw_sp *mlxsw_sp, void *priv) argument 360 mlxsw_sp1_kvdl_fini(struct mlxsw_sp *mlxsw_sp, void *priv) argument [all...] |
H A D | spectrum_policer.c | 15 struct mlxsw_sp *mlxsw_sp; member in struct:mlxsw_sp_policer_family 158 struct mlxsw_sp *mlxsw_sp = family->mlxsw_sp; local 231 int mlxsw_sp_policer_add(struct mlxsw_sp *mlxsw_s argument 274 mlxsw_sp_policer_del(struct mlxsw_sp *mlxsw_sp, enum mlxsw_sp_policer_type type, u16 policer_index) argument 285 mlxsw_sp_policer_drops_counter_get(struct mlxsw_sp *mlxsw_sp, enum mlxsw_sp_policer_type type, u16 policer_index, u64 *p_drops) argument 308 mlxsw_sp_policer_family_register(struct mlxsw_sp *mlxsw_sp, const struct mlxsw_sp_policer_family *tmpl) argument 345 mlxsw_sp_policer_family_unregister(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_policer_family *family) argument 355 mlxsw_sp_policers_init(struct mlxsw_sp *mlxsw_sp) argument 390 mlxsw_sp_policers_fini(struct mlxsw_sp *mlxsw_sp) argument [all...] |
H A D | spectrum_flower.c | 58 static int mlxsw_sp_flower_parse_actions(struct mlxsw_sp *mlxsw_sp, argument 404 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) argument 432 mlxsw_sp_flower_parse_ports_range(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_rule_info *rulei, struct flow_cls_offload *f, u8 ip_proto) argument 493 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) argument 524 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) argument 557 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) argument 726 mlxsw_sp_flower_replace(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_flow_block *block, struct flow_cls_offload *f) argument 777 mlxsw_sp_flower_destroy(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_flow_block *block, struct flow_cls_offload *f) argument 799 mlxsw_sp_flower_stats(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_flow_block *block, struct flow_cls_offload *f) argument 838 mlxsw_sp_flower_tmplt_create(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_flow_block *block, struct flow_cls_offload *f) argument 859 mlxsw_sp_flower_tmplt_destroy(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_flow_block *block, struct flow_cls_offload *f) argument 875 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) argument [all...] |
H A D | spectrum_acl_bloom_filter.c | 411 mlxsw_sp_acl_bf_entry_add(struct mlxsw_sp *mlxsw_sp, argument 455 mlxsw_sp_acl_bf_entry_del(struct mlxsw_sp *mlxsw_sp, argument 487 mlxsw_sp_acl_bf_init(struct mlxsw_sp *mlxsw_sp, unsigne argument [all...] |
H A D | spectrum_router.h | 22 struct mlxsw_sp *mlxsw_sp; member in struct:mlxsw_sp_router [all...] |
H A D | spectrum_ipip.c | 166 mlxsw_sp_ipip_nexthop_update_gre4(struct mlxsw_sp *mlxsw_sp, u32 adj_index, argument 184 mlxsw_sp_ipip_decap_config_gre4(struct mlxsw_sp *mlxsw_sp, argument 237 static bool mlxsw_sp_ipip_can_offload_gre4(const struct mlxsw_sp *mlxsw_sp, argument 252 mlxsw_sp_ipip_ol_loopback_config_gre4(struct mlxsw_sp *mlxsw_sp, argument 271 mlxsw_sp_ipip_ol_netdev_change_gre(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_ipip_entry *ipip_entry, const struct mlxsw_sp_ipip_parms *new_parms, struct netlink_ext_ack *extack) argument 327 mlxsw_sp_ipip_ol_netdev_change_gre4(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_ipip_entry *ipip_entry, struct netlink_ext_ack *extack) argument 339 mlxsw_sp_ipip_rem_addr_set_gre4(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_ipip_entry *ipip_entry) argument 346 mlxsw_sp_ipip_rem_addr_unset_gre4(struct mlxsw_sp *mlxsw_sp, const struct mlxsw_sp_ipip_entry *ipip_entry) argument 381 mlxsw_sp_ipip_nexthop_update_gre6(struct mlxsw_sp *mlxsw_sp, u32 adj_index, struct mlxsw_sp_ipip_entry *ipip_entry, bool force, char *ratr_pl) argument 399 mlxsw_sp_ipip_decap_config_gre6(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_ipip_entry *ipip_entry, u32 tunnel_index) argument 436 mlxsw_sp_ipip_can_offload_gre6(const struct mlxsw_sp *mlxsw_sp, const struct net_device *ol_dev) argument 451 mlxsw_sp_ipip_ol_loopback_config_gre6(struct mlxsw_sp *mlxsw_sp, const struct net_device *ol_dev) argument 470 mlxsw_sp_ipip_ol_netdev_change_gre6(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_ipip_entry *ipip_entry, struct netlink_ext_ack *extack) argument 482 mlxsw_sp_ipip_rem_addr_set_gre6(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_ipip_entry *ipip_entry) argument 491 mlxsw_sp_ipip_rem_addr_unset_gre6(struct mlxsw_sp *mlxsw_sp, const struct mlxsw_sp_ipip_entry *ipip_entry) argument 536 mlxsw_sp_ipip_ecn_encap_init_one(struct mlxsw_sp *mlxsw_sp, u8 inner_ecn, u8 outer_ecn) argument 545 mlxsw_sp_ipip_ecn_encap_init(struct mlxsw_sp *mlxsw_sp) argument 562 mlxsw_sp_ipip_ecn_decap_init_one(struct mlxsw_sp *mlxsw_sp, u8 inner_ecn, u8 outer_ecn) argument 576 mlxsw_sp_ipip_ecn_decap_init(struct mlxsw_sp *mlxsw_sp) argument [all...] |