Message ID | 20250109040227.1016-1-zaiyuwang@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 262B946027; Thu, 9 Jan 2025 05:03:22 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id F1A3C40287; Thu, 9 Jan 2025 05:03:21 +0100 (CET) Received: from smtpbguseast3.qq.com (smtpbguseast3.qq.com [54.243.244.52]) by mails.dpdk.org (Postfix) with ESMTP id 8402F4014F for <dev@dpdk.org>; Thu, 9 Jan 2025 05:03:18 +0100 (CET) X-QQ-mid: bizesmtp84t1736395393tocjkyva X-QQ-Originating-IP: VcRUhyhkL8peZfFenBTs014wLhQMDmWPHf2euuQON58= Received: from DSK-zaiyuwang.trustnetic.com ( [218.72.126.41]) by bizesmtp.qq.com (ESMTP) with id ; Thu, 09 Jan 2025 12:03:09 +0800 (CST) X-QQ-SSF: 0000000000000000000000000000000 X-QQ-GoodBg: 0 X-BIZMAIL-ID: 108663583384145288 From: Zaiyu Wang <zaiyuwang@trustnetic.com> To: dev@dpdk.org Cc: Zaiyu Wang <zaiyuwang@trustnetic.com> Subject: [PATCH 00/15] net/ngbe: add VF driver support Date: Thu, 9 Jan 2025 12:02:10 +0800 Message-Id: <20250109040227.1016-1-zaiyuwang@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:qybglogicsvrgz:qybglogicsvrgz5a-1 X-QQ-XMAILINFO: NDtUtlvFer7voPObB8nEQdtfRLYoeZnFnlDrGj3FHOfesX5OKyL8StDn VyTgH136gR4udKryNIF24MlJA5WpMK0bAgQJZSPKHQiqBCnhQij5zZHlFc0d2N9yAox5CYT TjqAPE/jInnkb32BbVwaO7Z6EELocxvTOGUyPr8+/b+S4kPgWTsDjT4YPaljM7PBfJJhnUj sq5r4hY2UVxsOLaWz5R/3LTzRauwyjQYGNQWxGYFeRgzC9ZNRwg2sZ0w54d9ABnHBDWRujC 4rn+G+0EmVQoUQVWTkkQvunLYJCY8YeHDwkBGCyV4LygA4un6nQwHbC72DZQae1QOdEKg9f zNf9SComV7ZmjDy+blo8yX9H2r4hTZLWdVVCTAZoJIomxeH4xTkFZdhvMfn2DTkSvhZ7H6c fbCY0lmvpTGCnHIXkDhp2xqiWqrooRCdfmUN9KLGumG+Pl1tX/yxn5m1+IL1a/fO3r8mDaN 15F3qdWK62+6d5YVnbOcB1pdv16+6dliVJaFZy3Y/SSKtGpr65w+sLPbkytMgn0JQfetb5I U1w+LbOd419NNgvb3F7odz1PHqNu/TrZBtHS64L1/l5SUY3mpIuJ3bMKHtI3mdXf6nSPRa3 fK8q8aB9nLisDZlXQmZ+UOBhkMLf7xih7JK7Sbs7jLniqjXXSBR/o6YhrbH9E15u18NJkgj qKX/c8+SyLL2zfb0FI0KHQ33uKWPJnbfEx0UAf4dobfC6NujEUxS6U/BY2+QtVy5ddiLBuL btRB/nv5EiuLeKsi6bj5I83Sj7iZ9isd7ONTdLdMmKGowP763Lf8HLVfadtk/WveBfkviWx g4ynRGLZ44xAQS5dk9J19ZMe/gBjI3E1bAQcFYe7T+gz94AJDkaQAP2/wUAMTETBuUrp0Lw QXReTbFjsfjJHUHT7+Nqyk0UGz87ILERrJqRVedWi8B2cfWvNhOAtnxU7ZkDwtsymUh4X1k mCT0= X-QQ-XMRINFO: NyFYKkN4Ny6FSmKK/uo/jdU= X-QQ-RECHKSPAM: 0 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 |
Series |
net/ngbe: add VF driver support
|
|
Message
Zaiyu Wang
Jan. 9, 2025, 4:02 a.m. UTC
This patch adds support to VF device for ngbe PMD Zaiyu Wang (15): net/ngbe: add ethdev probe and remove for VF device net/ngbe: add support for PF-VF mailbox interface net/ngbe: add hardware configuration code for VF device net/ngbe: add promiscuous and allmulticast ops for VF device net/ngbe: add set MTU ops for VF device net/ngbe: add add/remove/set mac addr ops for VF device net/ngbe: add datapath init code for VF device net/ngbe: add vlan related ops for VF device net/ngbe: add interrupt support for VF device net/ngbe: add link update ops for VF device net/ngbe: add stats and xstats ops for VF device net/ngbe: add start/stop/reset/close ops for VF device net/ngbe: add multicast MAC filter ops for VF device net/ngbe: add dump registers ops for VF device net/ngbe: add some ops which PF has implemented doc/guides/nics/features/ngbe_vf.ini | 38 + drivers/net/ngbe/base/meson.build | 1 + drivers/net/ngbe/base/ngbe.h | 1 + drivers/net/ngbe/base/ngbe_hw.c | 4 + drivers/net/ngbe/base/ngbe_mbx.c | 338 +++++++ drivers/net/ngbe/base/ngbe_mbx.h | 31 + drivers/net/ngbe/base/ngbe_type.h | 15 + drivers/net/ngbe/base/ngbe_vf.c | 669 +++++++++++++ drivers/net/ngbe/base/ngbe_vf.h | 68 ++ drivers/net/ngbe/meson.build | 1 + drivers/net/ngbe/ngbe_ethdev.h | 6 + drivers/net/ngbe/ngbe_ethdev_vf.c | 1351 ++++++++++++++++++++++++++ drivers/net/ngbe/ngbe_rxtx.c | 210 ++++ 13 files changed, 2733 insertions(+) create mode 100644 doc/guides/nics/features/ngbe_vf.ini create mode 100644 drivers/net/ngbe/base/ngbe_vf.c create mode 100644 drivers/net/ngbe/base/ngbe_vf.h create mode 100644 drivers/net/ngbe/ngbe_ethdev_vf.c
Comments
On Thu, 9 Jan 2025 12:02:10 +0800 Zaiyu Wang <zaiyuwang@trustnetic.com> wrote: > This patch adds support to VF device for ngbe PMD > > Zaiyu Wang (15): > net/ngbe: add ethdev probe and remove for VF device > net/ngbe: add support for PF-VF mailbox interface > net/ngbe: add hardware configuration code for VF device > net/ngbe: add promiscuous and allmulticast ops for VF device > net/ngbe: add set MTU ops for VF device > net/ngbe: add add/remove/set mac addr ops for VF device > net/ngbe: add datapath init code for VF device > net/ngbe: add vlan related ops for VF device > net/ngbe: add interrupt support for VF device > net/ngbe: add link update ops for VF device > net/ngbe: add stats and xstats ops for VF device > net/ngbe: add start/stop/reset/close ops for VF device > net/ngbe: add multicast MAC filter ops for VF device > net/ngbe: add dump registers ops for VF device > net/ngbe: add some ops which PF has implemented > > doc/guides/nics/features/ngbe_vf.ini | 38 + > drivers/net/ngbe/base/meson.build | 1 + > drivers/net/ngbe/base/ngbe.h | 1 + > drivers/net/ngbe/base/ngbe_hw.c | 4 + > drivers/net/ngbe/base/ngbe_mbx.c | 338 +++++++ > drivers/net/ngbe/base/ngbe_mbx.h | 31 + > drivers/net/ngbe/base/ngbe_type.h | 15 + > drivers/net/ngbe/base/ngbe_vf.c | 669 +++++++++++++ > drivers/net/ngbe/base/ngbe_vf.h | 68 ++ > drivers/net/ngbe/meson.build | 1 + > drivers/net/ngbe/ngbe_ethdev.h | 6 + > drivers/net/ngbe/ngbe_ethdev_vf.c | 1351 ++++++++++++++++++++++++++ > drivers/net/ngbe/ngbe_rxtx.c | 210 ++++ > 13 files changed, 2733 insertions(+) > create mode 100644 doc/guides/nics/features/ngbe_vf.ini > create mode 100644 drivers/net/ngbe/base/ngbe_vf.c > create mode 100644 drivers/net/ngbe/base/ngbe_vf.h > create mode 100644 drivers/net/ngbe/ngbe_ethdev_vf.c The build fails, please fix and resubmit *Build Failed #1: OS: OpenAnolis8.9-64 Target: x86_64-native-linuxapp-gcc FAILED: drivers/libtmp_rte_net_ngbe.a.p/net_ngbe_ngbe_ethdev_vf.c.o gcc -Idrivers/libtmp_rte_net_ngbe.a.p -Idrivers -I../drivers -Idrivers/net/ngbe -I../drivers/net/ngbe -Idrivers/net/ngbe/base -I../drivers/net/ngbe/base -Ilib/ethdev -I../lib/ethdev -I. -I.. -Iconfig -I../config -Ilib/eal/include -I../lib/eal/include -Ilib/eal/linux/include -I../lib/eal/linux/include -Ilib/eal/x86/include -I../lib/eal/x86/include -I../kernel/linux -Ilib/eal/common -I../lib/eal/common -Ilib/eal -I../lib/eal -Ilib/kvargs -I../lib/kvargs -Ilib/log -I../lib/log -Ilib/metrics -I../lib/metrics -Ilib/telemetry -I../lib/telemetry -Ilib/net -I../lib/net -Ilib/mbuf -I../lib/mbuf -Ilib/mempool -I../lib/mempool -Ilib/ring -I../lib/ring -Ilib/meter -I../lib/meter -Idrivers/bus/pci -I../drivers/bus/pci -I../drivers/bus/pci/linux -Ilib/pci -I../lib/pci -Idrivers/bus/vdev -I../drivers/bus/vdev -Ilib/hash -I../lib/hash -Ilib/rcu -I../lib/rcu -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Werror -std=c11 -O3 -include rte_config.h -Wcast-qual -Wdeprecated -Wformat -Wformat-nonliteral -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wpointer-arith -Wsign-compare -Wstrict-prototypes -Wundef -Wwrite-strings -Wno-packed-not-aligned -Wno-missing-field-initializers -D_GNU_SOURCE -fPIC -march=native -mrtm -DALLOW_EXPERIMENTAL_API -DALLOW_INTERNAL_API -Wno-format-truncation -DRTE_LOG_DEFAULT_LOGTYPE=pmd.net.ngbe -MD -MQ drivers/libtmp_rte_net_ngbe.a.p/net_ngbe_ngbe_ethdev_vf.c.o -MF drivers/libtmp_rte_net_ngbe.a.p/net_ngbe_ngbe_ethdev_vf.c.o.d -o drivers/libtmp_rte_net_ngbe.a.p/net_ngbe_ngbe_ethdev_vf.c.o -c ../drivers/net/ngbe/ngbe_ethdev_vf.c ../drivers/net/ngbe/ngbe_ethdev_vf.c: In function ‘eth_ngbevf_dev_init’: ../drivers/net/ngbe/ngbe_ethdev_vf.c:222:2: error: implicit declaration of function ‘ngbevf_dev_stats_reset’; did you mean ‘ngbevf_dev_info_get’? [-Werror=implicit-function-declaration] ngbevf_dev_stats_reset(eth_dev); ^~~~~~~~~~~~~~~~~~~~~~ ngbevf_dev_info_get ../drivers/net/ngbe/ngbe_ethdev_vf.c:222:2: error: nested extern declaration of ‘ngbevf_dev_stats_reset’ [-Werror=nested-externs] ../drivers/net/ngbe/ngbe_ethdev_vf.c: At top level: ../drivers/net/ngbe/ngbe_ethdev_vf.c:448:1: error: static declaration of ‘ngbevf_dev_stats_reset’ follows non-static declaration ngbevf_dev_stats_reset(struct rte_eth_dev *dev) ^~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ngbe/ngbe_ethdev_vf.c:222:2: note: previous implicit declaration of ‘ngbevf_dev_stats_reset’ was here ngbevf_dev_stats_reset(eth_dev); ^~~~~~~~~~~~~~~~~~~~~~