[PATCH v9 00/28] [v9]drivers/net Add Support mucse N10 Pmd Driver
11
caowenbo at mucse.com
Tue Feb 11 16:18:34 CET 2025
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 at networkplumber.org>
> Sent: 2025年2月11日 22:57
> To: Wenbo Cao <caowenbo at mucse.com>
> Cc: thomas at monjalon.net; dev at dpdk.org; ferruh.yigit at amd.com;
> andrew.rybchenko at oktetlabs.ru; yaojun at 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 at 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.
More information about the dev
mailing list