/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlxsw/ |
H A D | spectrum_acl_atcam.c | 35 int (*init)(struct mlxsw_sp_acl_atcam_region *aregion); 36 void (*fini)(struct mlxsw_sp_acl_atcam_region *aregion); 38 (*lkey_id_get)(struct mlxsw_sp_acl_atcam_region *aregion, 40 void (*lkey_id_put)(struct mlxsw_sp_acl_atcam_region *aregion, 73 mlxsw_sp_acl_atcam_region_generic_init(struct mlxsw_sp_acl_atcam_region *aregion) in mlxsw_sp_acl_atcam_region_generic_init() argument 82 aregion->priv = region_generic; in mlxsw_sp_acl_atcam_region_generic_init() 88 mlxsw_sp_acl_atcam_region_generic_fini(struct mlxsw_sp_acl_atcam_region *aregion) in mlxsw_sp_acl_atcam_region_generic_fini() argument 90 kfree(aregion->priv); in mlxsw_sp_acl_atcam_region_generic_fini() 94 mlxsw_sp_acl_atcam_generic_lkey_id_get(struct mlxsw_sp_acl_atcam_region *aregion, in mlxsw_sp_acl_atcam_generic_lkey_id_get() argument 99 region_generic = aregion in mlxsw_sp_acl_atcam_generic_lkey_id_get() 104 mlxsw_sp_acl_atcam_generic_lkey_id_put(struct mlxsw_sp_acl_atcam_region *aregion, struct mlxsw_sp_acl_atcam_lkey_id *lkey_id) mlxsw_sp_acl_atcam_generic_lkey_id_put() argument 118 mlxsw_sp_acl_atcam_region_12kb_init(struct mlxsw_sp_acl_atcam_region *aregion) mlxsw_sp_acl_atcam_region_12kb_init() argument 157 mlxsw_sp_acl_atcam_region_12kb_fini(struct mlxsw_sp_acl_atcam_region *aregion) mlxsw_sp_acl_atcam_region_12kb_fini() argument 167 mlxsw_sp_acl_atcam_lkey_id_create(struct mlxsw_sp_acl_atcam_region *aregion, struct mlxsw_sp_acl_atcam_lkey_id_ht_key *ht_key) mlxsw_sp_acl_atcam_lkey_id_create() argument 208 mlxsw_sp_acl_atcam_lkey_id_destroy(struct mlxsw_sp_acl_atcam_region *aregion, struct mlxsw_sp_acl_atcam_lkey_id *lkey_id) mlxsw_sp_acl_atcam_lkey_id_destroy() argument 221 mlxsw_sp_acl_atcam_12kb_lkey_id_get(struct mlxsw_sp_acl_atcam_region *aregion, char *enc_key, u8 erp_id) mlxsw_sp_acl_atcam_12kb_lkey_id_get() argument 247 mlxsw_sp_acl_atcam_12kb_lkey_id_put(struct mlxsw_sp_acl_atcam_region *aregion, struct mlxsw_sp_acl_atcam_lkey_id *lkey_id) mlxsw_sp_acl_atcam_12kb_lkey_id_put() argument 291 mlxsw_sp_acl_atcam_region_type_init(struct mlxsw_sp_acl_atcam_region *aregion) mlxsw_sp_acl_atcam_region_type_init() argument 315 mlxsw_sp_acl_atcam_region_init(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_atcam *atcam, struct mlxsw_sp_acl_atcam_region *aregion, struct mlxsw_sp_acl_tcam_region *region, void *hints_priv, const struct mlxsw_sp_acl_ctcam_region_ops *ops) mlxsw_sp_acl_atcam_region_init() argument 355 mlxsw_sp_acl_atcam_region_fini(struct mlxsw_sp_acl_atcam_region *aregion) mlxsw_sp_acl_atcam_region_fini() argument 364 mlxsw_sp_acl_atcam_chunk_init(struct mlxsw_sp_acl_atcam_region *aregion, struct mlxsw_sp_acl_atcam_chunk *achunk, unsigned int priority) mlxsw_sp_acl_atcam_chunk_init() argument 378 mlxsw_sp_acl_atcam_region_entry_insert(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_atcam_region *aregion, struct mlxsw_sp_acl_atcam_entry *aentry, struct mlxsw_sp_acl_rule_info *rulei) mlxsw_sp_acl_atcam_region_entry_insert() argument 420 mlxsw_sp_acl_atcam_region_entry_remove(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_atcam_region *aregion, struct mlxsw_sp_acl_atcam_entry *aentry) mlxsw_sp_acl_atcam_region_entry_remove() argument 442 mlxsw_sp_acl_atcam_region_entry_action_replace(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_atcam_region *aregion, struct mlxsw_sp_acl_atcam_entry *aentry, struct mlxsw_sp_acl_rule_info *rulei) mlxsw_sp_acl_atcam_region_entry_action_replace() argument 470 __mlxsw_sp_acl_atcam_entry_add(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_atcam_region *aregion, struct mlxsw_sp_acl_atcam_entry *aentry, struct mlxsw_sp_acl_rule_info *rulei) __mlxsw_sp_acl_atcam_entry_add() argument 545 __mlxsw_sp_acl_atcam_entry_del(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_atcam_region *aregion, struct mlxsw_sp_acl_atcam_entry *aentry) __mlxsw_sp_acl_atcam_entry_del() argument 558 __mlxsw_sp_acl_atcam_entry_action_replace(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_atcam_region *aregion, struct mlxsw_sp_acl_atcam_entry *aentry, struct mlxsw_sp_acl_rule_info *rulei) __mlxsw_sp_acl_atcam_entry_action_replace() argument 567 mlxsw_sp_acl_atcam_entry_add(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_atcam_region *aregion, struct mlxsw_sp_acl_atcam_chunk *achunk, struct mlxsw_sp_acl_atcam_entry *aentry, struct mlxsw_sp_acl_rule_info *rulei) mlxsw_sp_acl_atcam_entry_add() argument 592 mlxsw_sp_acl_atcam_entry_del(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_atcam_region *aregion, struct mlxsw_sp_acl_atcam_chunk *achunk, struct mlxsw_sp_acl_atcam_entry *aentry) mlxsw_sp_acl_atcam_entry_del() argument 605 mlxsw_sp_acl_atcam_entry_action_replace(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_atcam_region *aregion, struct mlxsw_sp_acl_atcam_entry *aentry, struct mlxsw_sp_acl_rule_info *rulei) mlxsw_sp_acl_atcam_entry_action_replace() argument 638 mlxsw_sp_acl_atcam_rehash_hints_get(struct mlxsw_sp_acl_atcam_region *aregion) mlxsw_sp_acl_atcam_rehash_hints_get() argument [all...] |
H A D | spectrum_acl_erp.c | 59 struct mlxsw_sp_acl_atcam_region *aregion; member 136 struct mlxsw_sp_acl_atcam_region *aregion = erp_table->aregion; in mlxsw_sp_acl_erp_table_entry_size() local 139 return erp_core->erpt_entries_size[aregion->type]; in mlxsw_sp_acl_erp_table_entry_size() 183 struct mlxsw_sp_acl_tcam_region *region = erp_table->aregion->region; in mlxsw_sp_acl_erp_master_mask_update() 394 key_size = (enum mlxsw_reg_perpt_key_size) erp_table->aregion->type; in mlxsw_sp_acl_erp_table_erp_add() 414 key_size = (enum mlxsw_reg_perpt_key_size) erp_table->aregion->type; in mlxsw_sp_acl_erp_table_erp_del() 427 struct mlxsw_sp_acl_tcam_region *region = erp_table->aregion->region; in mlxsw_sp_acl_erp_table_enable() 442 struct mlxsw_sp_acl_tcam_region *region = erp_table->aregion->region; in mlxsw_sp_acl_erp_table_disable() 495 erp_table->aregion in mlxsw_sp_acl_erp_table_expand() 528 struct mlxsw_sp_acl_atcam_region *aregion = erp_table->aregion; mlxsw_acl_erp_table_bf_add() local 556 struct mlxsw_sp_acl_atcam_region *aregion = erp_table->aregion; mlxsw_acl_erp_table_bf_del() local 1005 mlxsw_sp_acl_erp_mask_get(struct mlxsw_sp_acl_atcam_region *aregion, const char *mask, bool ctcam) mlxsw_sp_acl_erp_mask_get() argument 1022 mlxsw_sp_acl_erp_mask_put(struct mlxsw_sp_acl_atcam_region *aregion, struct mlxsw_sp_acl_erp_mask *erp_mask) mlxsw_sp_acl_erp_mask_put() argument 1033 mlxsw_sp_acl_erp_bf_insert(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_atcam_region *aregion, struct mlxsw_sp_acl_erp_mask *erp_mask, struct mlxsw_sp_acl_atcam_entry *aentry) mlxsw_sp_acl_erp_bf_insert() argument 1051 mlxsw_sp_acl_erp_bf_remove(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_atcam_region *aregion, struct mlxsw_sp_acl_erp_mask *erp_mask, struct mlxsw_sp_acl_atcam_entry *aentry) mlxsw_sp_acl_erp_bf_remove() argument 1224 struct mlxsw_sp_acl_atcam_region *aregion = priv; mlxsw_sp_acl_erp_delta_create() local 1266 struct mlxsw_sp_acl_atcam_region *aregion = priv; mlxsw_sp_acl_erp_delta_destroy() local 1277 struct mlxsw_sp_acl_atcam_region *aregion = priv; mlxsw_sp_acl_erp_root_create() local 1290 struct mlxsw_sp_acl_atcam_region *aregion = priv; mlxsw_sp_acl_erp_root_destroy() local 1306 mlxsw_sp_acl_erp_table_create(struct mlxsw_sp_acl_atcam_region *aregion, struct objagg_hints *hints) mlxsw_sp_acl_erp_table_create() argument 1346 mlxsw_sp_acl_erp_master_mask_init(struct mlxsw_sp_acl_atcam_region *aregion) mlxsw_sp_acl_erp_master_mask_init() argument 1356 mlxsw_sp_acl_erp_region_param_init(struct mlxsw_sp_acl_atcam_region *aregion) mlxsw_sp_acl_erp_region_param_init() argument 1367 mlxsw_sp_acl_erp_hints_check(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_atcam_region *aregion, struct objagg_hints *hints, bool *p_rehash_needed) mlxsw_sp_acl_erp_hints_check() argument 1406 mlxsw_sp_acl_erp_rehash_hints_get(struct mlxsw_sp_acl_atcam_region *aregion) mlxsw_sp_acl_erp_rehash_hints_get() argument 1445 mlxsw_sp_acl_erp_region_init(struct mlxsw_sp_acl_atcam_region *aregion, void *hints_priv) mlxsw_sp_acl_erp_region_init() argument 1475 mlxsw_sp_acl_erp_region_fini(struct mlxsw_sp_acl_atcam_region *aregion) mlxsw_sp_acl_erp_region_fini() argument [all...] |
H A D | spectrum2_acl_tcam.c | 17 struct mlxsw_sp_acl_atcam_region aregion; member 35 struct mlxsw_sp_acl_atcam_region *aregion; in mlxsw_sp2_acl_ctcam_region_entry_insert() local 39 aregion = mlxsw_sp_acl_tcam_cregion_aregion(cregion); in mlxsw_sp2_acl_ctcam_region_entry_insert() 42 erp_mask = mlxsw_sp_acl_erp_mask_get(aregion, mask, true); in mlxsw_sp2_acl_ctcam_region_entry_insert() 54 struct mlxsw_sp_acl_atcam_region *aregion; in mlxsw_sp2_acl_ctcam_region_entry_remove() local 57 aregion = mlxsw_sp_acl_tcam_cregion_aregion(cregion); in mlxsw_sp2_acl_ctcam_region_entry_remove() 60 mlxsw_sp_acl_erp_mask_put(aregion, aentry->erp_mask); in mlxsw_sp2_acl_ctcam_region_entry_remove() 151 ®ion->aregion, in mlxsw_sp2_acl_tcam_region_init() 161 mlxsw_sp_acl_atcam_region_fini(®ion->aregion); in mlxsw_sp2_acl_tcam_region_fini() 175 return mlxsw_sp_acl_atcam_rehash_hints_get(®ion->aregion); in mlxsw_sp2_acl_tcam_region_rehash_hints_get() [all...] |
H A D | spectrum_acl_tcam.h | 218 struct mlxsw_sp_acl_atcam_region *aregion, 222 void mlxsw_sp_acl_atcam_region_fini(struct mlxsw_sp_acl_atcam_region *aregion); 223 void mlxsw_sp_acl_atcam_chunk_init(struct mlxsw_sp_acl_atcam_region *aregion, 228 struct mlxsw_sp_acl_atcam_region *aregion, 233 struct mlxsw_sp_acl_atcam_region *aregion, 237 struct mlxsw_sp_acl_atcam_region *aregion, 245 mlxsw_sp_acl_atcam_rehash_hints_get(struct mlxsw_sp_acl_atcam_region *aregion); 265 mlxsw_sp_acl_erp_mask_get(struct mlxsw_sp_acl_atcam_region *aregion, 267 void mlxsw_sp_acl_erp_mask_put(struct mlxsw_sp_acl_atcam_region *aregion, 270 struct mlxsw_sp_acl_atcam_region *aregion, [all...] |
H A D | spectrum_acl_bloom_filter.c | 119 mlxsw_sp_acl_bf_key_encode(struct mlxsw_sp_acl_atcam_region *aregion, in mlxsw_sp_acl_bf_key_encode() argument 123 struct mlxsw_afk_key_info *key_info = aregion->region->key_info; in mlxsw_sp_acl_bf_key_encode() 131 (aregion->region->id << 4)); in mlxsw_sp_acl_bf_key_encode() 155 struct mlxsw_sp_acl_atcam_region *aregion, in mlxsw_sp_acl_bf_index_get() 161 mlxsw_sp_acl_bf_key_encode(aregion, aentry, bf_key, &bf_size); in mlxsw_sp_acl_bf_index_get() 168 struct mlxsw_sp_acl_atcam_region *aregion, in mlxsw_sp_acl_bf_entry_add() 179 bf_index = mlxsw_sp_acl_bf_index_get(bf, aregion, aentry); in mlxsw_sp_acl_bf_entry_add() 212 struct mlxsw_sp_acl_atcam_region *aregion, in mlxsw_sp_acl_bf_entry_del() 222 bf_index = mlxsw_sp_acl_bf_index_get(bf, aregion, aentry); in mlxsw_sp_acl_bf_entry_del() 154 mlxsw_sp_acl_bf_index_get(struct mlxsw_sp_acl_bf *bf, struct mlxsw_sp_acl_atcam_region *aregion, struct mlxsw_sp_acl_atcam_entry *aentry) mlxsw_sp_acl_bf_index_get() argument 166 mlxsw_sp_acl_bf_entry_add(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_bf *bf, struct mlxsw_sp_acl_atcam_region *aregion, unsigned int erp_bank, struct mlxsw_sp_acl_atcam_entry *aentry) mlxsw_sp_acl_bf_entry_add() argument 210 mlxsw_sp_acl_bf_entry_del(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_bf *bf, struct mlxsw_sp_acl_atcam_region *aregion, unsigned int erp_bank, struct mlxsw_sp_acl_atcam_entry *aentry) mlxsw_sp_acl_bf_entry_del() argument
|
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlxsw/ |
H A D | spectrum_acl_atcam.c | 35 int (*init)(struct mlxsw_sp_acl_atcam_region *aregion); 36 void (*fini)(struct mlxsw_sp_acl_atcam_region *aregion); 38 (*lkey_id_get)(struct mlxsw_sp_acl_atcam_region *aregion, 40 void (*lkey_id_put)(struct mlxsw_sp_acl_atcam_region *aregion, 73 mlxsw_sp_acl_atcam_region_generic_init(struct mlxsw_sp_acl_atcam_region *aregion) in mlxsw_sp_acl_atcam_region_generic_init() argument 82 aregion->priv = region_generic; in mlxsw_sp_acl_atcam_region_generic_init() 88 mlxsw_sp_acl_atcam_region_generic_fini(struct mlxsw_sp_acl_atcam_region *aregion) in mlxsw_sp_acl_atcam_region_generic_fini() argument 90 kfree(aregion->priv); in mlxsw_sp_acl_atcam_region_generic_fini() 94 mlxsw_sp_acl_atcam_generic_lkey_id_get(struct mlxsw_sp_acl_atcam_region *aregion, in mlxsw_sp_acl_atcam_generic_lkey_id_get() argument 99 region_generic = aregion in mlxsw_sp_acl_atcam_generic_lkey_id_get() 104 mlxsw_sp_acl_atcam_generic_lkey_id_put(struct mlxsw_sp_acl_atcam_region *aregion, struct mlxsw_sp_acl_atcam_lkey_id *lkey_id) mlxsw_sp_acl_atcam_generic_lkey_id_put() argument 118 mlxsw_sp_acl_atcam_region_12kb_init(struct mlxsw_sp_acl_atcam_region *aregion) mlxsw_sp_acl_atcam_region_12kb_init() argument 157 mlxsw_sp_acl_atcam_region_12kb_fini(struct mlxsw_sp_acl_atcam_region *aregion) mlxsw_sp_acl_atcam_region_12kb_fini() argument 167 mlxsw_sp_acl_atcam_lkey_id_create(struct mlxsw_sp_acl_atcam_region *aregion, struct mlxsw_sp_acl_atcam_lkey_id_ht_key *ht_key) mlxsw_sp_acl_atcam_lkey_id_create() argument 208 mlxsw_sp_acl_atcam_lkey_id_destroy(struct mlxsw_sp_acl_atcam_region *aregion, struct mlxsw_sp_acl_atcam_lkey_id *lkey_id) mlxsw_sp_acl_atcam_lkey_id_destroy() argument 221 mlxsw_sp_acl_atcam_12kb_lkey_id_get(struct mlxsw_sp_acl_atcam_region *aregion, char *enc_key, u8 erp_id) mlxsw_sp_acl_atcam_12kb_lkey_id_get() argument 247 mlxsw_sp_acl_atcam_12kb_lkey_id_put(struct mlxsw_sp_acl_atcam_region *aregion, struct mlxsw_sp_acl_atcam_lkey_id *lkey_id) mlxsw_sp_acl_atcam_12kb_lkey_id_put() argument 291 mlxsw_sp_acl_atcam_region_type_init(struct mlxsw_sp_acl_atcam_region *aregion) mlxsw_sp_acl_atcam_region_type_init() argument 315 mlxsw_sp_acl_atcam_region_init(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_atcam *atcam, struct mlxsw_sp_acl_atcam_region *aregion, struct mlxsw_sp_acl_tcam_region *region, void *hints_priv, const struct mlxsw_sp_acl_ctcam_region_ops *ops) mlxsw_sp_acl_atcam_region_init() argument 355 mlxsw_sp_acl_atcam_region_fini(struct mlxsw_sp_acl_atcam_region *aregion) mlxsw_sp_acl_atcam_region_fini() argument 364 mlxsw_sp_acl_atcam_chunk_init(struct mlxsw_sp_acl_atcam_region *aregion, struct mlxsw_sp_acl_atcam_chunk *achunk, unsigned int priority) mlxsw_sp_acl_atcam_chunk_init() argument 378 mlxsw_sp_acl_atcam_region_entry_insert(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_atcam_region *aregion, struct mlxsw_sp_acl_atcam_entry *aentry, struct mlxsw_sp_acl_rule_info *rulei) mlxsw_sp_acl_atcam_region_entry_insert() argument 420 mlxsw_sp_acl_atcam_region_entry_remove(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_atcam_region *aregion, struct mlxsw_sp_acl_atcam_entry *aentry) mlxsw_sp_acl_atcam_region_entry_remove() argument 442 mlxsw_sp_acl_atcam_region_entry_action_replace(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_atcam_region *aregion, struct mlxsw_sp_acl_atcam_entry *aentry, struct mlxsw_sp_acl_rule_info *rulei) mlxsw_sp_acl_atcam_region_entry_action_replace() argument 470 __mlxsw_sp_acl_atcam_entry_add(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_atcam_region *aregion, struct mlxsw_sp_acl_atcam_entry *aentry, struct mlxsw_sp_acl_rule_info *rulei) __mlxsw_sp_acl_atcam_entry_add() argument 545 __mlxsw_sp_acl_atcam_entry_del(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_atcam_region *aregion, struct mlxsw_sp_acl_atcam_entry *aentry) __mlxsw_sp_acl_atcam_entry_del() argument 558 __mlxsw_sp_acl_atcam_entry_action_replace(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_atcam_region *aregion, struct mlxsw_sp_acl_atcam_entry *aentry, struct mlxsw_sp_acl_rule_info *rulei) __mlxsw_sp_acl_atcam_entry_action_replace() argument 567 mlxsw_sp_acl_atcam_entry_add(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_atcam_region *aregion, struct mlxsw_sp_acl_atcam_chunk *achunk, struct mlxsw_sp_acl_atcam_entry *aentry, struct mlxsw_sp_acl_rule_info *rulei) mlxsw_sp_acl_atcam_entry_add() argument 592 mlxsw_sp_acl_atcam_entry_del(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_atcam_region *aregion, struct mlxsw_sp_acl_atcam_chunk *achunk, struct mlxsw_sp_acl_atcam_entry *aentry) mlxsw_sp_acl_atcam_entry_del() argument 605 mlxsw_sp_acl_atcam_entry_action_replace(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_atcam_region *aregion, struct mlxsw_sp_acl_atcam_entry *aentry, struct mlxsw_sp_acl_rule_info *rulei) mlxsw_sp_acl_atcam_entry_action_replace() argument 638 mlxsw_sp_acl_atcam_rehash_hints_get(struct mlxsw_sp_acl_atcam_region *aregion) mlxsw_sp_acl_atcam_rehash_hints_get() argument [all...] |
H A D | spectrum_acl_erp.c | 59 struct mlxsw_sp_acl_atcam_region *aregion; member 136 struct mlxsw_sp_acl_atcam_region *aregion = erp_table->aregion; in mlxsw_sp_acl_erp_table_entry_size() local 139 return erp_core->erpt_entries_size[aregion->type]; in mlxsw_sp_acl_erp_table_entry_size() 183 struct mlxsw_sp_acl_tcam_region *region = erp_table->aregion->region; in mlxsw_sp_acl_erp_master_mask_update() 394 key_size = (enum mlxsw_reg_perpt_key_size) erp_table->aregion->type; in mlxsw_sp_acl_erp_table_erp_add() 414 key_size = (enum mlxsw_reg_perpt_key_size) erp_table->aregion->type; in mlxsw_sp_acl_erp_table_erp_del() 427 struct mlxsw_sp_acl_tcam_region *region = erp_table->aregion->region; in mlxsw_sp_acl_erp_table_enable() 442 struct mlxsw_sp_acl_tcam_region *region = erp_table->aregion->region; in mlxsw_sp_acl_erp_table_disable() 495 erp_table->aregion in mlxsw_sp_acl_erp_table_expand() 528 struct mlxsw_sp_acl_atcam_region *aregion = erp_table->aregion; mlxsw_acl_erp_table_bf_add() local 556 struct mlxsw_sp_acl_atcam_region *aregion = erp_table->aregion; mlxsw_acl_erp_table_bf_del() local 1005 mlxsw_sp_acl_erp_mask_get(struct mlxsw_sp_acl_atcam_region *aregion, const char *mask, bool ctcam) mlxsw_sp_acl_erp_mask_get() argument 1022 mlxsw_sp_acl_erp_mask_put(struct mlxsw_sp_acl_atcam_region *aregion, struct mlxsw_sp_acl_erp_mask *erp_mask) mlxsw_sp_acl_erp_mask_put() argument 1033 mlxsw_sp_acl_erp_bf_insert(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_atcam_region *aregion, struct mlxsw_sp_acl_erp_mask *erp_mask, struct mlxsw_sp_acl_atcam_entry *aentry) mlxsw_sp_acl_erp_bf_insert() argument 1051 mlxsw_sp_acl_erp_bf_remove(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_atcam_region *aregion, struct mlxsw_sp_acl_erp_mask *erp_mask, struct mlxsw_sp_acl_atcam_entry *aentry) mlxsw_sp_acl_erp_bf_remove() argument 1236 struct mlxsw_sp_acl_atcam_region *aregion = priv; mlxsw_sp_acl_erp_delta_create() local 1278 struct mlxsw_sp_acl_atcam_region *aregion = priv; mlxsw_sp_acl_erp_delta_destroy() local 1289 struct mlxsw_sp_acl_atcam_region *aregion = priv; mlxsw_sp_acl_erp_root_create() local 1302 struct mlxsw_sp_acl_atcam_region *aregion = priv; mlxsw_sp_acl_erp_root_destroy() local 1319 mlxsw_sp_acl_erp_table_create(struct mlxsw_sp_acl_atcam_region *aregion, struct objagg_hints *hints) mlxsw_sp_acl_erp_table_create() argument 1359 mlxsw_sp_acl_erp_master_mask_init(struct mlxsw_sp_acl_atcam_region *aregion) mlxsw_sp_acl_erp_master_mask_init() argument 1369 mlxsw_sp_acl_erp_region_param_init(struct mlxsw_sp_acl_atcam_region *aregion) mlxsw_sp_acl_erp_region_param_init() argument 1380 mlxsw_sp_acl_erp_hints_check(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_atcam_region *aregion, struct objagg_hints *hints, bool *p_rehash_needed) mlxsw_sp_acl_erp_hints_check() argument 1419 mlxsw_sp_acl_erp_rehash_hints_get(struct mlxsw_sp_acl_atcam_region *aregion) mlxsw_sp_acl_erp_rehash_hints_get() argument 1458 mlxsw_sp_acl_erp_region_init(struct mlxsw_sp_acl_atcam_region *aregion, void *hints_priv) mlxsw_sp_acl_erp_region_init() argument 1488 mlxsw_sp_acl_erp_region_fini(struct mlxsw_sp_acl_atcam_region *aregion) mlxsw_sp_acl_erp_region_fini() argument [all...] |
H A D | spectrum2_acl_tcam.c | 17 struct mlxsw_sp_acl_atcam_region aregion; member 35 struct mlxsw_sp_acl_atcam_region *aregion; in mlxsw_sp2_acl_ctcam_region_entry_insert() local 39 aregion = mlxsw_sp_acl_tcam_cregion_aregion(cregion); in mlxsw_sp2_acl_ctcam_region_entry_insert() 42 erp_mask = mlxsw_sp_acl_erp_mask_get(aregion, mask, true); in mlxsw_sp2_acl_ctcam_region_entry_insert() 54 struct mlxsw_sp_acl_atcam_region *aregion; in mlxsw_sp2_acl_ctcam_region_entry_remove() local 57 aregion = mlxsw_sp_acl_tcam_cregion_aregion(cregion); in mlxsw_sp2_acl_ctcam_region_entry_remove() 60 mlxsw_sp_acl_erp_mask_put(aregion, aentry->erp_mask); in mlxsw_sp2_acl_ctcam_region_entry_remove() 161 ®ion->aregion, in mlxsw_sp2_acl_tcam_region_init() 171 mlxsw_sp_acl_atcam_region_fini(®ion->aregion); in mlxsw_sp2_acl_tcam_region_fini() 185 return mlxsw_sp_acl_atcam_rehash_hints_get(®ion->aregion); in mlxsw_sp2_acl_tcam_region_rehash_hints_get() [all...] |
H A D | spectrum_acl_tcam.h | 213 struct mlxsw_sp_acl_atcam_region *aregion, 217 void mlxsw_sp_acl_atcam_region_fini(struct mlxsw_sp_acl_atcam_region *aregion); 218 void mlxsw_sp_acl_atcam_chunk_init(struct mlxsw_sp_acl_atcam_region *aregion, 223 struct mlxsw_sp_acl_atcam_region *aregion, 228 struct mlxsw_sp_acl_atcam_region *aregion, 232 struct mlxsw_sp_acl_atcam_region *aregion, 240 mlxsw_sp_acl_atcam_rehash_hints_get(struct mlxsw_sp_acl_atcam_region *aregion); 260 mlxsw_sp_acl_erp_mask_get(struct mlxsw_sp_acl_atcam_region *aregion, 262 void mlxsw_sp_acl_erp_mask_put(struct mlxsw_sp_acl_atcam_region *aregion, 265 struct mlxsw_sp_acl_atcam_region *aregion, [all...] |
H A D | spectrum_acl_bloom_filter.c | 232 __mlxsw_sp_acl_bf_key_encode(struct mlxsw_sp_acl_atcam_region *aregion, in __mlxsw_sp_acl_bf_key_encode() argument 237 struct mlxsw_afk_key_info *key_info = aregion->region->key_info; in __mlxsw_sp_acl_bf_key_encode() 245 (aregion->region->id << 4)); in __mlxsw_sp_acl_bf_key_encode() 260 mlxsw_sp2_acl_bf_key_encode(struct mlxsw_sp_acl_atcam_region *aregion, in mlxsw_sp2_acl_bf_key_encode() argument 264 __mlxsw_sp_acl_bf_key_encode(aregion, aentry, output, len, in mlxsw_sp2_acl_bf_key_encode() 274 struct mlxsw_sp_acl_atcam_region *aregion, in mlxsw_sp2_acl_bf_index_get() 280 mlxsw_sp2_acl_bf_key_encode(aregion, aentry, bf_key, &bf_size); in mlxsw_sp2_acl_bf_index_get() 373 mlxsw_sp4_acl_bf_key_encode(struct mlxsw_sp_acl_atcam_region *aregion, in mlxsw_sp4_acl_bf_key_encode() argument 377 struct mlxsw_afk_key_info *key_info = aregion->region->key_info; in mlxsw_sp4_acl_bf_key_encode() 381 __mlxsw_sp_acl_bf_key_encode(aregion, aentr in mlxsw_sp4_acl_bf_key_encode() 273 mlxsw_sp2_acl_bf_index_get(struct mlxsw_sp_acl_bf *bf, struct mlxsw_sp_acl_atcam_region *aregion, struct mlxsw_sp_acl_atcam_entry *aentry) mlxsw_sp2_acl_bf_index_get() argument 391 mlxsw_sp4_acl_bf_index_get(struct mlxsw_sp_acl_bf *bf, struct mlxsw_sp_acl_atcam_region *aregion, struct mlxsw_sp_acl_atcam_entry *aentry) mlxsw_sp4_acl_bf_index_get() argument 411 mlxsw_sp_acl_bf_entry_add(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_bf *bf, struct mlxsw_sp_acl_atcam_region *aregion, unsigned int erp_bank, struct mlxsw_sp_acl_atcam_entry *aentry) mlxsw_sp_acl_bf_entry_add() argument 455 mlxsw_sp_acl_bf_entry_del(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_bf *bf, struct mlxsw_sp_acl_atcam_region *aregion, unsigned int erp_bank, struct mlxsw_sp_acl_atcam_entry *aentry) mlxsw_sp_acl_bf_entry_del() argument [all...] |
/kernel/linux/linux-5.10/include/trace/events/ |
H A D | mlxsw.h | 18 const struct mlxsw_sp_acl_atcam_region *aregion), 20 TP_ARGS(mlxsw_sp, aregion), 24 __field(const void *, aregion) 29 __entry->aregion = aregion; 32 TP_printk("mlxsw_sp %p, aregion %p", 33 __entry->mlxsw_sp, __entry->aregion)
|
/kernel/linux/linux-6.6/include/trace/events/ |
H A D | mlxsw.h | 18 const struct mlxsw_sp_acl_atcam_region *aregion), 20 TP_ARGS(mlxsw_sp, aregion), 24 __field(const void *, aregion) 29 __entry->aregion = aregion; 32 TP_printk("mlxsw_sp %p, aregion %p", 33 __entry->mlxsw_sp, __entry->aregion)
|