/linux/drivers/net/ethernet/mellanox/mlxsw/ |
A D | spectrum_flower.c | 20 struct mlxsw_sp_acl_rule_info *rulei, in mlxsw_sp_flower_parse_actions() argument 77 rulei->egress_bind_blocker = 1; in mlxsw_sp_flower_parse_actions() 79 rulei->ingress_bind_blocker = 1; in mlxsw_sp_flower_parse_actions() 121 rulei->egress_bind_blocker = 1; in mlxsw_sp_flower_parse_actions() 275 mlxsw_sp_acl_rulei_keymask_u32(rulei, in mlxsw_sp_flower_parse_meta() 474 mlxsw_sp_acl_rulei_keymask_u32(rulei, in mlxsw_sp_flower_parse() 519 rulei->egress_bind_blocker = 1; in mlxsw_sp_flower_parse() 587 struct mlxsw_sp_acl_rule_info *rulei; in mlxsw_sp_flower_replace() local 700 struct mlxsw_sp_acl_rule_info rulei; in mlxsw_sp_flower_tmplt_create() local 703 memset(&rulei, 0, sizeof(rulei)); in mlxsw_sp_flower_tmplt_create() [all …]
|
A D | spectrum_acl.c | 315 rulei = kzalloc(sizeof(*rulei), GFP_KERNEL); in mlxsw_sp_acl_rulei_create() 316 if (!rulei) in mlxsw_sp_acl_rulei_create() 321 return rulei; in mlxsw_sp_acl_rulei_create() 329 rulei->action_created = 1; in mlxsw_sp_acl_rulei_create() 330 return rulei; in mlxsw_sp_acl_rulei_create() 333 kfree(rulei); in mlxsw_sp_acl_rulei_create() 339 if (rulei->action_created) in mlxsw_sp_acl_rulei_destroy() 341 kfree(rulei); in mlxsw_sp_acl_rulei_destroy() 352 rulei->priority = priority; in mlxsw_sp_acl_rulei_priority() 643 rulei, mact, in mlxsw_sp_acl_rulei_act_mangle() [all …]
|
A D | spectrum1_acl_tcam.c | 18 struct mlxsw_sp_acl_rule_info *rulei; member 64 struct mlxsw_sp_acl_rule_info *rulei; in mlxsw_sp1_acl_ctcam_region_catchall_add() local 71 if (IS_ERR(rulei)) { in mlxsw_sp1_acl_ctcam_region_catchall_add() 72 err = PTR_ERR(rulei); in mlxsw_sp1_acl_ctcam_region_catchall_add() 78 err = mlxsw_sp_acl_rulei_commit(rulei); in mlxsw_sp1_acl_ctcam_region_catchall_add() 84 rulei, false); in mlxsw_sp1_acl_ctcam_region_catchall_add() 87 region->catchall.rulei = rulei; in mlxsw_sp1_acl_ctcam_region_catchall_add() 93 mlxsw_sp_acl_rulei_destroy(rulei); in mlxsw_sp1_acl_ctcam_region_catchall_add() 103 struct mlxsw_sp_acl_rule_info *rulei = region->catchall.rulei; in mlxsw_sp1_acl_ctcam_region_catchall_del() local 108 mlxsw_sp_acl_rulei_destroy(rulei); in mlxsw_sp1_acl_ctcam_region_catchall_del() [all …]
|
A D | spectrum2_mr_tcam.c | 142 mlxsw_sp2_mr_tcam_rule_parse4(struct mlxsw_sp_acl_rule_info *rulei, in mlxsw_sp2_mr_tcam_rule_parse4() argument 145 mlxsw_sp_acl_rulei_keymask_buf(rulei, MLXSW_AFK_ELEMENT_SRC_IP_0_31, in mlxsw_sp2_mr_tcam_rule_parse4() 148 mlxsw_sp_acl_rulei_keymask_buf(rulei, MLXSW_AFK_ELEMENT_DST_IP_0_31, in mlxsw_sp2_mr_tcam_rule_parse4() 154 mlxsw_sp2_mr_tcam_rule_parse6(struct mlxsw_sp_acl_rule_info *rulei, in mlxsw_sp2_mr_tcam_rule_parse6() argument 166 mlxsw_sp_acl_rulei_keymask_buf(rulei, MLXSW_AFK_ELEMENT_SRC_IP_0_31, in mlxsw_sp2_mr_tcam_rule_parse6() 188 struct mlxsw_sp_acl_rule_info *rulei; in mlxsw_sp2_mr_tcam_rule_parse() local 190 rulei = mlxsw_sp_acl_rule_rulei(rule); in mlxsw_sp2_mr_tcam_rule_parse() 191 rulei->priority = priority; in mlxsw_sp2_mr_tcam_rule_parse() 194 mlxsw_sp_acl_rulei_keymask_u32(rulei, in mlxsw_sp2_mr_tcam_rule_parse() 199 return mlxsw_sp2_mr_tcam_rule_parse4(rulei, key); in mlxsw_sp2_mr_tcam_rule_parse() [all …]
|
A D | spectrum_acl_ctcam.c | 43 struct mlxsw_sp_acl_rule_info *rulei, in mlxsw_sp_acl_ctcam_region_entry_insert() argument 55 err = mlxsw_sp_acl_tcam_priority_get(mlxsw_sp, rulei, &priority, in mlxsw_sp_acl_ctcam_region_entry_insert() 65 mlxsw_afk_encode(afk, region->key_info, &rulei->values, key, mask); in mlxsw_sp_acl_ctcam_region_entry_insert() 72 act_set = mlxsw_afa_block_first_set(rulei->act_block); in mlxsw_sp_acl_ctcam_region_entry_insert() 192 struct mlxsw_sp_acl_rule_info *rulei, in mlxsw_sp_acl_ctcam_entry_add() argument 203 rulei, fillup_priority); in mlxsw_sp_acl_ctcam_entry_add() 227 struct mlxsw_sp_acl_rule_info *rulei) in mlxsw_sp_acl_ctcam_entry_action_replace() argument 231 rulei->act_block, in mlxsw_sp_acl_ctcam_entry_action_replace() 232 rulei->priority); in mlxsw_sp_acl_ctcam_entry_action_replace()
|
A D | spectrum_acl_atcam.c | 381 struct mlxsw_sp_acl_rule_info *rulei) in mlxsw_sp_acl_atcam_region_entry_insert() argument 445 struct mlxsw_sp_acl_rule_info *rulei) in mlxsw_sp_acl_atcam_region_entry_action_replace() argument 473 struct mlxsw_sp_acl_rule_info *rulei) in __mlxsw_sp_acl_atcam_entry_add() argument 527 rulei); in __mlxsw_sp_acl_atcam_entry_add() 561 struct mlxsw_sp_acl_rule_info *rulei) in __mlxsw_sp_acl_atcam_entry_action_replace() argument 564 aentry, rulei); in __mlxsw_sp_acl_atcam_entry_action_replace() 571 struct mlxsw_sp_acl_rule_info *rulei) in mlxsw_sp_acl_atcam_entry_add() argument 585 rulei, true); in mlxsw_sp_acl_atcam_entry_add() 608 struct mlxsw_sp_acl_rule_info *rulei) in mlxsw_sp_acl_atcam_entry_action_replace() argument 616 rulei); in mlxsw_sp_acl_atcam_entry_action_replace() [all …]
|
A D | spectrum_acl_tcam.h | 38 struct mlxsw_sp_acl_rule_info *rulei, 58 struct mlxsw_sp_acl_rule_info *rulei); 61 struct mlxsw_sp_acl_rule_info *rulei); 130 struct mlxsw_sp_acl_rule_info *rulei, 139 struct mlxsw_sp_acl_rule_info *rulei); 231 struct mlxsw_sp_acl_rule_info *rulei); 239 struct mlxsw_sp_acl_rule_info *rulei);
|
A D | spectrum2_acl_tcam.c | 203 struct mlxsw_sp_acl_rule_info *rulei) in mlxsw_sp2_acl_tcam_entry_add() argument 209 entry->act_block = rulei->act_block; in mlxsw_sp2_acl_tcam_entry_add() 212 rulei); in mlxsw_sp2_acl_tcam_entry_add() 230 struct mlxsw_sp_acl_rule_info *rulei) in mlxsw_sp2_acl_tcam_entry_action_replace() argument 235 entry->act_block = rulei->act_block; in mlxsw_sp2_acl_tcam_entry_action_replace() 238 &entry->aentry, rulei); in mlxsw_sp2_acl_tcam_entry_action_replace()
|
A D | spectrum.h | 959 struct mlxsw_sp_acl_rule_info *rulei, 964 struct mlxsw_sp_acl_rule_info *rulei, 968 struct mlxsw_sp_acl_rule_info *rulei, 972 struct mlxsw_sp_acl_rule_info *rulei, 975 struct mlxsw_sp_acl_rule_info *rulei, 980 struct mlxsw_sp_acl_rule_info *rulei, 984 struct mlxsw_sp_acl_rule_info *rulei, 987 struct mlxsw_sp_acl_rule_info *rulei, 990 struct mlxsw_sp_acl_rule_info *rulei, 1077 struct mlxsw_sp_acl_rule_info *rulei); [all …]
|
A D | spectrum_acl_tcam.c | 94 struct mlxsw_sp_acl_rule_info *rulei, in mlxsw_sp_acl_tcam_priority_get() argument 109 if (rulei->priority >= max_priority) in mlxsw_sp_acl_tcam_priority_get() 253 struct mlxsw_sp_acl_rule_info *rulei; member 1138 entry->priv, ventry->rulei); in mlxsw_sp_acl_tcam_entry_create() 1168 entry->priv, rulei); in mlxsw_sp_acl_tcam_entry_action_replace() 1192 &rulei->values.elusage); in mlxsw_sp_acl_tcam_ventry_add() 1197 ventry->rulei = rulei; in mlxsw_sp_acl_tcam_ventry_add() 1243 ventry->entry, rulei); in mlxsw_sp_acl_tcam_ventry_action_replace() 1669 &rule->ventry, rulei); in mlxsw_sp_acl_tcam_flower_rule_add() 1804 &rule->ventry, rulei); in mlxsw_sp_acl_tcam_mr_rule_add() [all …]
|