[patch net-next/mlxsw internal v2 00/12] mlxsw: Spectrum-2 preparations
Jiri Pirko
jiri at resnulli.us
Thu Jun 21 20:08:57 AEST 2018
From: Jiri Pirko <jiri at mellanox.com>
From: Jiri Pirko <jiri at mellanox.com>
1) Prepare KVD linear manager for implementation of Spectrum-2 specific
manager.
2) Prepare MR TCAM implementation so the Spectrum-2 specific part could
be later on implemented as ops.
3) Prepare ACL TCAM implementation for Spectrum-2 implementations. It
will share C-TCAM code with Spectrum, however initializations and
A-TCAM code has to be done in Spectrum-2 specific ops.
4) Implement priority setting in C-TCAM which is needed for proper
lookups in combination with A-TCAM.
5) Prepare for FW version checking differencies for Spectrum-2.
6) Add couple of resources needed for Spectrum-2
Jiri Pirko (12):
mlxsw: spectrum_kvdl: Push out KVD linear management into ops
mlxsw: spectrum_kvdl: Pass entry type to alloc/free
mlxsw: spectrum_kvdl: Pass entry_count to free function
mlxsw: spectrum_mr_tcam: Push Spectrum-specific operations into a
separate file
mlxsw: spectrum_acl: Split TCAM handling 3 ways
mlxsw: spectrum_acl: Add tcam init/fini ops
mlxsw: spectrum_acl: Convert mlxsw_afk_create args to ops
mlxsw: spectrum_acl: Move block items encoding into Spectrum op
mlxsw: reg: Add priority field for PTCEV2 register
mlxsw: spectrum_acl: Implement priority setting for rules inserted to
TCAM
mlxsw: spectrum: Prepare for multiple FW versions for Spectrum and
Spectrum-2
mlxsw: resources: Add couple of Spectrum2 KVD resources
drivers/net/ethernet/mellanox/mlxsw/Makefile | 15 +-
.../ethernet/mellanox/mlxsw/core_acl_flex_keys.c | 58 +--
.../ethernet/mellanox/mlxsw/core_acl_flex_keys.h | 13 +-
drivers/net/ethernet/mellanox/mlxsw/reg.h | 12 +-
drivers/net/ethernet/mellanox/mlxsw/resources.h | 4 +
drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 53 ++-
drivers/net/ethernet/mellanox/mlxsw/spectrum.h | 174 ++++++--
.../ethernet/mellanox/mlxsw/spectrum1_acl_tcam.c | 245 +++++++++++
.../net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c | 459 +++++++++++++++++++++
.../ethernet/mellanox/mlxsw/spectrum1_mr_tcam.c | 374 +++++++++++++++++
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c | 30 +-
.../ethernet/mellanox/mlxsw/spectrum_acl_ctcam.c | 215 ++++++++++
.../mellanox/mlxsw/spectrum_acl_flex_actions.c | 21 +-
...um_acl_flex_keys.h => spectrum_acl_flex_keys.c} | 61 ++-
.../ethernet/mellanox/mlxsw/spectrum_acl_tcam.c | 356 +++++-----------
.../ethernet/mellanox/mlxsw/spectrum_acl_tcam.h | 146 +++++++
.../net/ethernet/mellanox/mlxsw/spectrum_kvdl.c | 432 ++-----------------
drivers/net/ethernet/mellanox/mlxsw/spectrum_mr.c | 2 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_mr.h | 11 +-
.../net/ethernet/mellanox/mlxsw/spectrum_mr_tcam.c | 322 ++-------------
.../net/ethernet/mellanox/mlxsw/spectrum_router.c | 20 +-
21 files changed, 1924 insertions(+), 1099 deletions(-)
create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum1_acl_tcam.c
create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c
create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum1_mr_tcam.c
create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_ctcam.c
rename drivers/net/ethernet/mellanox/mlxsw/{spectrum_acl_flex_keys.h => spectrum_acl_flex_keys.c} (74%)
create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.h
--
2.14.4
More information about the Linux-mlxsw
mailing list