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 <step...@networkplumber.org>
> Sent: 2025年2月11日 22:57
> To: Wenbo Cao <caowe...@mucse.com>
> Cc: tho...@monjalon.net; dev@dpdk.org; ferruh.yi...@amd.com;
> andrew.rybche...@oktetlabs.ru; yao...@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 <caowe...@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.


Reply via email to