From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 7DFBAA0524 for ; Tue, 25 Feb 2020 06:50:00 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 547222C02; Tue, 25 Feb 2020 06:50:00 +0100 (CET) Received: from dish-sg.nttdocomo.co.jp (dish-sg.nttdocomo.co.jp [202.19.227.74]) by dpdk.org (Postfix) with ESMTP id 9FCE02C02 for ; Tue, 25 Feb 2020 06:49:58 +0100 (CET) X-dD-Source: Outbound Received: from zssg-mailmd102.ddreams.local (zssg-mailmd900.ddreams.local [10.160.172.63]) by zssg-mailou102.ddreams.local (Postfix) with ESMTP id 908CD120150; Tue, 25 Feb 2020 14:49:55 +0900 (JST) Received: from t131sg-mailcc11.ddreams.local (t131sg-mailcc11.ddreams.local [100.66.31.86]) by zssg-mailmd102.ddreams.local (dDREAMS) with ESMTP id <0Q6800WVTTJ7XF30@dDREAMS>; Tue, 25 Feb 2020 14:49:55 +0900 (JST) Received: from t131sg-mailcc12 (localhost [127.0.0.1]) by t131sg-mailcc11.ddreams.local (unknown) with SMTP id 01P5nt5t020946; Tue, 25 Feb 2020 14:49:55 +0900 Received: from zssg-mailmf106.ddreams.local (unknown [127.0.0.1]) by zssg-mailmf106.ddreams.local (Postfix) with ESMTP id 516AF7E6032; Tue, 25 Feb 2020 14:49:37 +0900 (JST) Received: from zssg-mailmf106.ddreams.local (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 504C28E6055; Tue, 25 Feb 2020 14:49:37 +0900 (JST) Received: from localhost (unknown [127.0.0.1]) by IMSVA (Postfix) with SMTP id 454E68E6057; Tue, 25 Feb 2020 14:49:37 +0900 (JST) X-IMSS-HAND-OFF-DIRECTIVE: localhost:10026 Received: from zssg-mailmf106.ddreams.local (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 90FF88E6055; Tue, 25 Feb 2020 14:49:36 +0900 (JST) Received: from zssg-mailua102.ddreams.local (unknown [10.160.172.62]) by zssg-mailmf106.ddreams.local (Postfix) with ESMTP; Tue, 25 Feb 2020 14:49:36 +0900 (JST) Received: from [10.87.198.18] (unknown [10.160.183.129]) by zssg-mailua102.ddreams.local (dDREAMS) with ESMTPA id <0Q68000GKTIJCA90@dDREAMS>; Tue, 25 Feb 2020 14:49:31 +0900 (JST) Date: Tue, 25 Feb 2020 14:49:30 +0900 From: Hideyuki Yamashita In-reply-to: <948d17e9-20b2-4d5d-0667-b76a0453978c@gmail.com> References: <20200219114947.14134-1-x-fn-spp-ml@ntt-tx.co.jp> <948d17e9-20b2-4d5d-0667-b76a0453978c@gmail.com> Message-id: <20200225144930.54AB.17218CA3@ntt-tx.co.jp_1> MIME-version: 1.0 Content-type: text/plain; charset=US-ASCII Content-transfer-encoding: 7bit X-Mailer: Becky! ver. 2.74.02 [ja] X-TM-AS-GCONF: 00 To: Yasufumi Ogawa Cc: x-fn-spp-ml@ntt-tx.co.jp, spp@dpdk.org, ferruh.yigit@intel.com Subject: Re: [spp] (x-fn-spp-ml 177) Re: [PATCH v2 00/17] Adding Hardware offload capability X-BeenThere: spp@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: Soft Patch Panel List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: spp-bounces@dpdk.org Sender: "spp" Yasufumi-san I will try to send v3 patch set those replaces Signed-off-by with appropriate form. I will send those right after this email. Please use those instead of v2 patch set. BR, Hideyuki Yamashtia NTT TechnoCross > > From: Hideyuki Yamashita > > > > This patch set provides hardware offload capability > > for spp. > > Note that related documents will be provided soon. > Applied, thanks. > > > > > Hideyuki Yamashita (17): > > shared: add support of multi-queue > > spp_vf: add support of multi-queue > > spp_mirror: add support of multi-queue > > spp_pcap: add support of multi-queue > > spp_primary: add support of multi-queue > > spp_primary: add support of rte_flow > > spp_primary: add common function of rte_flow > > spp_primary: add attribute of rte_flow > > spp_primary: add patterns of rte_flow > > spp_primary: add actions of rte_flow > > bin: add parameter for hardrare offload > > cli: add support of hardware offload > > cli: add support of rte_flow in vf > > cli: add support of rte_flow in mirror > > cli: add support of rte_flow in nfv > > spp-ctl: add APIs for flow rules > > spp_nfv: add support of multi-queue > > > > bin/sample/config.sh | 15 + > > bin/spp_pri.sh | 26 +- > > bin/start.sh | 2 + > > src/cli/commands/mirror.py | 175 ++- > > src/cli/commands/nfv.py | 245 ++-- > > src/cli/commands/pri.py | 52 +- > > src/cli/commands/pri_flow.py | 936 +++++++++++++++ > > src/cli/commands/pri_flow_compl_action.py | 115 ++ > > src/cli/commands/pri_flow_compl_pattern.py | 84 ++ > > src/cli/commands/vf.py | 460 +++++--- > > src/mirror/mir_cmd_runner.c | 3 +- > > src/mirror/spp_mirror.c | 12 +- > > src/nfv/commands.h | 71 +- > > src/nfv/main.c | 18 +- > > src/nfv/nfv_status.c | 315 +++-- > > src/nfv/nfv_status.h | 12 +- > > src/pcap/cmd_runner.c | 3 +- > > src/pcap/cmd_utils.c | 73 +- > > src/pcap/cmd_utils.h | 19 +- > > src/pcap/spp_pcap.c | 102 +- > > src/primary/Makefile | 10 + > > src/primary/args.c | 138 ++- > > src/primary/args.h | 3 + > > src/primary/flow/action/jump.c | 42 + > > src/primary/flow/action/jump.h | 12 + > > src/primary/flow/action/of_push_vlan.c | 44 + > > src/primary/flow/action/of_push_vlan.h | 13 + > > src/primary/flow/action/of_set_vlan_pcp.c | 44 + > > src/primary/flow/action/of_set_vlan_pcp.h | 13 + > > src/primary/flow/action/of_set_vlan_vid.c | 44 + > > src/primary/flow/action/of_set_vlan_vid.h | 13 + > > src/primary/flow/action/queue.c | 42 + > > src/primary/flow/action/queue.h | 13 + > > src/primary/flow/attr.c | 105 ++ > > src/primary/flow/attr.h | 13 + > > src/primary/flow/common.c | 646 ++++++++++ > > src/primary/flow/common.h | 53 + > > src/primary/flow/flow.c | 1045 +++++++++++++++++ > > src/primary/flow/flow.h | 94 ++ > > src/primary/flow/pattern/eth.c | 63 + > > src/primary/flow/pattern/eth.h | 13 + > > src/primary/flow/pattern/vlan.c | 71 ++ > > src/primary/flow/pattern/vlan.h | 13 + > > src/primary/init.c | 8 +- > > src/primary/init.h | 3 +- > > src/primary/main.c | 88 +- > > src/shared/basic_forwarder.c | 62 +- > > src/shared/basic_forwarder.h | 2 +- > > src/shared/common.h | 30 +- > > src/shared/port_manager.c | 180 ++- > > src/shared/port_manager.h | 13 +- > > .../secondary/spp_worker_th/cmd_parser.c | 137 ++- > > .../spp_worker_th/cmd_res_formatter.c | 63 +- > > .../secondary/spp_worker_th/cmd_utils.c | 111 +- > > .../secondary/spp_worker_th/cmd_utils.h | 19 +- > > .../secondary/spp_worker_th/data_types.h | 18 +- > > .../secondary/spp_worker_th/port_capability.c | 8 +- > > .../secondary/spp_worker_th/port_capability.h | 4 +- > > src/shared/secondary/spp_worker_th/vf_deps.h | 15 +- > > src/shared/secondary/utils.c | 28 +- > > src/shared/secondary/utils.h | 3 +- > > src/spp-ctl/spp_proc.py | 4 + > > src/spp-ctl/spp_webapi.py | 200 +++- > > src/vf/classifier.c | 40 +- > > src/vf/forwarder.c | 12 +- > > src/vf/vf_cmd_runner.c | 32 +- > > 66 files changed, 5621 insertions(+), 744 deletions(-) > > create mode 100644 src/cli/commands/pri_flow.py > > create mode 100644 src/cli/commands/pri_flow_compl_action.py > > create mode 100644 src/cli/commands/pri_flow_compl_pattern.py > > create mode 100644 src/primary/flow/action/jump.c > > create mode 100644 src/primary/flow/action/jump.h > > create mode 100644 src/primary/flow/action/of_push_vlan.c > > create mode 100644 src/primary/flow/action/of_push_vlan.h > > create mode 100644 src/primary/flow/action/of_set_vlan_pcp.c > > create mode 100644 src/primary/flow/action/of_set_vlan_pcp.h > > create mode 100644 src/primary/flow/action/of_set_vlan_vid.c > > create mode 100644 src/primary/flow/action/of_set_vlan_vid.h > > create mode 100644 src/primary/flow/action/queue.c > > create mode 100644 src/primary/flow/action/queue.h > > create mode 100644 src/primary/flow/attr.c > > create mode 100644 src/primary/flow/attr.h > > create mode 100644 src/primary/flow/common.c > > create mode 100644 src/primary/flow/common.h > > create mode 100644 src/primary/flow/flow.c > > create mode 100644 src/primary/flow/flow.h > > create mode 100644 src/primary/flow/pattern/eth.c > > create mode 100644 src/primary/flow/pattern/eth.h > > create mode 100644 src/primary/flow/pattern/vlan.c > > create mode 100644 src/primary/flow/pattern/vlan.h > >