From: <edward.cree@amd.com>
To: <netdev@vger.kernel.org>, <linux-net-drivers@amd.com>
Cc: <davem@davemloft.net>, <kuba@kernel.org>, <pabeni@redhat.com>,
<edumazet@google.com>, <habetsm.xilinx@gmail.com>,
Edward Cree <ecree.xilinx@gmail.com>
Subject: [PATCH v2 net-next 00/12] sfc: TC offload counters
Date: Mon, 14 Nov 2022 13:15:49 +0000 [thread overview]
Message-ID: <cover.1668430870.git.ecree.xilinx@gmail.com> (raw)
From: Edward Cree <ecree.xilinx@gmail.com>
EF100 hardware supports attaching counters to action-sets in the MAE.
Use these counters to implement stats for TC flower offload.
The counters are delivered to the host over a special hardware RX queue
which should only ever receive counter update messages, not 'real'
network packets.
Changed in v2:
* added new patch #1 to fix shift UB on 32 bit (kernel test robot)
Edward Cree (12):
sfc: fix ef100 RX prefix macro
sfc: add ability for an RXQ to grant credits on refill
sfc: add start and stop methods to channels
sfc: add ability for extra channels to receive raw RX buffers
sfc: add ef100 MAE counter support functions
sfc: add extra RX channel to receive MAE counter updates on ef100
sfc: add hashtables for MAE counters and counter ID mappings
sfc: add functions to allocate/free MAE counters
sfc: accumulate MAE counter values from update packets
sfc: attach an MAE counter to TC actions that need it
sfc: validate MAE action order
sfc: implement counters readout to TC stats
drivers/net/ethernet/sfc/Makefile | 2 +-
drivers/net/ethernet/sfc/ef100_rx.c | 23 +-
drivers/net/ethernet/sfc/efx_channels.c | 9 +-
drivers/net/ethernet/sfc/mae.c | 170 +++++-
drivers/net/ethernet/sfc/mae.h | 7 +
drivers/net/ethernet/sfc/mae_counter_format.h | 73 +++
drivers/net/ethernet/sfc/mcdi.h | 5 +
drivers/net/ethernet/sfc/net_driver.h | 17 +-
drivers/net/ethernet/sfc/rx_common.c | 3 +
drivers/net/ethernet/sfc/tc.c | 122 +++++
drivers/net/ethernet/sfc/tc.h | 16 +
drivers/net/ethernet/sfc/tc_counters.c | 501 ++++++++++++++++++
drivers/net/ethernet/sfc/tc_counters.h | 59 +++
13 files changed, 998 insertions(+), 9 deletions(-)
create mode 100644 drivers/net/ethernet/sfc/mae_counter_format.h
create mode 100644 drivers/net/ethernet/sfc/tc_counters.c
create mode 100644 drivers/net/ethernet/sfc/tc_counters.h
next reply other threads:[~2022-11-14 13:16 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-11-14 13:15 edward.cree [this message]
2022-11-14 13:15 ` [PATCH v2 net-next 01/12] sfc: fix ef100 RX prefix macro edward.cree
2022-11-14 13:15 ` [PATCH v2 net-next 02/12] sfc: add ability for an RXQ to grant credits on refill edward.cree
2022-11-14 13:15 ` [PATCH v2 net-next 03/12] sfc: add start and stop methods to channels edward.cree
2022-11-14 13:15 ` [PATCH v2 net-next 04/12] sfc: add ability for extra channels to receive raw RX buffers edward.cree
2022-11-14 13:15 ` [PATCH v2 net-next 05/12] sfc: add ef100 MAE counter support functions edward.cree
2022-11-14 13:15 ` [PATCH v2 net-next 06/12] sfc: add extra RX channel to receive MAE counter updates on ef100 edward.cree
2022-11-14 13:15 ` [PATCH v2 net-next 07/12] sfc: add hashtables for MAE counters and counter ID mappings edward.cree
2022-11-14 13:15 ` [PATCH v2 net-next 08/12] sfc: add functions to allocate/free MAE counters edward.cree
2022-11-14 13:15 ` [PATCH v2 net-next 09/12] sfc: accumulate MAE counter values from update packets edward.cree
2022-11-14 13:15 ` [PATCH v2 net-next 10/12] sfc: attach an MAE counter to TC actions that need it edward.cree
2022-11-14 13:16 ` [PATCH v2 net-next 11/12] sfc: validate MAE action order edward.cree
2022-11-14 13:16 ` [PATCH v2 net-next 12/12] sfc: implement counters readout to TC stats edward.cree
2022-11-16 9:20 ` [PATCH v2 net-next 00/12] sfc: TC offload counters patchwork-bot+netdevbpf
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=cover.1668430870.git.ecree.xilinx@gmail.com \
--to=edward.cree@amd.com \
--cc=davem@davemloft.net \
--cc=ecree.xilinx@gmail.com \
--cc=edumazet@google.com \
--cc=habetsm.xilinx@gmail.com \
--cc=kuba@kernel.org \
--cc=linux-net-drivers@amd.com \
--cc=netdev@vger.kernel.org \
--cc=pabeni@redhat.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.