[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20210722091938.12956-1-simon.horman@corigine.com>
Date: Thu, 22 Jul 2021 11:19:35 +0200
From: Simon Horman <simon.horman@...igine.com>
To: David Miller <davem@...emloft.net>,
Jakub Kicinski <kuba@...nel.org>
Cc: Jamal Hadi Salim <jhs@...atatu.com>,
Cong Wang <xiyou.wangcong@...il.com>,
Jiri Pirko <jiri@...lanox.com>, netdev@...r.kernel.org,
oss-drivers@...igine.com, Baowen Zheng <baowen.zheng@...igine.com>,
Louis Peens <louis.peens@...igine.com>,
Simon Horman <simon.horman@...igine.com>
Subject: [PATCH net-next 0/3] flow_offload: hardware offload of TC actions
Baowen Zheng says:
Allow use of flow_indr_dev_register/flow_indr_dev_setup_offload to offload
tc actions independent of flows.
The motivation for this work is to prepare for using TC police action
instances to provide hardware offload of OVS metering feature - which calls
for policers that may be used by multiple flows and whose lifecycle is
independent of any flows that use them.
This patch includes basic changes to offload drivers to return EOPNOTSUPP
if this feature is used - it is not yet supported by any driver.
Changes since RFC:
- Fix robot test failure.
- Change actions offload process in action add function rather than action
init.
- Change actions offload delete process after tcf_del_notify to keep
undeleted actions.
- Add process to update actions stats from hardware.
Baowen Zheng (3):
flow_offload: allow user to offload tc action to net device
flow_offload: add process to delete offloaded actions from net device
flow_offload: add process to update action stats from hardware
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c | 2 +-
.../ethernet/mellanox/mlx5/core/en/rep/tc.c | 3 +
.../ethernet/netronome/nfp/flower/offload.c | 3 +
include/linux/netdevice.h | 1 +
include/net/act_api.h | 1 +
include/net/flow_offload.h | 15 ++
include/net/pkt_cls.h | 20 +++
net/core/flow_offload.c | 26 ++-
net/sched/act_api.c | 162 +++++++++++++++++-
net/sched/cls_api.c | 42 ++++-
10 files changed, 264 insertions(+), 11 deletions(-)
--
2.20.1
Powered by blists - more mailing lists