[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