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 10F55A0525 for ; Fri, 21 Feb 2020 09:17:48 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id C0657397D; Fri, 21 Feb 2020 09:17:47 +0100 (CET) Received: from mail-pf1-f176.google.com (mail-pf1-f176.google.com [209.85.210.176]) by dpdk.org (Postfix) with ESMTP id 5D7F4397D for ; Fri, 21 Feb 2020 09:17:46 +0100 (CET) Received: by mail-pf1-f176.google.com with SMTP id x185so805103pfc.5 for ; Fri, 21 Feb 2020 00:17:46 -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=x7EIqDgzSl0JWGXGszvPtNpoaAerDpm/g2KEAwWvNIQ=; b=baFD0hODsGTAFDpJ8qOYFFZkoNxU4Q4cgKYPTN9jOIVY48gJXj1dJhSdG2G+uh7Emm pTYGbOoo81MF0d4fmLU/7z54V+mWy6sWY4bNSxGlVC5O0eJLqE7eXB1ss09wnfo1LYUi p4T+5ZaFctQVHhS9zlGeOV6r6EfnJLSp4Om0GfsbLzpfJR6/nqHHpwnmxT/6XPvO1f7I dq/OvBfcU96WUOfIiBpa3eH2RMah1FjjjHmsPuIMvfHUqgfW+29TWGz6KWI/e3IT/DWT S4FYEz76V7/i+yUA0SK5ITk5DrG/bCXD9wkKsgEEbhjnwzmUaTa1UaUmak3eRp+qmNHu 8PXw== 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=x7EIqDgzSl0JWGXGszvPtNpoaAerDpm/g2KEAwWvNIQ=; b=cxQOR/LIFVb/m9z8nfVuVWUFuia2QBW2CCxBA0k/S5WMJtgt8BQBfnVsWD+2usxWCH QvzWemxhdujoYAQKEQAx6xOBSH/mFjQ5I40mAFtLQnRM4Sn+no39ejM0g+vfyQ1TcE/t KTxpHH8VG0Syn/4zhbWpEkzuD4narDZgDDaxk/EwDIfaq57AHD7Cvf3REzsWKhzpWEOH u+N8znUEKxSfNZQ8qnThVebaD/6Au5Y95Byudb3KZ/0FwRQsv7Kc7vJO4DHYfE6l6sp8 hogP+E0AH2Y4/70/u/XgzcJl48HIIvb0jvbDrJKf0kM+j4mtcq577XLYv51JHGzAmZ19 1QPA== X-Gm-Message-State: APjAAAXZUMLuIp9O1cGso6dja2gBBzlR9zfFSiTy3hzXIrdlwCyzf21/ krgwF5cQOPpk7xKXUkPCvVI= X-Google-Smtp-Source: APXvYqw3JAREUjCRHqtIeL75MruIAvvVRSdjBBbWPkrWCrmcmBH3CXPil5wAMs0x2vkMjAAgVg4lZA== X-Received: by 2002:a63:f403:: with SMTP id g3mr37917067pgi.62.1582273065115; Fri, 21 Feb 2020 00:17:45 -0800 (PST) Received: from mugwort.local ([192.47.164.146]) by smtp.gmail.com with ESMTPSA id h185sm1971627pfg.135.2020.02.21.00.17.43 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 21 Feb 2020 00:17:44 -0800 (PST) To: x-fn-spp-ml@ntt-tx.co.jp References: <20200218063720.6597-1-x-fn-spp-ml@ntt-tx.co.jp> <20200219114947.14134-1-x-fn-spp-ml@ntt-tx.co.jp> Cc: spp@dpdk.org, ferruh.yigit@intel.com From: Yasufumi Ogawa Message-ID: <948d17e9-20b2-4d5d-0667-b76a0453978c@gmail.com> Date: Fri, 21 Feb 2020 17:17:42 +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: <20200219114947.14134-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 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" > 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 >