Searched refs:elusage (Results 1 - 5 of 5) sorted by relevance

/linux-master/drivers/net/ethernet/mellanox/mlxsw/
H A Dcore_acl_flex_keys.h144 #define mlxsw_afk_element_usage_for_each(element, elusage) \
145 for_each_set_bit(element, (elusage)->usage, MLXSW_AFK_ELEMENT_MAX)
148 mlxsw_afk_element_usage_add(struct mlxsw_afk_element_usage *elusage, argument
151 __set_bit(element, elusage->usage);
155 mlxsw_afk_element_usage_zero(struct mlxsw_afk_element_usage *elusage) argument
157 bitmap_zero(elusage->usage, MLXSW_AFK_ELEMENT_MAX);
161 mlxsw_afk_element_usage_fill(struct mlxsw_afk_element_usage *elusage, argument
167 mlxsw_afk_element_usage_zero(elusage);
169 mlxsw_afk_element_usage_add(elusage, elements[i]);
202 struct mlxsw_afk_element_usage *elusage);
214 struct mlxsw_afk_element_usage elusage; member in struct:mlxsw_afk_element_values
[all...]
H A Dcore_acl_flex_keys.c116 struct mlxsw_afk_element_usage elusage; member in struct:mlxsw_afk_key_info
122 struct mlxsw_afk_element_usage *elusage)
124 return memcmp(&key_info->elusage, elusage, sizeof(*elusage)) == 0;
129 struct mlxsw_afk_element_usage *elusage)
134 if (mlxsw_afk_key_info_elements_eq(key_info, elusage))
216 mlxsw_afk_element_usage_add(&key_info->elusage, element);
257 struct mlxsw_afk_element_usage *elusage)
288 mlxsw_afk_element_usage_for_each(element, elusage)
121 mlxsw_afk_key_info_elements_eq(struct mlxsw_afk_key_info *key_info, struct mlxsw_afk_element_usage *elusage) argument
128 mlxsw_afk_key_info_find(struct mlxsw_afk *mlxsw_afk, struct mlxsw_afk_element_usage *elusage) argument
255 mlxsw_afk_picker(struct mlxsw_afk *mlxsw_afk, struct mlxsw_afk_key_info *key_info, struct mlxsw_afk_element_usage *elusage) argument
324 mlxsw_afk_key_info_create(struct mlxsw_afk *mlxsw_afk, struct mlxsw_afk_element_usage *elusage) argument
353 mlxsw_afk_key_info_get(struct mlxsw_afk *mlxsw_afk, struct mlxsw_afk_element_usage *elusage) argument
375 mlxsw_afk_key_info_subset(struct mlxsw_afk_key_info *key_info, struct mlxsw_afk_element_usage *elusage) argument
[all...]
H A Dspectrum2_mr_tcam.c55 struct mlxsw_afk_element_usage elusage; local
59 mlxsw_afk_element_usage_fill(&elusage,
66 &elusage);
106 struct mlxsw_afk_element_usage elusage; local
110 mlxsw_afk_element_usage_fill(&elusage,
117 &elusage);
H A Dspectrum_acl_tcam.c489 struct mlxsw_afk_element_usage *elusage,
511 elusage);
544 struct mlxsw_afk_element_usage *elusage,
555 WARN_ON(!mlxsw_afk_element_usage_subset(elusage, out));
563 if (mlxsw_afk_element_usage_subset(elusage, out))
566 memcpy(out, elusage, sizeof(*out));
773 struct mlxsw_afk_element_usage *elusage)
791 vregion->key_info = mlxsw_afk_key_info_get(afk, elusage);
861 struct mlxsw_afk_element_usage *elusage)
868 elusage,
487 mlxsw_sp_acl_tcam_vgroup_vregion_find(struct mlxsw_sp_acl_tcam_vgroup *vgroup, unsigned int priority, struct mlxsw_afk_element_usage *elusage, bool *p_need_split) argument
543 mlxsw_sp_acl_tcam_vgroup_use_patterns(struct mlxsw_sp_acl_tcam_vgroup *vgroup, struct mlxsw_afk_element_usage *elusage, struct mlxsw_afk_element_usage *out) argument
770 mlxsw_sp_acl_tcam_vregion_create(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_tcam_vgroup *vgroup, unsigned int priority, struct mlxsw_afk_element_usage *elusage) argument
858 mlxsw_sp_acl_tcam_vregion_get(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_tcam_vgroup *vgroup, unsigned int priority, struct mlxsw_afk_element_usage *elusage) argument
929 mlxsw_sp_acl_tcam_vchunk_create(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_tcam_vgroup *vgroup, unsigned int priority, struct mlxsw_afk_element_usage *elusage) argument
1019 mlxsw_sp_acl_tcam_vchunk_get(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_tcam_vgroup *vgroup, unsigned int priority, struct mlxsw_afk_element_usage *elusage) argument
[all...]
H A Dspectrum_flower.c853 &rulei.values.elusage);

Completed in 123 milliseconds