Home
last modified time | relevance | path

Searched refs:elusage (Results 1 – 4 of 4) sorted by relevance

/Linux-v4.19/drivers/net/ethernet/mellanox/mlxsw/
Dcore_acl_flex_keys.c73 struct mlxsw_afk_element_usage elusage; member
79 struct mlxsw_afk_element_usage *elusage) in mlxsw_afk_key_info_elements_eq() argument
81 return memcmp(&key_info->elusage, elusage, sizeof(*elusage)) == 0; in mlxsw_afk_key_info_elements_eq()
86 struct mlxsw_afk_element_usage *elusage) in mlxsw_afk_key_info_find() argument
91 if (mlxsw_afk_key_info_elements_eq(key_info, elusage)) in mlxsw_afk_key_info_find()
174 mlxsw_afk_element_usage_add(&key_info->elusage, element); in mlxsw_afk_picker_key_info_add()
185 struct mlxsw_afk_element_usage *elusage) in mlxsw_afk_picker() argument
210 mlxsw_afk_element_usage_for_each(element, elusage) in mlxsw_afk_picker()
226 } while (!mlxsw_afk_key_info_elements_eq(key_info, elusage)); in mlxsw_afk_picker()
236 struct mlxsw_afk_element_usage *elusage) in mlxsw_afk_key_info_create() argument
[all …]
Dcore_acl_flex_keys.h145 #define mlxsw_afk_element_usage_for_each(element, elusage) \ argument
146 for_each_set_bit(element, (elusage)->usage, MLXSW_AFK_ELEMENT_MAX)
149 mlxsw_afk_element_usage_add(struct mlxsw_afk_element_usage *elusage, in mlxsw_afk_element_usage_add() argument
152 __set_bit(element, elusage->usage); in mlxsw_afk_element_usage_add()
156 mlxsw_afk_element_usage_zero(struct mlxsw_afk_element_usage *elusage) in mlxsw_afk_element_usage_zero() argument
158 bitmap_zero(elusage->usage, MLXSW_AFK_ELEMENT_MAX); in mlxsw_afk_element_usage_zero()
162 mlxsw_afk_element_usage_fill(struct mlxsw_afk_element_usage *elusage, in mlxsw_afk_element_usage_fill() argument
168 mlxsw_afk_element_usage_zero(elusage); in mlxsw_afk_element_usage_fill()
170 mlxsw_afk_element_usage_add(elusage, elements[i]); in mlxsw_afk_element_usage_fill()
202 struct mlxsw_afk_element_usage *elusage);
[all …]
Dspectrum_acl_tcam.c371 struct mlxsw_afk_element_usage *elusage, in mlxsw_sp_acl_tcam_group_region_find() argument
390 issubset = mlxsw_afk_key_info_subset(region->key_info, elusage); in mlxsw_sp_acl_tcam_group_region_find()
423 struct mlxsw_afk_element_usage *elusage, in mlxsw_sp_acl_tcam_group_use_patterns() argument
434 WARN_ON(!mlxsw_afk_element_usage_subset(elusage, out)); in mlxsw_sp_acl_tcam_group_use_patterns()
442 if (mlxsw_afk_element_usage_subset(elusage, out)) in mlxsw_sp_acl_tcam_group_use_patterns()
445 memcpy(out, elusage, sizeof(*out)); in mlxsw_sp_acl_tcam_group_use_patterns()
513 struct mlxsw_afk_element_usage *elusage) in mlxsw_sp_acl_tcam_region_create() argument
526 region->key_info = mlxsw_afk_key_info_get(afk, elusage); in mlxsw_sp_acl_tcam_region_create()
587 struct mlxsw_afk_element_usage *elusage, in mlxsw_sp_acl_tcam_chunk_assoc() argument
595 region = mlxsw_sp_acl_tcam_group_region_find(group, priority, elusage, in mlxsw_sp_acl_tcam_chunk_assoc()
[all …]
Dspectrum_flower.c514 &rulei.values.elusage); in mlxsw_sp_flower_tmplt_create()