diff options
author | Ido Schimmel <idosch@mellanox.com> | 2018-07-25 09:23:59 +0300 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2018-07-25 16:46:01 -0700 |
commit | ca49544ed6ace7a1aee942a9f8e2553f9b1ddf2b (patch) | |
tree | e8f9712b107f6bb0c8ae6099a166283e2ac5ed83 /drivers/mfd/axp20x-i2c.c | |
parent | befc7747df2071845ae2c3b97c759a4df032ae5e (diff) |
mlxsw: spectrum_acl: Allow encoding a partial key
When working with 12 key blocks in the A-TCAM, rules are split into two
records, which constitute two lookups. The two records are linked using
a "large entry key ID". The ID is assigned to key blocks 6 to 11 and
resolved during the first lookup. The second lookup is performed using
the ID and the remaining key blocks.
Allow encoding a partial key so that it can be later used to check if an
ID can be reused.
This is done by adding two arguments to the existing encode function
that specify the range of the block indexes we would like to encode. The
key and mask arguments become optional, as we will not need to encode
both of them all the time.
Signed-off-by: Ido Schimmel <idosch@mellanox.com>
Reviewed-by: Jiri Pirko <jiri@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/mfd/axp20x-i2c.c')
0 files changed, 0 insertions, 0 deletions