From: "11" <caowenbo@mucse.com>
To: "'Stephen Hemminger'" <stephen@networkplumber.org>
Cc: <thomas@monjalon.net>, <dev@dpdk.org>, <ferruh.yigit@amd.com>,
<andrew.rybchenko@oktetlabs.ru>, <yaojun@mucse.com>
Subject: RE: [PATCH v9 00/28] [v9]drivers/net Add Support mucse N10 Pmd Driver
Date: Tue, 11 Feb 2025 23:18:34 +0800 [thread overview]
Message-ID: <D097802739E0FA43+000801db7c98$387d2380$a9776a80$@mucse.com> (raw)
In-Reply-To: <20250211065649.1885ab26@hermes.local>
Hi Stephen,
For rsic-v,windows freebsd plaform, I need to limit compile meson file what we not support ?
Regards Wenbo
> -----Original Message-----
> From: Stephen Hemminger <stephen@networkplumber.org>
> Sent: 2025年2月11日 22:57
> To: Wenbo Cao <caowenbo@mucse.com>
> Cc: thomas@monjalon.net; dev@dpdk.org; ferruh.yigit@amd.com;
> andrew.rybchenko@oktetlabs.ru; yaojun@mucse.com
> Subject: Re: [PATCH v9 00/28] [v9]drivers/net Add Support mucse N10 Pmd
> Driver
>
> On Tue, 11 Feb 2025 16:49:50 +0800
> Wenbo Cao <caowenbo@mucse.com> wrote:
>
> > For This patchset just to support the basic chip init work and user
> > can just found the eth_dev, but can't control more.
> > For Now just support 2*10g nic,the chip can support
> > 2*10g,4*10g,4*1g,8*1g,8*10g.
> > The Feature rx side can support rx-cksum-offload,rss,vlan-filter
> > flow_clow,uncast_filter,mcast_filter,1588,Jumbo-frame
> > The Feature tx side can support tx-cksum-offload,tso,vxlan-tso flow
> > director base on ntuple pattern of tcp/udp/ip/ eth_hdr->type for sriov
> > is also support.
> >
> > Because of the chip design defect, for multiple-port mode one pci-bdf
> > will have multiple-port (max can have four ports) so this code must be
> > care of one bdf init multiple-port.
> >
> > v9:
> > * fixed commit log format check by devtools.
> > * fixed code compile issue.
> >
> > v8:
> > * fixed codespell issue.
> > * fixed MAINTAINERS file
> >
> > v7:
> > * add support nic basic feature such as rss vlan strip/filter,
> > * mtu-change recv/send scater-recv/mutltiple-send.
> > * fixed code rationality, advised by Ferruh Yigit.
> > v6:
> > * fixed the doc(rst) format problem advise by Thomas Monjalon
> >
> > v5:
> > * fixed the symbol name require by the style documentation
> >
> > v4:
> > * one patch has been forgot to upload :(
> >
> > v3:
> > * fixed http://dpdk.org/patch/129830 FreeBSD 13 compile Issue
> > * change iobar type to void suggest by Stephen Hemminger
> > * add KMOD_DEP support for vfio-pci
> > * change run-cmd argument parse check for invalid extra_args
> >
> > v2:
> > * fixed MAINTAIN maillist fullname format
> > * fixed driver/net/meson the order issue of new driver to driver list
> > * improve virtual point function usage suggest by Stephen Hemminger
> >
> > Wenbo Cao (28):
> > net/rnp: add skeleton
> > net/rnp: add ethdev probe and remove
> > net/rnp: add log
> > net/rnp: support mailbox basic operate
> > net/rnp: add device init and uninit
> > net/rnp: add get device information operation
> > net/rnp: add support MAC promisc mode
> > net/rnp: add queue setup and release operations
> > net/rnp: add queue stop and start operations
> > net/rnp: add support device start stop operations
> > net/rnp: add RSS support operations
> > net/rnp: add support link update operations
> > net/rnp: add support link setup operations
> > net/rnp: add Rx burst simple support
> > net/rnp: add Tx burst simple support
> > net/rnp: add MTU set operation
> > net/rnp: add Rx scatter segment version
> > net/rnp: add Tx multiple segment version
> > net/rnp: add support basic stats operation
> > net/rnp: add support xstats operation
> > net/rnp: add unicast MAC filter operation
> > net/rnp: add supported packet types
> > net/rnp: add support Rx checksum offload
> > net/rnp: add support Tx TSO offload
> > net/rnp: support VLAN offloads
> > net/rnp: add support VLAN filters operations
> > net/rnp: add queue info operation
> > net/rnp: support Rx/Tx burst mode info
> >
> > .mailmap | 1 +
> > MAINTAINERS | 6 +
> > doc/guides/nics/features/rnp.ini | 33 +
> > doc/guides/nics/index.rst | 1 +
> > doc/guides/nics/rnp.rst | 101 ++
> > drivers/net/meson.build | 1 +
> > drivers/net/rnp/base/meson.build | 28 +
> > drivers/net/rnp/base/rnp_bdq_if.c | 398 ++++++
> > drivers/net/rnp/base/rnp_bdq_if.h | 154 +++
> > drivers/net/rnp/base/rnp_bitrev.h | 64 +
> > drivers/net/rnp/base/rnp_common.c | 103 ++
> > drivers/net/rnp/base/rnp_common.h | 17 +
> > drivers/net/rnp/base/rnp_crc32.c | 37 +
> > drivers/net/rnp/base/rnp_crc32.h | 10 +
> > drivers/net/rnp/base/rnp_dma_regs.h | 68 +
> > drivers/net/rnp/base/rnp_eth_regs.h | 90 ++
> > drivers/net/rnp/base/rnp_fw_cmd.c | 162 +++
> > drivers/net/rnp/base/rnp_fw_cmd.h | 358 ++++++
> > drivers/net/rnp/base/rnp_hw.h | 136 ++
> > drivers/net/rnp/base/rnp_mac.c | 367 ++++++
> > drivers/net/rnp/base/rnp_mac.h | 34 +
> > drivers/net/rnp/base/rnp_mac_regs.h | 207 +++
> > drivers/net/rnp/base/rnp_mbx.c | 512 ++++++++
> > drivers/net/rnp/base/rnp_mbx.h | 58 +
> > drivers/net/rnp/base/rnp_mbx_fw.c | 499 ++++++++
> > drivers/net/rnp/base/rnp_mbx_fw.h | 24 +
> > drivers/net/rnp/base/rnp_osdep.h | 173 +++
> > drivers/net/rnp/meson.build | 20 +
> > drivers/net/rnp/rnp.h | 258 ++++
> > drivers/net/rnp/rnp_ethdev.c | 1841 +++++++++++++++++++++++++++
> > drivers/net/rnp/rnp_link.c | 439 +++++++
> > drivers/net/rnp/rnp_link.h | 38 +
> > drivers/net/rnp/rnp_logs.h | 36 +
> > drivers/net/rnp/rnp_rss.c | 367 ++++++
> > drivers/net/rnp/rnp_rss.h | 43 +
> > drivers/net/rnp/rnp_rxtx.c | 1820 ++++++++++++++++++++++++++
> > drivers/net/rnp/rnp_rxtx.h | 162 +++
> > 37 files changed, 8666 insertions(+)
> > create mode 100644 doc/guides/nics/features/rnp.ini create mode
> > 100644 doc/guides/nics/rnp.rst create mode 100644
> > drivers/net/rnp/base/meson.build create mode 100644
> > drivers/net/rnp/base/rnp_bdq_if.c create mode 100644
> > drivers/net/rnp/base/rnp_bdq_if.h create mode 100644
> > drivers/net/rnp/base/rnp_bitrev.h create mode 100644
> > drivers/net/rnp/base/rnp_common.c create mode 100644
> > drivers/net/rnp/base/rnp_common.h create mode 100644
> > drivers/net/rnp/base/rnp_crc32.c create mode 100644
> > drivers/net/rnp/base/rnp_crc32.h create mode 100644
> > drivers/net/rnp/base/rnp_dma_regs.h
> > create mode 100644 drivers/net/rnp/base/rnp_eth_regs.h
> > create mode 100644 drivers/net/rnp/base/rnp_fw_cmd.c create mode
> > 100644 drivers/net/rnp/base/rnp_fw_cmd.h create mode 100644
> > drivers/net/rnp/base/rnp_hw.h create mode 100644
> > drivers/net/rnp/base/rnp_mac.c create mode 100644
> > drivers/net/rnp/base/rnp_mac.h create mode 100644
> > drivers/net/rnp/base/rnp_mac_regs.h
> > create mode 100644 drivers/net/rnp/base/rnp_mbx.c create mode 100644
> > drivers/net/rnp/base/rnp_mbx.h create mode 100644
> > drivers/net/rnp/base/rnp_mbx_fw.c create mode 100644
> > drivers/net/rnp/base/rnp_mbx_fw.h create mode 100644
> > drivers/net/rnp/base/rnp_osdep.h create mode 100644
> > drivers/net/rnp/meson.build create mode 100644 drivers/net/rnp/rnp.h
> > create mode 100644 drivers/net/rnp/rnp_ethdev.c create mode 100644
> > drivers/net/rnp/rnp_link.c create mode 100644
> > drivers/net/rnp/rnp_link.h create mode 100644
> > drivers/net/rnp/rnp_logs.h create mode 100644
> > drivers/net/rnp/rnp_rss.c create mode 100644
> > drivers/net/rnp/rnp_rss.h create mode 100644
> > drivers/net/rnp/rnp_rxtx.c create mode 100644
> > drivers/net/rnp/rnp_rxtx.h
> >
>
> Two copies of v9 received.
> Build is failing in CI
> -------------------------------BEGIN LOGS----------------------------
> #################################################################
> ###################
> #### [Begin job log] "ubuntu-22.04-gcc-static-mingw" at step Build and test
> #################################################################
> ###################
> [632/3011] Linking static target drivers/libtmp_rte_net_ring.a [633/3011] Linking
> static target drivers/librte_net_r8169.a [634/3011] Generating
> rte_net_ring.pmd.c with a custom command [635/3011] Linking target
> drivers/librte_net_r8169-25.dll [636/3011] Compiling C object
> drivers/librte_net_ring-25.dll.p/meson-generated_.._rte_net_ring.pmd.c.obj
> [637/3011] Compiling C object drivers/librte_net_ring.a.p/meson-
> generated_.._rte_net_ring.pmd.c.obj
> [638/3011] Linking target drivers/librte_net_ring-25.dll [639/3011] Linking static
> target drivers/librte_net_ring.a [640/3011] Compiling C object
> drivers/net/rnp/base/librnp_base.a.p/rnp_mbx_fw.c.obj
> FAILED: drivers/net/rnp/base/librnp_base.a.p/rnp_mbx_fw.c.obj
> ccache x86_64-w64-mingw32-gcc -Idrivers/net/rnp/base/librnp_base.a.p -
> Idrivers/net/rnp/base -I../drivers/net/rnp/base -I. -I.. -Iconfig -I../config -
> Ilib/eal/include -I../lib/eal/include -Ilib/eal/windows/include -
> I../lib/eal/windows/include -Ilib/eal/x86/include -I../lib/eal/x86/include -
> Ilib/eal/common -I../lib/eal/common -Ilib/eal -I../lib/eal -Ilib/log -I../lib/log -
> Ilib/kvargs -I../lib/kvargs -Ilib/net -I../lib/net -Ilib/mbuf -I../lib/mbuf -
> Ilib/mempool -I../lib/mempool -Ilib/ring -I../lib/ring -Ilib/metrics -I../lib/metrics -
> Ilib/telemetry -I../lib/telemetry -Ilib/ethdev -I../lib/ethdev -Ilib/meter -
> I../lib/meter -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -
> Winvalid-pch -Wextra -Werror -std=c11 -O2 -g -include rte_config.h -Wvla -
> 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 -D_WIN32_WINNT=0x0A00 -D__USE_MINGW_ANSI_STDIO -
> march=native -mrtm -DALLOW_EXPERIMENTAL_API -DALLOW_INTERNAL_API -
> Wno-format-truncation -Wno-address-of-packed-member -Wno-unused-value -
> Wno-unused-but-set-variable -Wno-unused-parameter -MD -MQ
> drivers/net/rnp/base/librnp_base.a.p/rnp_mbx_fw.c.obj -MF
> drivers/net/rnp/base/librnp_base.a.p/rnp_mbx_fw.c.obj.d -o
> drivers/net/rnp/base/librnp_base.a.p/rnp_mbx_fw.c.obj -
> c ../drivers/net/rnp/base/rnp_mbx_fw.c
> ../drivers/net/rnp/base/rnp_mbx_fw.c: In function ‘rnp_mbx_fw_get_capability’:
> ../drivers/net/rnp/base/rnp_mbx_fw.c:259:15: error: implicit declaration of
> function ‘ffs’; did you mean ‘fls’? [-Werror=implicit-function-declaration]
> 259 | lane_bit = ffs(temp_mask) - 1;
> | ^~~
> | fls
>
>
> You need to use rte_ffs32 (or rte_ffs64) from rte_bitops.h instead.
next prev parent reply other threads:[~2025-02-11 15:18 UTC|newest]
Thread overview: 38+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-02-11 8:49 Wenbo Cao
2025-02-11 8:49 ` [PATCH v9 01/28] net/rnp: add skeleton Wenbo Cao
2025-02-11 8:49 ` [PATCH v9 02/28] net/rnp: add ethdev probe and remove Wenbo Cao
2025-02-11 8:49 ` [PATCH v9 03/28] net/rnp: add log Wenbo Cao
2025-02-11 8:49 ` [PATCH v9 04/28] net/rnp: support mailbox basic operate Wenbo Cao
2025-02-11 15:24 ` Stephen Hemminger
2025-02-11 15:31 ` Stephen Hemminger
2025-02-11 8:49 ` [PATCH v9 05/28] net/rnp: add device init and uninit Wenbo Cao
2025-02-11 8:49 ` [PATCH v9 06/28] net/rnp: add get device information operation Wenbo Cao
2025-02-11 8:49 ` [PATCH v9 07/28] net/rnp: add support MAC promisc mode Wenbo Cao
2025-02-11 8:49 ` [PATCH v9 08/28] net/rnp: add queue setup and release operations Wenbo Cao
2025-02-11 15:22 ` Stephen Hemminger
2025-02-11 16:02 ` Stephen Hemminger
2025-02-11 16:03 ` Stephen Hemminger
2025-02-11 8:49 ` [PATCH v9 09/28] net/rnp: add queue stop and start operations Wenbo Cao
2025-02-11 8:50 ` [PATCH v9 10/28] net/rnp: add support device start stop operations Wenbo Cao
2025-02-11 8:50 ` [PATCH v9 11/28] net/rnp: add RSS support operations Wenbo Cao
2025-02-11 8:50 ` [PATCH v9 12/28] net/rnp: add support link update operations Wenbo Cao
2025-02-11 15:35 ` Stephen Hemminger
2025-02-11 8:50 ` [PATCH v9 13/28] net/rnp: add support link setup operations Wenbo Cao
2025-02-11 8:50 ` [PATCH v9 14/28] net/rnp: add Rx burst simple support Wenbo Cao
2025-02-11 8:50 ` [PATCH v9 15/28] net/rnp: add Tx " Wenbo Cao
2025-02-11 8:50 ` [PATCH v9 16/28] net/rnp: add MTU set operation Wenbo Cao
2025-02-11 8:50 ` [PATCH v9 17/28] net/rnp: add Rx scatter segment version Wenbo Cao
2025-02-11 8:50 ` [PATCH v9 18/28] net/rnp: add Tx multiple " Wenbo Cao
2025-02-11 8:50 ` [PATCH v9 19/28] net/rnp: add support basic stats operation Wenbo Cao
2025-02-11 8:50 ` [PATCH v9 20/28] net/rnp: add support xstats operation Wenbo Cao
2025-02-11 8:50 ` [PATCH v9 21/28] net/rnp: add unicast MAC filter operation Wenbo Cao
2025-02-11 8:50 ` [PATCH v9 22/28] net/rnp: add supported packet types Wenbo Cao
2025-02-11 8:50 ` [PATCH v9 23/28] net/rnp: add support Rx checksum offload Wenbo Cao
2025-02-11 8:50 ` [PATCH v9 24/28] net/rnp: add support Tx TSO offload Wenbo Cao
2025-02-11 8:50 ` [PATCH v9 25/28] net/rnp: support VLAN offloads Wenbo Cao
2025-02-11 8:50 ` [PATCH v9 26/28] net/rnp: add support VLAN filters operations Wenbo Cao
2025-02-11 8:50 ` [PATCH v9 27/28] net/rnp: add queue info operation Wenbo Cao
2025-02-11 8:50 ` [PATCH v9 28/28] net/rnp: support Rx/Tx burst mode info Wenbo Cao
2025-02-11 14:56 ` [PATCH v9 00/28] [v9]drivers/net Add Support mucse N10 Pmd Driver Stephen Hemminger
2025-02-11 15:18 ` 11 [this message]
2025-02-11 16:16 ` Stephen Hemminger
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to='D097802739E0FA43+000801db7c98$387d2380$a9776a80$@mucse.com' \
--to=caowenbo@mucse.com \
--cc=andrew.rybchenko@oktetlabs.ru \
--cc=dev@dpdk.org \
--cc=ferruh.yigit@amd.com \
--cc=stephen@networkplumber.org \
--cc=thomas@monjalon.net \
--cc=yaojun@mucse.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).