Message ID | 20211021095023.18288-1-jiawenwu@trustnetic.com (mailing list archive) |
---|---|
Headers |
Return-Path: <dev-bounces@dpdk.org> 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 <dev@dpdk.org>; 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 <jiawenwu@trustnetic.com> To: dev@dpdk.org Cc: Jiawen Wu <jiawenwu@trustnetic.com> 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 Content-Transfer-Encoding: 8bit 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 <dev.dpdk.org> List-Unsubscribe: <https://mails.dpdk.org/options/dev>, <mailto:dev-request@dpdk.org?subject=unsubscribe> List-Archive: <http://mails.dpdk.org/archives/dev/> List-Post: <mailto:dev@dpdk.org> List-Help: <mailto:dev-request@dpdk.org?subject=help> List-Subscribe: <https://mails.dpdk.org/listinfo/dev>, <mailto:dev-request@dpdk.org?subject=subscribe> Errors-To: dev-bounces@dpdk.org Sender: "dev" <dev-bounces@dpdk.org> |
Series |
net/ngbe: add many features
|
|
Message
Jiawen Wu
Oct. 21, 2021, 9:49 a.m. UTC
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
Comments
On 10/21/2021 10:49 AM, Jiawen Wu wrote: > 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 > The ethdev macros/enums are changed to have the RTE_ prefix, driver was using old versions, they are updated in next-net. The mbuf library PKT_ macros are updated to have RTE_MBUF_ prefix, drier was using old versions, they are updated in next-net. 'rx_queue_count' dev_ops function parameter are updated, 'ngbe_dev_rx_queue_count()' updated accordingly in next-net. Overall there was bunch of updates, since they are straightforward I did myself to reduce overhead of sending new version of the set, but please confirm the latest version of the set in next-net.
On 10/29/2021 11:15 PM, Ferruh Yigit wrote: > On 10/21/2021 10:49 AM, Jiawen Wu wrote: >> 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 >> > > The ethdev macros/enums are changed to have the RTE_ prefix, > driver was using old versions, they are updated in next-net. > > The mbuf library PKT_ macros are updated to have RTE_MBUF_ prefix, > drier was using old versions, they are updated in next-net. > > 'rx_queue_count' dev_ops function parameter are updated, > 'ngbe_dev_rx_queue_count()' updated accordingly in next-net. > > > Overall there was bunch of updates, since they are straightforward > I did myself to reduce overhead of sending new version of the set, > but please confirm the latest version of the set in next-net. > Series applied to dpdk-next-net/main, thanks.
On October 30, 2021 6:15 AM, Ferruh Yigit wrote: > On 10/21/2021 10:49 AM, Jiawen Wu wrote: > > 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 > > > > The ethdev macros/enums are changed to have the RTE_ prefix, driver was > using old versions, they are updated in next-net. > > The mbuf library PKT_ macros are updated to have RTE_MBUF_ prefix, drier > was using old versions, they are updated in next-net. > > 'rx_queue_count' dev_ops function parameter are updated, > 'ngbe_dev_rx_queue_count()' updated accordingly in next-net. > > > Overall there was bunch of updates, since they are straightforward I did myself > to reduce overhead of sending new version of the set, but please confirm the > latest version of the set in next-net. Thanks Ferruh, I'll check it.