From patchwork Wed Nov 11 06:48:59 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jiawen Wu X-Patchwork-Id: 83944 Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 225BEA09D2; Wed, 11 Nov 2020 07:47:52 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id A726D5916; Wed, 11 Nov 2020 07:47:31 +0100 (CET) Received: from smtpbgau1.qq.com (smtpbgau1.qq.com [54.206.16.166]) by dpdk.org (Postfix) with ESMTP id 562CD2C36 for ; Wed, 11 Nov 2020 07:47:27 +0100 (CET) X-QQ-mid: bizesmtp27t1605077240th0wvdw8 Received: from localhost.localdomain.com (unknown [183.129.236.74]) by esmtp10.qq.com (ESMTP) with id ; Wed, 11 Nov 2020 14:47:14 +0800 (CST) X-QQ-SSF: 01400000000000C0C000B00A0000000 X-QQ-FEAT: kuhMzgBNbeJKEHwrhpvxdp951W5qN7GfJE/nOeGh263wy4QXki6TMxyeea76R lWNVcbC6emPmI+dJhShzSw6FdHsYLoaLOCp0SiW6isA7TZJkJf7MimvJtVY652vPuxjRNz9 Myd57jMFvdp2ZouHnRKC973gV0yWcXo9Yz8NiySRsbStZx2mUYLKbsAlo3J3ngC+LZzCWbj YQ8dyGM6HGZc1SUShtewgM/rpXHW9omcmQuHEli6IzrfQ7ZSdOTu4/ZztW9REjnaMCVUHzv Ej9oBdW8Z55IlaatWMpQM4aLVko03x9IpTqinuee2fEYEFRNCDd5a3yAGKQZ1EzuZzb81Xc FCsaKab X-QQ-GoodBg: 2 From: Jiawen Wu To: dev@dpdk.org Cc: Jiawen Wu Date: Wed, 11 Nov 2020 14:48:59 +0800 Message-Id: <20201111064936.768604-1-jiawenwu@trustnetic.com> X-Mailer: git-send-email 2.18.4 X-QQ-SENDSIZE: 520 Feedback-ID: bizesmtp:trustnetic.com:qybgforeign:qybgforeign7 X-QQ-Bgrelay: 1 Subject: [dpdk-dev] [PATCH v2 00/37] net: add txgbe PMD part 2 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" This patch adds the rest of txgbe PMD for its PF part. Support include flow API, traffic manager, macsec and ipsec. v2: - Rebase on next-net Jiawen Wu (37): net/txgbe: add ntuple filter init and uninit net/txgbe: support ntuple filter add and delete net/txgbe: add ntuple parse rule net/txgbe: support ntuple filter remove operaion net/txgbe: support ethertype filter add and delete net/txgbe: add ethertype parse rule net/txgbe: support syn filter add and delete net/txgbe: add syn filter parse rule net/txgbe: add L2 tunnel filter init and uninit net/txgbe: config L2 tunnel filter with e-tag net/txgbe: support L2 tunnel filter add and delete net/txgbe: add L2 tunnel filter parse rule net/txgbe: add FDIR filter init and uninit net/txgbe: configure FDIR filter net/txgbe: support FDIR add and delete operations net/txgbe: add FDIR parse normal rule net/txgbe: add FDIR parse tunnel rule net/txgbe: add FDIR restore operation net/txgbe: add RSS filter parse rule net/txgbe: add RSS filter restore operation net/txgbe: add filter list init and uninit net/txgbe: add generic flow API net/txgbe: add flow API create function net/txgbe: add flow API destroy function net/txgbe: add flow API flush function net/txgbe: support UDP tunnel port add and delete net/txgbe: add TM configuration init and uninit net/txgbe: add TM capabilities get operation net/txgbe: support TM shaper profile add and delete net/txgbe: support TM node add and delete net/txgbe: add TM hierarchy commit net/txgbe: add macsec setting net/txgbe: add IPsec context creation net/txgbe: add security session create operation net/txgbe: support security session destroy net/txgbe: add security offload in Rx and Tx process net/txgbe: add security type in flow action doc/guides/nics/features/txgbe.ini | 3 + doc/guides/nics/txgbe.rst | 1 + drivers/net/txgbe/base/txgbe_hw.c | 87 + drivers/net/txgbe/base/txgbe_hw.h | 1 + drivers/net/txgbe/base/txgbe_type.h | 65 + drivers/net/txgbe/meson.build | 6 +- drivers/net/txgbe/txgbe_ethdev.c | 1244 +++++++++++ drivers/net/txgbe/txgbe_ethdev.h | 316 +++ drivers/net/txgbe/txgbe_fdir.c | 985 +++++++++ drivers/net/txgbe/txgbe_flow.c | 3172 +++++++++++++++++++++++++++ drivers/net/txgbe/txgbe_ipsec.c | 734 +++++++ drivers/net/txgbe/txgbe_ipsec.h | 98 + drivers/net/txgbe/txgbe_rxtx.c | 192 +- drivers/net/txgbe/txgbe_rxtx.h | 13 + drivers/net/txgbe/txgbe_tm.c | 1022 +++++++++ 15 files changed, 7936 insertions(+), 3 deletions(-) create mode 100644 drivers/net/txgbe/txgbe_fdir.c create mode 100644 drivers/net/txgbe/txgbe_flow.c create mode 100644 drivers/net/txgbe/txgbe_ipsec.c create mode 100644 drivers/net/txgbe/txgbe_ipsec.h create mode 100644 drivers/net/txgbe/txgbe_tm.c