From patchwork Thu Oct 21 09:49:57 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jiawen Wu X-Patchwork-Id: 102544 Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 5AF65A0547; Thu, 21 Oct 2021 11:50:42 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 7031A411D1; Thu, 21 Oct 2021 11:50:36 +0200 (CEST) Received: from smtpbgau1.qq.com (smtpbgau1.qq.com [54.206.16.166]) by mails.dpdk.org (Postfix) with ESMTP id 9A3D640142 for ; Thu, 21 Oct 2021 11:50:33 +0200 (CEST) X-QQ-mid: bizesmtp38t1634809827tur1f45e Received: from jiawenwu.trustnetic.com (unknown [183.129.236.74]) by esmtp6.qq.com (ESMTP) with id ; Thu, 21 Oct 2021 17:50:25 +0800 (CST) X-QQ-SSF: 01400000000000E0I000000A0000000 X-QQ-FEAT: Mzskoac49Ohw9Z3+EyFdMVYsg6BmUGD9u0QDGDG1JnKNa0T+8lyH5g3QDz9NU j+eGCQHLRZ+0pro5JQk0njlgbo7ar0BieLypuHYKCScsWLQYkHm91TtvVhqKkZ9tiP7WUwT Md1/rbY1DxsqYvs6HbTNJxL1CxUltvoonyCrI+xMEhlr9wXSeYBnDod7hnsLT6AJaXnkHRZ VZ2gWjiCSm32+hYJEM3GpLNEaBw/RNzw50z6QwsPV9nWXrcbDw9rv5EhrM5ukZ/nENlKS15 tGyvo/CR4r9hf5ncZFMKHTz9aUzKjxK39yiL2+D6xq8shtRlXWsY9c4FOqJM+H+/JGttX6i PqyAM/9U8Hk97Qv/691xT03YsvcKw== X-QQ-GoodBg: 2 From: Jiawen Wu To: dev@dpdk.org Cc: Jiawen Wu Date: Thu, 21 Oct 2021 17:49:57 +0800 Message-Id: <20211021095023.18288-1-jiawenwu@trustnetic.com> X-Mailer: git-send-email 2.21.0.windows.1 MIME-Version: 1.0 X-QQ-SENDSIZE: 520 Feedback-ID: bizesmtp:trustnetic.com:qybgforeign:qybgforeign7 X-QQ-Bgrelay: 1 Subject: [dpdk-dev] [PATCH v2 00/26] net/ngbe: add many features X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 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 a number of major features to complete ngbe PMD. v2: - Add support to get Rx/Tx burst mode info. - Drop Rx interrupt support. - Minor code tweaks. Jiawen Wu (26): net/ngbe: add packet type net/ngbe: support scattered Rx net/ngbe: support Rx checksum offload net/ngbe: support TSO net/ngbe: support Rx/Tx burst mode info net/ngbe: support CRC offload net/ngbe: support jumbo frame net/ngbe: support VLAN offload and VLAN filter net/ngbe: support basic statistics net/ngbe: support device xstats net/ngbe: support MTU set net/ngbe: add device promiscuous and allmulticast mode net/ngbe: support getting FW version net/ngbe: add loopback mode net/ngbe: support MAC filters net/ngbe: support RSS hash net/ngbe: support SRIOV net/ngbe: add mailbox process operations net/ngbe: support flow control net/ngbe: support device LED on and off net/ngbe: support EEPROM dump net/ngbe: support register dump net/ngbe: support timesync net/ngbe: add Rx and Tx queue info get net/ngbe: add Rx and Tx descriptor status net/ngbe: add Tx done cleanup doc/guides/nics/features/ngbe.ini | 32 + doc/guides/nics/ngbe.rst | 15 + doc/guides/rel_notes/release_21_11.rst | 10 + drivers/net/ngbe/base/meson.build | 1 + drivers/net/ngbe/base/ngbe.h | 4 + drivers/net/ngbe/base/ngbe_dummy.h | 131 ++ drivers/net/ngbe/base/ngbe_eeprom.c | 133 ++ drivers/net/ngbe/base/ngbe_eeprom.h | 10 + drivers/net/ngbe/base/ngbe_hw.c | 912 ++++++++++- drivers/net/ngbe/base/ngbe_hw.h | 24 + drivers/net/ngbe/base/ngbe_mbx.c | 327 ++++ drivers/net/ngbe/base/ngbe_mbx.h | 89 ++ drivers/net/ngbe/base/ngbe_mng.c | 85 + drivers/net/ngbe/base/ngbe_mng.h | 18 + drivers/net/ngbe/base/ngbe_phy.c | 9 + drivers/net/ngbe/base/ngbe_phy.h | 3 + drivers/net/ngbe/base/ngbe_phy_mvl.c | 57 + drivers/net/ngbe/base/ngbe_phy_mvl.h | 4 + drivers/net/ngbe/base/ngbe_phy_rtl.c | 42 + drivers/net/ngbe/base/ngbe_phy_rtl.h | 3 + drivers/net/ngbe/base/ngbe_phy_yt.c | 44 + drivers/net/ngbe/base/ngbe_phy_yt.h | 6 + drivers/net/ngbe/base/ngbe_type.h | 226 +++ drivers/net/ngbe/meson.build | 4 + drivers/net/ngbe/ngbe_ethdev.c | 1984 ++++++++++++++++++++++- drivers/net/ngbe/ngbe_ethdev.h | 215 +++ drivers/net/ngbe/ngbe_pf.c | 759 +++++++++ drivers/net/ngbe/ngbe_ptypes.c | 300 ++++ drivers/net/ngbe/ngbe_ptypes.h | 195 +++ drivers/net/ngbe/ngbe_regs_group.h | 54 + drivers/net/ngbe/ngbe_rxtx.c | 2023 +++++++++++++++++++++++- drivers/net/ngbe/ngbe_rxtx.h | 68 + 32 files changed, 7763 insertions(+), 24 deletions(-) create mode 100644 drivers/net/ngbe/base/ngbe_mbx.c create mode 100644 drivers/net/ngbe/base/ngbe_mbx.h create mode 100644 drivers/net/ngbe/ngbe_pf.c create mode 100644 drivers/net/ngbe/ngbe_ptypes.c create mode 100644 drivers/net/ngbe/ngbe_ptypes.h create mode 100644 drivers/net/ngbe/ngbe_regs_group.h