From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ido Schimmel Subject: [PATCH net-next 0/7] mlxsw: Various updates Date: Thu, 9 Aug 2018 11:59:06 +0300 Message-ID: <20180809085913.20671-1-idosch@mellanox.com> Mime-Version: 1.0 Content-Type: text/plain Cc: davem@davemloft.net, jiri@mellanox.com, mlxsw@mellanox.com, Ido Schimmel To: netdev@vger.kernel.org Return-path: Received: from mail-eopbgr60077.outbound.protection.outlook.com ([40.107.6.77]:35488 "EHLO EUR04-DB3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1729874AbeHILXq (ORCPT ); Thu, 9 Aug 2018 07:23:46 -0400 Sender: netdev-owner@vger.kernel.org List-ID: Patches 1-3 update the driver to use a new firmware version. Due to a recently discovered issue, the version (and future ones) does not support matching on VLAN ID at egress. This is enforced in the driver and reported back to the user via extack. Patch 4 adds a new selftest for the recently introduced algorithmic TCAM. Patch 5 converts the driver to use SPDX identifiers. Patches 6-7 fix a bug in ethtool stats reporting and expose counters for all 16 TCs, following recent MC-aware changes that utilize TCs 8-15. Ido Schimmel (1): selftests: mlxsw: Add TC flower test for Spectrum-2 Jiri Pirko (2): mlxsw: spectrum: Reset FW after flash mlxsw: Replace license text with SPDX identifiers and adjust copyrights Nir Dotan (2): mlxsw: spectrum_flower: Disallow usage of vlan_id key on egress mlxsw: spectrum: Update the supported firmware to version 13.1702.6 Petr Machata (2): mlxsw: spectrum: Include RFC-2819 counters in stats length mlxsw: spectrum: Expose counter for all 16 TCs drivers/net/ethernet/mellanox/mlxsw/cmd.h | 36 +- drivers/net/ethernet/mellanox/mlxsw/core.c | 37 +- drivers/net/ethernet/mellanox/mlxsw/core.h | 38 +- .../mellanox/mlxsw/core_acl_flex_actions.c | 35 +- .../mellanox/mlxsw/core_acl_flex_actions.h | 35 +- .../mellanox/mlxsw/core_acl_flex_keys.c | 35 +- .../mellanox/mlxsw/core_acl_flex_keys.h | 35 +- .../net/ethernet/mellanox/mlxsw/core_hwmon.c | 35 +- .../ethernet/mellanox/mlxsw/core_thermal.c | 32 +- drivers/net/ethernet/mellanox/mlxsw/emad.h | 36 +- drivers/net/ethernet/mellanox/mlxsw/i2c.c | 35 +- drivers/net/ethernet/mellanox/mlxsw/i2c.h | 35 +- drivers/net/ethernet/mellanox/mlxsw/ib.h | 36 +- drivers/net/ethernet/mellanox/mlxsw/item.h | 36 +- drivers/net/ethernet/mellanox/mlxsw/minimal.c | 35 +- drivers/net/ethernet/mellanox/mlxsw/pci.c | 46 +-- drivers/net/ethernet/mellanox/mlxsw/pci.h | 35 +- drivers/net/ethernet/mellanox/mlxsw/pci_hw.h | 35 +- drivers/net/ethernet/mellanox/mlxsw/port.h | 38 +- drivers/net/ethernet/mellanox/mlxsw/reg.h | 39 +- .../net/ethernet/mellanox/mlxsw/resources.h | 35 +- .../net/ethernet/mellanox/mlxsw/spectrum.c | 70 ++-- .../net/ethernet/mellanox/mlxsw/spectrum.h | 38 +- .../mellanox/mlxsw/spectrum1_acl_tcam.c | 35 +- .../ethernet/mellanox/mlxsw/spectrum1_kvdl.c | 35 +- .../mellanox/mlxsw/spectrum1_mr_tcam.c | 36 +- .../mellanox/mlxsw/spectrum2_acl_tcam.c | 35 +- .../ethernet/mellanox/mlxsw/spectrum2_kvdl.c | 35 +- .../mellanox/mlxsw/spectrum2_mr_tcam.c | 35 +- .../ethernet/mellanox/mlxsw/spectrum_acl.c | 46 +-- .../mellanox/mlxsw/spectrum_acl_atcam.c | 36 +- .../mellanox/mlxsw/spectrum_acl_ctcam.c | 35 +- .../mellanox/mlxsw/spectrum_acl_erp.c | 35 +- .../mlxsw/spectrum_acl_flex_actions.c | 36 +- .../mlxsw/spectrum_acl_flex_actions.h | 36 +- .../mellanox/mlxsw/spectrum_acl_flex_keys.c | 35 +- .../mellanox/mlxsw/spectrum_acl_tcam.c | 35 +- .../mellanox/mlxsw/spectrum_acl_tcam.h | 35 +- .../mellanox/mlxsw/spectrum_buffers.c | 35 +- .../ethernet/mellanox/mlxsw/spectrum_cnt.c | 35 +- .../ethernet/mellanox/mlxsw/spectrum_cnt.h | 35 +- .../ethernet/mellanox/mlxsw/spectrum_dcb.c | 35 +- .../ethernet/mellanox/mlxsw/spectrum_dpipe.c | 35 +- .../ethernet/mellanox/mlxsw/spectrum_dpipe.h | 35 +- .../ethernet/mellanox/mlxsw/spectrum_fid.c | 35 +- .../ethernet/mellanox/mlxsw/spectrum_flower.c | 40 +- .../ethernet/mellanox/mlxsw/spectrum_ipip.c | 35 +- .../ethernet/mellanox/mlxsw/spectrum_ipip.h | 35 +- .../ethernet/mellanox/mlxsw/spectrum_kvdl.c | 35 +- .../net/ethernet/mellanox/mlxsw/spectrum_mr.c | 35 +- .../net/ethernet/mellanox/mlxsw/spectrum_mr.h | 35 +- .../mellanox/mlxsw/spectrum_mr_tcam.c | 36 +- .../mellanox/mlxsw/spectrum_mr_tcam.h | 35 +- .../ethernet/mellanox/mlxsw/spectrum_qdisc.c | 35 +- .../ethernet/mellanox/mlxsw/spectrum_router.c | 38 +- .../ethernet/mellanox/mlxsw/spectrum_router.h | 35 +- .../ethernet/mellanox/mlxsw/spectrum_span.c | 35 +- .../ethernet/mellanox/mlxsw/spectrum_span.h | 34 +- .../mellanox/mlxsw/spectrum_switchdev.c | 37 +- .../mellanox/mlxsw/spectrum_switchdev.h | 34 +- .../net/ethernet/mellanox/mlxsw/switchib.c | 35 +- .../net/ethernet/mellanox/mlxsw/switchx2.c | 37 +- drivers/net/ethernet/mellanox/mlxsw/trap.h | 38 +- .../net/ethernet/mellanox/mlxsw/txheader.h | 36 +- .../drivers/net/mlxsw/spectrum-2/tc_flower.sh | 366 ++++++++++++++++++ 65 files changed, 547 insertions(+), 2151 deletions(-) create mode 100755 tools/testing/selftests/drivers/net/mlxsw/spectrum-2/tc_flower.sh -- 2.17.1