/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlxsw/ |
H A D | core_acl_flex_keys.h | 131 #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 D | core_acl_flex_keys.c | 111 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 D | spectrum2_mr_tcam.c | 56 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 D | spectrum_acl_tcam.c | 484 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 D | spectrum_flower.c | 687 &rulei.values.elusage); in mlxsw_sp_flower_tmplt_create()
|
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlxsw/ |
H A D | core_acl_flex_keys.h | 133 #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 D | core_acl_flex_keys.c | 113 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 D | spectrum2_mr_tcam.c | 56 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 D | spectrum_acl_tcam.c | 485 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 D | spectrum_flower.c | 853 &rulei.values.elusage); in mlxsw_sp_flower_tmplt_create()
|