From: Jiri Pirko <j...@mellanox.com> Arkadi says: This patchset adds support for retrieving TC flower statistics for offloaded rules, which includes packets count, bytes count and last used time stamp. Currently The statistics are gathered on a per-rule basis.
This patchset also includes generic allocator for counters. Arkadi Sharshevsky (9): mlxsw: spectrum: Add support for counter allocator mlxsw: reg: Add Monitoring General Purpose Counter Set register mlxsw: spectrum: Add support for generic flow counter allocation mlxsw: spectrum_acl_tcam: Add support for retrieving TCAM entry activity mlxsw: spectrum: Add support for direct rule access mlxsw: spectrum: Add periodic ACL rule activity update mlxsw: spectrum: Add support for Policing and Counting action block mlxsw: spectrum: Add support for counters on TCAM entries mlxsw: spectrum: Add support for TC flower offload statistics drivers/net/ethernet/mellanox/mlxsw/Makefile | 3 +- .../mellanox/mlxsw/core_acl_flex_actions.c | 51 ++++++ .../mellanox/mlxsw/core_acl_flex_actions.h | 2 + drivers/net/ethernet/mellanox/mlxsw/reg.h | 65 +++++++ drivers/net/ethernet/mellanox/mlxsw/resources.h | 4 + drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 67 +++++++ drivers/net/ethernet/mellanox/mlxsw/spectrum.h | 20 +++ drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c | 143 ++++++++++++++- .../ethernet/mellanox/mlxsw/spectrum_acl_tcam.c | 42 +++++ drivers/net/ethernet/mellanox/mlxsw/spectrum_cnt.c | 198 +++++++++++++++++++++ drivers/net/ethernet/mellanox/mlxsw/spectrum_cnt.h | 53 ++++++ .../net/ethernet/mellanox/mlxsw/spectrum_flower.c | 49 +++++ 12 files changed, 695 insertions(+), 2 deletions(-) create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_cnt.c create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_cnt.h -- 2.7.4