Skip to content

sfc: basic conntrack offload

[email protected] netdev 2 versions – Applied

Status from this message: This series was applied to netdev/net-next.git (main)

Get series with b4
b4 am [email protected]

Versions newest first · linked by author and title

  1. v2 Latest7 patches 0 repliesApplied 7/7
  2. v17 patches 4 repliesSuperseded

Patches in v2 All 7 applied

#Subject and filesSizeRepliesApplied
1/7sfc: add MAE table machinery for conntrack tabledrivers/net/ethernet/sfc/mae.c drivers/net/ethernet/sfc/mae.h drivers/net/ethernet/sfc/mcdi.h +2 more+308 -10 repliesApplied
2/7sfc: functions to register for conntrack zone offloaddrivers/net/ethernet/sfc/Makefile drivers/net/ethernet/sfc/tc.c drivers/net/ethernet/sfc/tc.h +2 more+156 -10 repliesApplied
3/7sfc: functions to insert/remove conntrack entries to MAE hardwaredrivers/net/ethernet/sfc/mae.c drivers/net/ethernet/sfc/mae.h drivers/net/ethernet/sfc/tc_conntrack.h+274 -00 repliesApplied
4/7sfc: offload conntrack flow entries (match only) from CT zonesdrivers/net/ethernet/sfc/tc.h drivers/net/ethernet/sfc/tc_conntrack.c drivers/net/ethernet/sfc/tc_conntrack.h +2 more+429 -70 repliesApplied
5/7sfc: handle non-zero chain_index on TC rulesdrivers/net/ethernet/sfc/tc.c drivers/net/ethernet/sfc/tc.h drivers/net/ethernet/sfc/tc_conntrack.c +1 more+170 -260 repliesApplied
6/7sfc: conntrack state matches in TC rulesdrivers/net/ethernet/sfc/mae.c drivers/net/ethernet/sfc/mcdi.h drivers/net/ethernet/sfc/tc.c +1 more+105 -40 repliesApplied
7/7sfc: offload left-hand side rules for conntrackdrivers/net/ethernet/sfc/bitfield.h drivers/net/ethernet/sfc/mae.c drivers/net/ethernet/sfc/mae.h +3 more+599 -00 repliesApplied

Reviews trailers per patch

All 7 patches have a Reviewed-by or Acked-by.

PatchPieter Jansen van VuurenSimon Horman
1/7R-b R-b
2/7R-b R-b
3/7R-b R-b
4/7R-b R-b
5/7R-b R-b
6/7R-b R-b
7/7R-b R-b

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.

Read the v2 thread

Cover letter [PATCH v2 net-next 0/7] sfc: basic conntrack offload

From: Edward Cree <[email protected]>

Support offloading tracked connections and matching against them in
TC chains on the PF and on representors.
Later patch serieses will add NAT and conntrack-on-tunnel-netdevs;
keep it simple for now.

Edward Cree (7):
sfc: add MAE table machinery for conntrack table
sfc: functions to register for conntrack zone offload
sfc: functions to insert/remove conntrack entries to MAE hardware
sfc: offload conntrack flow entries (match only) from CT zones
sfc: handle non-zero chain_index on TC rules
sfc: conntrack state matches in TC rules
sfc: offload left-hand side rules for conntrack

 drivers/net/ethernet/sfc/Makefile       |   2 +-
 drivers/net/ethernet/sfc/bitfield.h     |   2 +
 drivers/net/ethernet/sfc/mae.c          | 827 +++++++++++++++++++++++-
 drivers/net/ethernet/sfc/mae.h          |  12 +
 drivers/net/ethernet/sfc/mcdi.h         |  14 +
 drivers/net/ethernet/sfc/tc.c           | 533 ++++++++++++++-
 drivers/net/ethernet/sfc/tc.h           |  86 ++-
 drivers/net/ethernet/sfc/tc_conntrack.c | 533 +++++++++++++++
 drivers/net/ethernet/sfc/tc_conntrack.h |  55 ++
 drivers/net/ethernet/sfc/tc_counters.c  |   8 +-
 drivers/net/ethernet/sfc/tc_counters.h  |   4 +
 11 files changed, 2039 insertions(+), 37 deletions(-)
 create mode 100644 drivers/net/ethernet/sfc/tc_conntrack.c
 create mode 100644 drivers/net/ethernet/sfc/tc_conntrack.h