Home
last modified time | relevance | path

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

/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlxsw/
H A Dcore_acl_flex_keys.h131 #define mlxsw_afk_element_usage_for_each(element, elusage) \
132 for_each_set_bit(element, (elusage)->usage, MLXSW_AFK_ELEMENT_MAX)
135 mlxsw_afk_element_usage_add(struct mlxsw_afk_element_usage *elusage, in mlxsw_afk_element_usage_add() argument
138 __set_bit(element, elusage->usage); in mlxsw_afk_element_usage_add()
142 mlxsw_afk_element_usage_zero(struct mlxsw_afk_element_usage *elusage) in mlxsw_afk_element_usage_zero() argument
144 bitmap_zero(elusage->usage, MLXSW_AFK_ELEMENT_MAX); in mlxsw_afk_element_usage_zero()
148 mlxsw_afk_element_usage_fill(struct mlxsw_afk_element_usage *elusage, in mlxsw_afk_element_usage_fill() argument
154 mlxsw_afk_element_usage_zero(elusage); in mlxsw_afk_element_usage_fill()
156 mlxsw_afk_element_usage_add(elusage, elements[i]); in mlxsw_afk_element_usage_fill()
189 struct mlxsw_afk_element_usage *elusage);
201 struct mlxsw_afk_element_usage elusage; global() member
[all...]
H A Dcore_acl_flex_keys.c111 struct mlxsw_afk_element_usage elusage; member
117 struct mlxsw_afk_element_usage *elusage) in mlxsw_afk_key_info_elements_eq()
119 return memcmp(&key_info->elusage, elusage, sizeof(*elusage)) == 0; in mlxsw_afk_key_info_elements_eq()
124 struct mlxsw_afk_element_usage *elusage) in mlxsw_afk_key_info_find()
129 if (mlxsw_afk_key_info_elements_eq(key_info, elusage)) in mlxsw_afk_key_info_find()
212 mlxsw_afk_element_usage_add(&key_info->elusage, element); in mlxsw_afk_picker_key_info_add()
223 struct mlxsw_afk_element_usage *elusage) in mlxsw_afk_picker()
248 mlxsw_afk_element_usage_for_each(element, elusage) in mlxsw_afk_picker()
116 mlxsw_afk_key_info_elements_eq(struct mlxsw_afk_key_info *key_info, struct mlxsw_afk_element_usage *elusage) mlxsw_afk_key_info_elements_eq() argument
123 mlxsw_afk_key_info_find(struct mlxsw_afk *mlxsw_afk, struct mlxsw_afk_element_usage *elusage) mlxsw_afk_key_info_find() argument
221 mlxsw_afk_picker(struct mlxsw_afk *mlxsw_afk, struct mlxsw_afk_key_info *key_info, struct mlxsw_afk_element_usage *elusage) mlxsw_afk_picker() argument
273 mlxsw_afk_key_info_create(struct mlxsw_afk *mlxsw_afk, struct mlxsw_afk_element_usage *elusage) mlxsw_afk_key_info_create() argument
302 mlxsw_afk_key_info_get(struct mlxsw_afk *mlxsw_afk, struct mlxsw_afk_element_usage *elusage) mlxsw_afk_key_info_get() argument
324 mlxsw_afk_key_info_subset(struct mlxsw_afk_key_info *key_info, struct mlxsw_afk_element_usage *elusage) mlxsw_afk_key_info_subset() argument
[all...]
H A Dspectrum2_mr_tcam.c56 struct mlxsw_afk_element_usage elusage; in mlxsw_sp2_mr_tcam_ipv4_init() local
60 mlxsw_afk_element_usage_fill(&elusage, in mlxsw_sp2_mr_tcam_ipv4_init()
67 &elusage); in mlxsw_sp2_mr_tcam_ipv4_init()
106 struct mlxsw_afk_element_usage elusage; in mlxsw_sp2_mr_tcam_ipv6_init() local
110 mlxsw_afk_element_usage_fill(&elusage, in mlxsw_sp2_mr_tcam_ipv6_init()
117 &elusage); in mlxsw_sp2_mr_tcam_ipv6_init()
H A Dspectrum_acl_tcam.c484 struct mlxsw_afk_element_usage *elusage, in mlxsw_sp_acl_tcam_vgroup_vregion_find()
506 elusage); in mlxsw_sp_acl_tcam_vgroup_vregion_find()
539 struct mlxsw_afk_element_usage *elusage, in mlxsw_sp_acl_tcam_vgroup_use_patterns()
550 WARN_ON(!mlxsw_afk_element_usage_subset(elusage, out)); in mlxsw_sp_acl_tcam_vgroup_use_patterns()
558 if (mlxsw_afk_element_usage_subset(elusage, out)) in mlxsw_sp_acl_tcam_vgroup_use_patterns()
561 memcpy(out, elusage, sizeof(*out)); in mlxsw_sp_acl_tcam_vgroup_use_patterns()
755 struct mlxsw_afk_element_usage *elusage) in mlxsw_sp_acl_tcam_vregion_create()
773 vregion->key_info = mlxsw_afk_key_info_get(afk, elusage); in mlxsw_sp_acl_tcam_vregion_create()
874 struct mlxsw_afk_element_usage *elusage) in mlxsw_sp_acl_tcam_vregion_get()
881 elusage, in mlxsw_sp_acl_tcam_vregion_get()
482 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) mlxsw_sp_acl_tcam_vgroup_vregion_find() argument
538 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) mlxsw_sp_acl_tcam_vgroup_use_patterns() argument
752 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) mlxsw_sp_acl_tcam_vregion_create() argument
871 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) mlxsw_sp_acl_tcam_vregion_get() argument
942 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) mlxsw_sp_acl_tcam_vchunk_create() argument
1032 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) mlxsw_sp_acl_tcam_vchunk_get() argument
[all...]
H A Dspectrum_flower.c687 &rulei.values.elusage); in mlxsw_sp_flower_tmplt_create()
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlxsw/
H A Dcore_acl_flex_keys.h133 #define mlxsw_afk_element_usage_for_each(element, elusage) \
134 for_each_set_bit(element, (elusage)->usage, MLXSW_AFK_ELEMENT_MAX)
137 mlxsw_afk_element_usage_add(struct mlxsw_afk_element_usage *elusage, in mlxsw_afk_element_usage_add() argument
140 __set_bit(element, elusage->usage); in mlxsw_afk_element_usage_add()
144 mlxsw_afk_element_usage_zero(struct mlxsw_afk_element_usage *elusage) in mlxsw_afk_element_usage_zero() argument
146 bitmap_zero(elusage->usage, MLXSW_AFK_ELEMENT_MAX); in mlxsw_afk_element_usage_zero()
150 mlxsw_afk_element_usage_fill(struct mlxsw_afk_element_usage *elusage, in mlxsw_afk_element_usage_fill() argument
156 mlxsw_afk_element_usage_zero(elusage); in mlxsw_afk_element_usage_fill()
158 mlxsw_afk_element_usage_add(elusage, elements[i]); in mlxsw_afk_element_usage_fill()
191 struct mlxsw_afk_element_usage *elusage);
203 struct mlxsw_afk_element_usage elusage; global() member
[all...]
H A Dcore_acl_flex_keys.c113 struct mlxsw_afk_element_usage elusage; member
119 struct mlxsw_afk_element_usage *elusage) in mlxsw_afk_key_info_elements_eq()
121 return memcmp(&key_info->elusage, elusage, sizeof(*elusage)) == 0; in mlxsw_afk_key_info_elements_eq()
126 struct mlxsw_afk_element_usage *elusage) in mlxsw_afk_key_info_find()
131 if (mlxsw_afk_key_info_elements_eq(key_info, elusage)) in mlxsw_afk_key_info_find()
212 mlxsw_afk_element_usage_add(&key_info->elusage, element); in mlxsw_afk_picker_key_info_add()
223 struct mlxsw_afk_element_usage *elusage) in mlxsw_afk_picker()
246 mlxsw_afk_element_usage_for_each(element, elusage) in mlxsw_afk_picker()
118 mlxsw_afk_key_info_elements_eq(struct mlxsw_afk_key_info *key_info, struct mlxsw_afk_element_usage *elusage) mlxsw_afk_key_info_elements_eq() argument
125 mlxsw_afk_key_info_find(struct mlxsw_afk *mlxsw_afk, struct mlxsw_afk_element_usage *elusage) mlxsw_afk_key_info_find() argument
221 mlxsw_afk_picker(struct mlxsw_afk *mlxsw_afk, struct mlxsw_afk_key_info *key_info, struct mlxsw_afk_element_usage *elusage) mlxsw_afk_picker() argument
271 mlxsw_afk_key_info_create(struct mlxsw_afk *mlxsw_afk, struct mlxsw_afk_element_usage *elusage) mlxsw_afk_key_info_create() argument
300 mlxsw_afk_key_info_get(struct mlxsw_afk *mlxsw_afk, struct mlxsw_afk_element_usage *elusage) mlxsw_afk_key_info_get() argument
322 mlxsw_afk_key_info_subset(struct mlxsw_afk_key_info *key_info, struct mlxsw_afk_element_usage *elusage) mlxsw_afk_key_info_subset() argument
[all...]
H A Dspectrum2_mr_tcam.c56 struct mlxsw_afk_element_usage elusage; in mlxsw_sp2_mr_tcam_ipv4_init() local
60 mlxsw_afk_element_usage_fill(&elusage, in mlxsw_sp2_mr_tcam_ipv4_init()
67 &elusage); in mlxsw_sp2_mr_tcam_ipv4_init()
106 struct mlxsw_afk_element_usage elusage; in mlxsw_sp2_mr_tcam_ipv6_init() local
110 mlxsw_afk_element_usage_fill(&elusage, in mlxsw_sp2_mr_tcam_ipv6_init()
117 &elusage); in mlxsw_sp2_mr_tcam_ipv6_init()
H A Dspectrum_acl_tcam.c485 struct mlxsw_afk_element_usage *elusage, in mlxsw_sp_acl_tcam_vgroup_vregion_find()
507 elusage); in mlxsw_sp_acl_tcam_vgroup_vregion_find()
540 struct mlxsw_afk_element_usage *elusage, in mlxsw_sp_acl_tcam_vgroup_use_patterns()
551 WARN_ON(!mlxsw_afk_element_usage_subset(elusage, out)); in mlxsw_sp_acl_tcam_vgroup_use_patterns()
559 if (mlxsw_afk_element_usage_subset(elusage, out)) in mlxsw_sp_acl_tcam_vgroup_use_patterns()
562 memcpy(out, elusage, sizeof(*out)); in mlxsw_sp_acl_tcam_vgroup_use_patterns()
756 struct mlxsw_afk_element_usage *elusage) in mlxsw_sp_acl_tcam_vregion_create()
774 vregion->key_info = mlxsw_afk_key_info_get(afk, elusage); in mlxsw_sp_acl_tcam_vregion_create()
840 struct mlxsw_afk_element_usage *elusage) in mlxsw_sp_acl_tcam_vregion_get()
847 elusage, in mlxsw_sp_acl_tcam_vregion_get()
483 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) mlxsw_sp_acl_tcam_vgroup_vregion_find() argument
539 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) mlxsw_sp_acl_tcam_vgroup_use_patterns() argument
753 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) mlxsw_sp_acl_tcam_vregion_create() argument
837 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) mlxsw_sp_acl_tcam_vregion_get() argument
908 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) mlxsw_sp_acl_tcam_vchunk_create() argument
998 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) mlxsw_sp_acl_tcam_vchunk_get() argument
[all...]
H A Dspectrum_flower.c853 &rulei.values.elusage); in mlxsw_sp_flower_tmplt_create()

Completed in 14 milliseconds