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 4DF46A0524 for ; Tue, 25 Feb 2020 11:37:54 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 450622C4F; Tue, 25 Feb 2020 11:37:54 +0100 (CET) Received: from mail-pf1-f193.google.com (mail-pf1-f193.google.com [209.85.210.193]) by dpdk.org (Postfix) with ESMTP id 233962C4F for ; Tue, 25 Feb 2020 11:37:53 +0100 (CET) Received: by mail-pf1-f193.google.com with SMTP id b185so6959524pfb.7 for ; Tue, 25 Feb 2020 02:37:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:references:cc:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=UU3XQ9KqIljtvq5T1b4EimfQgOlVjD6kBJCNcKTbfxY=; b=AnVEey8jWRukhLKAHDgmls+gQHqq9WrnHng65uEjua3l6lGFGws6F+6N8jzV6lWAse sjSp8uZOQvTImlQAfSS0M1zMKS2aB4d74Ve5Nuq0ngdhOiP4eM6ERB0l0H2xmlCuos1+ oqkwviGJn1kyadB3xLvWKhp1ApAdK44RjRprdiPAb5y11QRb6rP+qhx3nBGcUOkEvgQE 2604BqKylzPyUj89RDDoIBjEFJJwuZ5FvjaCTUiO5iFb6MuwyIn8P7yFrn7u0mk28VcG bXtIbI1ke4rtD5O6ZokpwJGb2uJhWi5fjYtj8YuScQzitS5NyrSOINxErdv3jKZY0Dx5 D7NA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:references:cc:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=UU3XQ9KqIljtvq5T1b4EimfQgOlVjD6kBJCNcKTbfxY=; b=YBvUlt1ZKFDd4iEU7dPEblW+wRKzdA9THFFSEFBcRQ2mFnVLpD4wD5wJVn95vmRuti L2cDaoANmW1nIbCX7ufyzCxl2N0ez1dq+sdfZ5Wi9YjuKMpHnniJL55x1M0xsGq6AAvd kDV7xzd0b2dZhQ4UIVvMwWYU0FS/cFZfyUDLdO//xYBik8UG/XM1IP/M8HmN0BBG817h 89TUzkNHRi8xb9o+iDeWO+JgpoDuS2FwpBriy84tbDLPCWHiL7WpJzXby4RBVFmfGR7h Hu875RMUd2KvyyB07bJmQTJ9maTcI6krAis+6ljcmpbu61z1VBavJ2zSXBaOYK3LCcRu DQQA== X-Gm-Message-State: APjAAAVvDOl6U6JJdIraRXc5X3Rf742JAw9872qBNLOdn8vWvepifs0N YWffOwgrGtwzfbN6uRvsv4NRYCUf X-Google-Smtp-Source: APXvYqxT/MVCtBfYCUmNY/B5AIsl1b4o4UxiVWcGXQpctTomm+Nnv1EZ9yb885/UR5XAUV6w9lEmUg== X-Received: by 2002:a65:5c46:: with SMTP id v6mr1134142pgr.333.1582627072398; Tue, 25 Feb 2020 02:37:52 -0800 (PST) Received: from mugwort.local ([192.47.164.146]) by smtp.gmail.com with ESMTPSA id fz21sm2755693pjb.15.2020.02.25.02.37.51 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 25 Feb 2020 02:37:51 -0800 (PST) To: x-fn-spp-ml@ntt-tx.co.jp References: <20200219112155.13964-1-yamashita.hideyuki@ntt-tx.co.jp> <20200225055639.31616-1-x-fn-spp-ml@ntt-tx.co.jp> Cc: spp@dpdk.org, ferruh.yigit@intel.com From: Yasufumi Ogawa Message-ID: Date: Tue, 25 Feb 2020 19:37:49 +0900 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0) Gecko/20100101 Thunderbird/68.5.0 MIME-Version: 1.0 In-Reply-To: <20200225055639.31616-1-x-fn-spp-ml@ntt-tx.co.jp> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Subject: Re: [spp] [PATCH v3 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" On 2020/02/25 14:56, x-fn-spp-ml@ntt-tx.co.jp wrote: > From: Hideyuki Yamashita > > This patch set provides hardware offload capability > for spp. > Note that related documents will be provided soon. Thank you for v3 updates quickly. Applied. > > 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 >