Lines Matching defs:mlxsw_sp

120 	struct mlxsw_sp *mlxsw_sp = aregion->region->mlxsw_sp;
125 if (!MLXSW_CORE_RES_VALID(mlxsw_sp->core, ACL_MAX_LARGE_KEY_ID))
128 max_lkey_id = MLXSW_CORE_RES_GET(mlxsw_sp->core, ACL_MAX_LARGE_KEY_ID);
227 struct mlxsw_sp *mlxsw_sp = region->mlxsw_sp;
228 struct mlxsw_afk *afk = mlxsw_sp_acl_afk(mlxsw_sp->acl);
274 int mlxsw_sp_acl_atcam_region_associate(struct mlxsw_sp *mlxsw_sp,
282 max_regions = MLXSW_CORE_RES_GET(mlxsw_sp->core, ACL_MAX_REGIONS);
287 return mlxsw_reg_write(mlxsw_sp->core, MLXSW_REG(perar), perar_pl);
315 mlxsw_sp_acl_atcam_region_init(struct mlxsw_sp *mlxsw_sp,
339 err = mlxsw_sp_acl_ctcam_region_init(mlxsw_sp, &aregion->cregion,
378 mlxsw_sp_acl_atcam_region_entry_insert(struct mlxsw_sp *mlxsw_sp,
390 err = mlxsw_sp_acl_tcam_priority_get(mlxsw_sp, rulei, &priority, true);
408 err = mlxsw_reg_write(mlxsw_sp->core, MLXSW_REG(ptce3), ptce3_pl);
420 mlxsw_sp_acl_atcam_region_entry_remove(struct mlxsw_sp *mlxsw_sp,
437 mlxsw_reg_write(mlxsw_sp->core, MLXSW_REG(ptce3), ptce3_pl);
442 mlxsw_sp_acl_atcam_region_entry_action_replace(struct mlxsw_sp *mlxsw_sp,
454 err = mlxsw_sp_acl_tcam_priority_get(mlxsw_sp, rulei, &priority, true);
466 return mlxsw_reg_write(mlxsw_sp->core, MLXSW_REG(ptce3), ptce3_pl);
470 __mlxsw_sp_acl_atcam_entry_add(struct mlxsw_sp *mlxsw_sp,
477 struct mlxsw_afk *afk = mlxsw_sp_acl_afk(mlxsw_sp->acl);
522 err = mlxsw_sp_acl_erp_bf_insert(mlxsw_sp, aregion, erp_mask, aentry);
526 err = mlxsw_sp_acl_atcam_region_entry_insert(mlxsw_sp, aregion, aentry,
534 mlxsw_sp_acl_erp_bf_remove(mlxsw_sp, aregion, erp_mask, aentry);
545 __mlxsw_sp_acl_atcam_entry_del(struct mlxsw_sp *mlxsw_sp,
549 mlxsw_sp_acl_atcam_region_entry_remove(mlxsw_sp, aregion, aentry);
550 mlxsw_sp_acl_erp_bf_remove(mlxsw_sp, aregion, aentry->erp_mask, aentry);
558 __mlxsw_sp_acl_atcam_entry_action_replace(struct mlxsw_sp *mlxsw_sp,
563 return mlxsw_sp_acl_atcam_region_entry_action_replace(mlxsw_sp, aregion,
567 int mlxsw_sp_acl_atcam_entry_add(struct mlxsw_sp *mlxsw_sp,
575 err = __mlxsw_sp_acl_atcam_entry_add(mlxsw_sp, aregion, aentry, rulei);
582 trace_mlxsw_sp_acl_atcam_entry_add_ctcam_spill(mlxsw_sp, aregion);
583 err = mlxsw_sp_acl_ctcam_entry_add(mlxsw_sp, &aregion->cregion,
592 void mlxsw_sp_acl_atcam_entry_del(struct mlxsw_sp *mlxsw_sp,
598 mlxsw_sp_acl_ctcam_entry_del(mlxsw_sp, &aregion->cregion,
601 __mlxsw_sp_acl_atcam_entry_del(mlxsw_sp, aregion, aentry);
605 mlxsw_sp_acl_atcam_entry_action_replace(struct mlxsw_sp *mlxsw_sp,
613 err = mlxsw_sp_acl_ctcam_entry_action_replace(mlxsw_sp,
618 err = __mlxsw_sp_acl_atcam_entry_action_replace(mlxsw_sp,
625 int mlxsw_sp_acl_atcam_init(struct mlxsw_sp *mlxsw_sp,
628 return mlxsw_sp_acl_erps_init(mlxsw_sp, atcam);
631 void mlxsw_sp_acl_atcam_fini(struct mlxsw_sp *mlxsw_sp,
634 mlxsw_sp_acl_erps_fini(mlxsw_sp, atcam);