mlxsw: reg: Add Policy-Engine General Configuration Register
The PGCR register configures general Policy-Engine settings. Specifically, we are going to use it in order to set the default action base pointer, which determines where the default action (when there is no hit) is located for each region. Signed-off-by: Jiri Pirko <jiri@mellanox.com> Signed-off-by: Ido Schimmel <idosch@mellanox.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
f1c7d9cce2
commit
7050f439ef
|
@ -1944,6 +1944,28 @@ static inline void mlxsw_reg_cwtpm_pack(char *payload, u8 local_port,
|
||||||
mlxsw_reg_cwtpm_ntcp_r_set(payload, profile);
|
mlxsw_reg_cwtpm_ntcp_r_set(payload, profile);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* PGCR - Policy-Engine General Configuration Register
|
||||||
|
* ---------------------------------------------------
|
||||||
|
* This register configures general Policy-Engine settings.
|
||||||
|
*/
|
||||||
|
#define MLXSW_REG_PGCR_ID 0x3001
|
||||||
|
#define MLXSW_REG_PGCR_LEN 0x20
|
||||||
|
|
||||||
|
MLXSW_REG_DEFINE(pgcr, MLXSW_REG_PGCR_ID, MLXSW_REG_PGCR_LEN);
|
||||||
|
|
||||||
|
/* reg_pgcr_default_action_pointer_base
|
||||||
|
* Default action pointer base. Each region has a default action pointer
|
||||||
|
* which is equal to default_action_pointer_base + region_id.
|
||||||
|
* Access: RW
|
||||||
|
*/
|
||||||
|
MLXSW_ITEM32(reg, pgcr, default_action_pointer_base, 0x1C, 0, 24);
|
||||||
|
|
||||||
|
static inline void mlxsw_reg_pgcr_pack(char *payload, u32 pointer_base)
|
||||||
|
{
|
||||||
|
MLXSW_REG_ZERO(pgcr, payload);
|
||||||
|
mlxsw_reg_pgcr_default_action_pointer_base_set(payload, pointer_base);
|
||||||
|
}
|
||||||
|
|
||||||
/* PPBT - Policy-Engine Port Binding Table
|
/* PPBT - Policy-Engine Port Binding Table
|
||||||
* ---------------------------------------
|
* ---------------------------------------
|
||||||
* This register is used for configuration of the Port Binding Table.
|
* This register is used for configuration of the Port Binding Table.
|
||||||
|
@ -8217,6 +8239,7 @@ static const struct mlxsw_reg_info *mlxsw_reg_infos[] = {
|
||||||
MLXSW_REG(spvmlr),
|
MLXSW_REG(spvmlr),
|
||||||
MLXSW_REG(cwtp),
|
MLXSW_REG(cwtp),
|
||||||
MLXSW_REG(cwtpm),
|
MLXSW_REG(cwtpm),
|
||||||
|
MLXSW_REG(pgcr),
|
||||||
MLXSW_REG(ppbt),
|
MLXSW_REG(ppbt),
|
||||||
MLXSW_REG(pacl),
|
MLXSW_REG(pacl),
|
||||||
MLXSW_REG(pagt),
|
MLXSW_REG(pagt),
|
||||||
|
|
Loading…
Reference in New Issue