From: Saeed Mahameed <saeedm@mellanox.com>
To: "David S. Miller" <davem@davemloft.net>
Cc: netdev@vger.kernel.org, Or Gerlitz <ogerlitz@mellanox.com>,
Hadar Hen-Zion <hadarh@mellanox.com>,
Jiri Pirko <jiri@mellanox.com>,
Andy Gospodarek <gospo@cumulusnetworks.com>,
Jesse Brandeburg <jesse.brandeburg@intel.com>,
John Fastabend <john.r.fastabend@intel.com>,
Amir Vadai <amir@vadai.me>, Saeed Mahameed <saeedm@mellanox.com>
Subject: [PATCH net-next V2 00/10] Mellanox 100G mlx5 Bulk flow statistics and SRIOV TC offloads
Date: Thu, 14 Jul 2016 10:32:36 +0300 [thread overview]
Message-ID: <1468481566-29859-1-git-send-email-saeedm@mellanox.com> (raw)
Hi Dave,
This series from Amir and Or deals with two enhancements for the mlx5 TC offloads.
The 1st two patches add bulk reading of flow counters. Few bulk counter queries are
used instead of issuing thousands firmware commands per second to get statistics of all
flows set to HW.
The next patches add TC based SRIOV offloading to mlx5, as a follow up for the e-switch
offloads mode and the VF representors. When the e-switch is set to the (new) "offloads"
mode, we can now offload TC/flower drop and forward rules, the forward action we offload
is TC mirred/redirect.
The above is done by the VF representor netdevices exporting the setup_tc ndo where from
there we're re-using and enhancing the existing mlx5 TC offloads sub-module which now
works for both the NIC and the SRIOV cases.
The series is applied on top b38a75d2d324 ('mlxsw: core: Trace EMAD messages')
and it has no merge issues with the on-going net submission ('mlx5 tx timeout watchdog fixes')
V2:
- Fixed compilation warning.
Thanks,
Saeed.
Amir Vadai (2):
net/mlx5: Store counters in rbtree instead of list
net/mlx5: Introduce bulk reading of flow counters
Or Gerlitz (8):
net/mlx5e: Offload TC flow counters only when supported
net/mlx5: E-Switch, Use two priorities for SRIOV offloads mode
net/mlx5: E-Switch, Add API to configure rules for the offloaded mode
net/mlx5e: Adjustments in the TC offload code towards reuse for SRIOV
net/switchdev: Export the same parent ID service function
net/mlx5e: Add TC drop and mirred/redirect action parsing for SRIOV
offloads
net/mlx5e: Add TC HW support for FDB (SRIOV e-switch) offloads
net/mlx5e: Add TC offload support for the VF representors netdevice
drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 40 +++++-
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 116 ++++++++++++++---
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h | 7 +
.../ethernet/mellanox/mlx5/core/eswitch_offloads.c | 77 ++++++++++-
drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.c | 67 ++++++++++
drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.h | 12 ++
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 22 ++--
drivers/net/ethernet/mellanox/mlx5/core/fs_core.h | 1 +
.../net/ethernet/mellanox/mlx5/core/fs_counters.c | 141 ++++++++++++++++-----
include/linux/mlx5/driver.h | 2 +-
include/linux/mlx5/mlx5_ifc.h | 8 +-
include/net/switchdev.h | 8 ++
net/switchdev/switchdev.c | 5 +-
13 files changed, 436 insertions(+), 70 deletions(-)
--
2.8.0
next reply other threads:[~2016-07-14 7:33 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-07-14 7:32 Saeed Mahameed [this message]
2016-07-14 7:32 ` [PATCH net-next V2 01/10] net/mlx5: Store counters in rbtree instead of list Saeed Mahameed
2016-07-14 7:32 ` [PATCH net-next V2 02/10] net/mlx5: Introduce bulk reading of flow counters Saeed Mahameed
2016-07-14 7:32 ` [PATCH net-next V2 03/10] net/mlx5e: Offload TC flow counters only when supported Saeed Mahameed
2016-07-14 7:32 ` [PATCH net-next V2 04/10] net/mlx5: E-Switch, Use two priorities for SRIOV offloads mode Saeed Mahameed
2016-07-14 7:32 ` [PATCH net-next V2 05/10] net/mlx5: E-Switch, Add API to configure rules for the offloaded mode Saeed Mahameed
2016-07-14 7:32 ` [PATCH net-next V2 06/10] net/mlx5e: Adjustments in the TC offload code towards reuse for SRIOV Saeed Mahameed
2016-07-14 7:32 ` [PATCH net-next V2 07/10] net/switchdev: Export the same parent ID service function Saeed Mahameed
2016-07-14 7:32 ` [PATCH net-next V2 08/10] net/mlx5e: Add TC drop and mirred/redirect action parsing for SRIOV offloads Saeed Mahameed
2016-07-14 7:32 ` [PATCH net-next V2 09/10] net/mlx5e: Add TC HW support for FDB (SRIOV e-switch) offloads Saeed Mahameed
2016-07-14 7:32 ` [PATCH net-next V2 10/10] net/mlx5e: Add TC offload support for the VF representors netdevice Saeed Mahameed
2016-07-14 20:34 ` [PATCH net-next V2 00/10] Mellanox 100G mlx5 Bulk flow statistics and SRIOV TC offloads David Miller
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=1468481566-29859-1-git-send-email-saeedm@mellanox.com \
--to=saeedm@mellanox.com \
--cc=amir@vadai.me \
--cc=davem@davemloft.net \
--cc=gospo@cumulusnetworks.com \
--cc=hadarh@mellanox.com \
--cc=jesse.brandeburg@intel.com \
--cc=jiri@mellanox.com \
--cc=john.r.fastabend@intel.com \
--cc=netdev@vger.kernel.org \
--cc=ogerlitz@mellanox.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).