[PATCH v2 1/3] net/rnp: add check firmware respond info

2025-06-29 Thread Wenbo Cao
Add logic checks at critical points to detect potentially illegal firmware information, preventing subsequent logic exceptions. Fixes: 52aae4ed4ffb ("net/rnp: add device capabilities") Fixes: 52dfb84e14be ("net/rnp: add device init and uninit") Cc: sta...@dpdk.org Sign

[PATCH v2 3/3] net/rnp: fix TSO segmentation for packets of 64KB

2025-06-29 Thread Wenbo Cao
Packets exceeding 64KB TSO size must be fragmented across multiple descriptors,Otherwise,it may cause TSO fragmentation anomalies. Fixes: 4530e70f1e32 ("net/rnp: support Tx TSO offload") Cc: sta...@dpdk.org Signed-off-by: Wenbo Cao Reviewed-by: Stephen Hemminger --- drivers/net/rnp/

[PATCH v2 2/3] net/rnp: fix Tunnel-TSO VLAN header untrusted loop bound

2025-06-29 Thread Wenbo Cao
Adds support for boundary checking in the VLAN header and corrects protocol header type verification. Fixes: 4530e70f1e32 ("net/rnp: support Tx TSO offload") Cc: sta...@dpdk.org Signed-off-by: Wenbo Cao Reviewed-by: Stephen Hemminger --- drivers/net/rnp/rnp_r

[PATCH v2 0/3] [v2]drivers/net/rnp fixed Coverity issue

2025-06-29 Thread Wenbo Cao
68858 Fixes: 4530e70f1e32 ("net/rnp: support Tx TSO offload") Fixes: 52dfb84e14be ("net/rnp: add device init and uninit") Fixes: 52aae4ed4ffb ("net/rnp: add device capabilities") *:fixed 64k tso Wenbo Cao (3): net/rnp: add check firmware respond info

[PATCH v0 0/3] [v0]drivers/net fixed Coverity issue

2025-06-18 Thread Wenbo Cao
: add device capabilities") *:fixed 64k tso Wenbo Cao (3): net/rnp: add check firmware respond info net/rnp: fix Tunnel-TSO VLAN header untrusted loop bound net/rnp: fix TSO segmentation for packets of 64KB drivers/net/rnp/base/rnp_fw_cmd.h | 1 + drivers/net/rnp/base/rnp_mbx_fw

[PATCH v1 1/3] net/rnp: add check firmware respond info

2025-06-18 Thread Wenbo Cao
Add logic checks at critical points to detect potentially illegal firmware information, preventing subsequent logic exceptions. Fixes: 52aae4ed4ffb ("net/rnp: add device capabilities") Fixes: 52dfb84e14be ("net/rnp: add device init and uninit") Cc: sta...@dpdk.org Sign

[PATCH v1 3/3] net/rnp: fix TSO segmentation for packets of 64KB

2025-06-18 Thread Wenbo Cao
Packets exceeding 64KB TSO size must be fragmented across multiple descriptors,Otherwise, it may cause TSO fragmentation anomalies. Fixes: 4530e70f1e32 ("net/rnp: support Tx TSO offload") Cc: sta...@dpdk.org Signed-off-by: Wenbo Cao --- drivers/net/rnp/rnp_r

[PATCH v1 2/3] net/rnp: fix Tunnel-TSO VLAN header untrusted loop bound

2025-06-18 Thread Wenbo Cao
Adds support for boundary checking in the VLAN header and corrects protocol header type verification. Fixes: 4530e70f1e32 ("net/rnp: support Tx TSO offload") Cc: sta...@dpdk.org Signed-off-by: Wenbo Cao --- drivers/net/rnp/rnp_rxtx.c | 70 ++ drive

[PATCH v0 3/3] net/rnp: fix TSO segmentation for packets of 64KB

2025-06-18 Thread Wenbo Cao
Packets exceeding 64KB TSO size must be fragmented across multiple descriptors,Otherwise, it may cause TSO fragmentation anomalies. Fixes: 4530e70f1e32 ("net/rnp: support Tx TSO offload") Cc: sta...@dpdk.org Signed-off-by: Wenbo Cao --- drivers/net/rnp/rnp_r

[PATCH v0 2/3] net/rnp: fix Tunnel-TSO VLAN header untrusted loop bound

2025-06-18 Thread Wenbo Cao
Adds support for boundary checking in the VLAN header and corrects protocol header type verification. Fixes: 4530e70f1e32 ("net/rnp: support Tx TSO offload") Cc: sta...@dpdk.org Signed-off-by: Wenbo Cao --- drivers/net/rnp/rnp_rxtx.c | 62 +++--- drive

[PATCH v0 1/3] net/rnp: add check firmware respond info

2025-06-18 Thread Wenbo Cao
Add logic checks at critical points to detect potentially illegal firmware information, preventing subsequent logic exceptions. Fixes: 52aae4ed4ffb ("net/rnp: add device capabilities") Fixes: 52dfb84e14be ("net/rnp: add device init and uninit") Cc: sta...@dpdk.org Sign

[PATCH v0 0/3] [v0]drivers/net fixed Coverity issue

2025-06-18 Thread Wenbo Cao
rnp: add device init and uninit") Fixes: 52aae4ed4ffb ("net/rnp: add device capabilities") *:fixed 64k tso Wenbo Cao (3): net/rnp: add check firmware respond info net/rnp: fix Tunnel-TSO VLAN header untrusted loop bound net/rnp: fix TSO segmentation for packets

[PATCH v17 23/29] net/rnp: add support Rx checksum offload

2025-04-05 Thread Wenbo Cao
Add support Rx l3/l4 checum and tunnel inner l3/l4, out l3 chksum. Signed-off-by: Wenbo Cao --- doc/guides/nics/features/rnp.ini| 4 ++ doc/guides/nics/rnp.rst | 1 + drivers/net/rnp/base/rnp_eth_regs.h | 13 drivers/net/rnp/rnp.h | 7 +++ drivers/net/rnp

[PATCH v17 19/29] net/rnp: add support basic stats operation

2025-04-05 Thread Wenbo Cao
add support hw-missed rx/tx packets bytes. Signed-off-by: Wenbo Cao --- doc/guides/nics/features/rnp.ini| 2 + doc/guides/nics/rnp.rst | 3 + drivers/net/rnp/base/rnp_eth_regs.h | 3 + drivers/net/rnp/rnp.h | 8 ++ drivers/net/rnp/rnp_ethdev.c| 136

[PATCH v17 15/29] net/rnp: add Tx burst simple support

2025-04-05 Thread Wenbo Cao
add only support simple send pkts. Signed-off-by: Wenbo Cao --- drivers/net/rnp/rnp_ethdev.c | 6 +++ drivers/net/rnp/rnp_rxtx.c | 85 +++- drivers/net/rnp/rnp_rxtx.h | 1 + 3 files changed, 91 insertions(+), 1 deletion(-) diff --git a/drivers/net/rnp

[PATCH v17 24/29] net/rnp: add support Tx TSO offload

2025-04-05 Thread Wenbo Cao
Add support tx tso and tunnel tso for tunnel just support vxlan/nvgre. Signed-off-by: Wenbo Cao --- doc/guides/nics/features/rnp.ini | 1 + doc/guides/nics/rnp.rst | 1 + drivers/net/rnp/base/rnp_bdq_if.h | 1 + drivers/net/rnp/rnp.h | 2 +- drivers/net/rnp

[PATCH v17 04/29] net/rnp: support mailbox basic operate

2025-04-05 Thread Wenbo Cao
This patch adds support for mailbox of rnp PMD driver, mailbox is used for communication between pf with fw and vf driver. Signed-off-by: Wenbo Cao Reviewed-by: Stephen Hemminger --- drivers/net/rnp/base/meson.build | 12 + drivers/net/rnp/base/rnp_hw.h| 77 + drivers/net/rnp/base

[PATCH v17 11/29] net/rnp: add RSS support operations

2025-03-28 Thread Wenbo Cao
add support rss reta updata/query rss hash update/get dev_configure add rss conf check. Signed-off-by: Wenbo Cao --- doc/guides/nics/features/rnp.ini| 4 + doc/guides/nics/rnp.rst | 7 + drivers/net/rnp/base/rnp_eth_regs.h | 16 ++ drivers/net/rnp/meson.build | 1

[PATCH v17 17/29] net/rnp: add Rx scatter segment version

2025-03-27 Thread Wenbo Cao
add support scatter multi segment received. Signed-off-by: Wenbo Cao --- doc/guides/nics/features/rnp.ini | 1 + doc/guides/nics/rnp.rst | 2 + drivers/net/rnp/rnp_ethdev.c | 2 + drivers/net/rnp/rnp_rxtx.c | 130 ++- drivers/net/rnp

[PATCH v17 22/29] net/rnp: add supported packet types

2025-03-27 Thread Wenbo Cao
add support parse hw packet types result. Signed-off-by: Wenbo Cao --- doc/guides/nics/features/rnp.ini | 1 + doc/guides/nics/rnp.rst | 2 ++ drivers/net/rnp/base/rnp_bdq_if.h | 4 +++ drivers/net/rnp/rnp_ethdev.c | 31 + drivers/net/rnp/rnp_rxtx.c

[PATCH v17 12/29] net/rnp: add support link update operations

2025-03-27 Thread Wenbo Cao
This patch add support poll/irq link get mode. Signed-off-by: Wenbo Cao --- doc/guides/nics/features/rnp.ini | 2 + doc/guides/nics/rnp.rst | 3 + drivers/net/rnp/base/rnp_fw_cmd.c | 45 drivers/net/rnp/base/rnp_fw_cmd.h | 55 + drivers/net/rnp/base/rnp_hw.h | 3

[PATCH v17 13/29] net/rnp: add support link setup operations

2025-03-27 Thread Wenbo Cao
add set link_down/link_up implement Signed-off-by: Wenbo Cao --- doc/guides/nics/rnp.rst | 2 + drivers/net/rnp/base/rnp_eth_regs.h | 3 + drivers/net/rnp/base/rnp_fw_cmd.c | 22 +++ drivers/net/rnp/base/rnp_fw_cmd.h | 6 ++ drivers/net/rnp/base/rnp_mbx_fw.c | 33

[PATCH v17 10/29] net/rnp: add support device start stop operations

2025-03-27 Thread Wenbo Cao
add basic support for device to start/stop function. Signed-off-by: Wenbo Cao --- doc/guides/nics/rnp.rst | 2 + drivers/net/rnp/base/rnp_common.c | 22 +++ drivers/net/rnp/base/rnp_common.h | 1 + drivers/net/rnp/base/rnp_dma_regs.h | 10 + drivers/net/rnp/base

[PATCH v17 20/29] net/rnp: add support xstats operation

2025-03-27 Thread Wenbo Cao
add support mac eth rx tx hw xstats. Signed-off-by: Wenbo Cao --- doc/guides/nics/features/rnp.ini| 1 + doc/guides/nics/rnp.rst | 3 + drivers/net/rnp/base/rnp_eth_regs.h | 4 + drivers/net/rnp/base/rnp_mac_regs.h | 80 ++ drivers/net/rnp/rnp.h

[PATCH v17 29/29] net/rnp: add multicast MAC filter operation

2025-03-27 Thread Wenbo Cao
add mac filter for single/multiple port. Signed-off-by: Wenbo Cao --- doc/guides/nics/features/rnp.ini| 1 + doc/guides/nics/rnp.rst | 1 + drivers/net/rnp/base/rnp_crc32.c| 18 - drivers/net/rnp/base/rnp_crc32.h| 1 + drivers/net/rnp/base/rnp_eth_regs.h | 3

[PATCH v17 16/29] net/rnp: add MTU set operation

2025-03-27 Thread Wenbo Cao
add mtu update limit for multiple port mode. multiple mode just used the max-mtu of ports to limit receive. Signed-off-by: Wenbo Cao --- doc/guides/nics/features/rnp.ini| 1 + doc/guides/nics/rnp.rst | 3 + drivers/net/rnp/base/rnp_eth_regs.h | 3 + drivers/net/rnp/rnp.h

[PATCH v17 07/29] net/rnp: add support MAC promisc mode

2025-03-27 Thread Wenbo Cao
add support two method of MAC unicast promisc mulcast promisc broadcast promisc mode Signed-off-by: Wenbo Cao --- doc/guides/nics/features/rnp.ini| 2 + doc/guides/nics/rnp.rst | 11 +++ drivers/net/rnp/base/rnp_common.c | 5 ++ drivers/net/rnp/base/rnp_eth_regs.h | 15

[PATCH v17 28/29] net/rnp: support Rx/Tx burst mode info

2025-03-27 Thread Wenbo Cao
add platform method for get rx/tx burst function select by upload func name. Signed-off-by: Wenbo Cao --- doc/guides/nics/rnp.rst | 2 ++ drivers/net/rnp/rnp_ethdev.c | 2 ++ drivers/net/rnp/rnp_rxtx.c | 58 drivers/net/rnp/rnp_rxtx.h | 6 4

[PATCH v17 27/29] net/rnp: add queue info operation

2025-03-27 Thread Wenbo Cao
add support get queue configure info for user debug Signed-off-by: Wenbo Cao --- doc/guides/nics/rnp.rst | 2 ++ drivers/net/rnp/rnp_ethdev.c | 2 ++ drivers/net/rnp/rnp_rxtx.c | 42 drivers/net/rnp/rnp_rxtx.h | 4 4 files changed, 50

[PATCH v17 25/29] net/rnp: support VLAN offloads

2025-03-27 Thread Wenbo Cao
add support rx vlan strip,filter,tx vlan/qinq insert. Signed-off-by: Wenbo Cao --- doc/guides/nics/features/rnp.ini| 2 + doc/guides/nics/rnp.rst | 4 + drivers/net/rnp/base/rnp_bdq_if.h | 2 +- drivers/net/rnp/base/rnp_eth_regs.h | 5 + drivers/net/rnp/base/rnp_hw.h

[PATCH v17 26/29] net/rnp: add support VLAN filters operations

2025-03-27 Thread Wenbo Cao
add support to update vid for vlan filter. Signed-off-by: Wenbo Cao --- doc/guides/nics/features/rnp.ini| 1 + doc/guides/nics/rnp.rst | 3 +- drivers/net/rnp/base/meson.build| 1 + drivers/net/rnp/base/rnp_bitrev.h | 64 drivers/net/rnp/base

[PATCH v17 21/29] net/rnp: add unicast MAC filter operation

2025-03-27 Thread Wenbo Cao
add mac filter for single/multiple port. Signed-off-by: Wenbo Cao --- doc/guides/nics/features/rnp.ini| 1 + doc/guides/nics/rnp.rst | 6 ++ drivers/net/rnp/base/rnp_eth_regs.h | 4 ++ drivers/net/rnp/base/rnp_hw.h | 3 + drivers/net/rnp/base/rnp_mac.c | 91

[PATCH v17 18/29] net/rnp: add Tx multiple segment version

2025-03-27 Thread Wenbo Cao
add support multiple segs mbuf send. Signed-off-by: Wenbo Cao --- drivers/net/rnp/rnp_ethdev.c | 2 + drivers/net/rnp/rnp_rxtx.c | 126 ++- drivers/net/rnp/rnp_rxtx.h | 3 +- 3 files changed, 128 insertions(+), 3 deletions(-) diff --git a/drivers/net/rnp

[PATCH v17 14/29] net/rnp: add Rx burst simple support

2025-03-27 Thread Wenbo Cao
add only support simple recv pkts. Signed-off-by: Wenbo Cao --- drivers/net/rnp/rnp_ethdev.c | 7 ++ drivers/net/rnp/rnp_rxtx.c | 130 +++ drivers/net/rnp/rnp_rxtx.h | 5 ++ 3 files changed, 142 insertions(+) diff --git a/drivers/net/rnp/rnp_ethdev.c b

[PATCH v17 09/29] net/rnp: add queue stop and start operations

2025-03-27 Thread Wenbo Cao
support rx/tx queue stop/start,for rx queue stop need to reset a queue,must stop all rx queue during reset this queue. Signed-off-by: Wenbo Cao Reviewed-by: Stephen Hemminger --- doc/guides/nics/features/rnp.ini | 1 + doc/guides/nics/rnp.rst | 4 + drivers/net/rnp/base

[PATCH v17 05/29] net/rnp: add device init and uninit

2025-03-27 Thread Wenbo Cao
add firmware communic method and basic device init, uninit and close resource function. Signed-off-by: Wenbo Cao Reviewed-by: Ferruh Yigit --- doc/guides/nics/rnp.rst | 10 + drivers/net/rnp/base/meson.build| 4 + drivers/net/rnp/base/rnp_common.c | 73 ++ drivers/net

[PATCH v17 08/29] net/rnp: add queue setup and release operations

2025-03-27 Thread Wenbo Cao
support tx/rx queue setup and release add hw bd queue reset,sw queue reset. Signed-off-by: Wenbo Cao --- doc/guides/nics/rnp.rst | 3 + drivers/net/rnp/base/meson.build| 1 + drivers/net/rnp/base/rnp_bdq_if.c | 398 +++ drivers/net/rnp/base/rnp_bdq_if.h

[PATCH v17 06/29] net/rnp: add get device information operation

2025-03-27 Thread Wenbo Cao
add get device hardware capability function Signed-off-by: Wenbo Cao --- doc/guides/nics/features/rnp.ini | 1 + doc/guides/nics/rnp.rst | 1 + drivers/net/rnp/base/rnp_fw_cmd.c | 20 ++ drivers/net/rnp/base/rnp_fw_cmd.h | 80 + drivers/net/rnp/base

[PATCH v17 03/29] net/rnp: add log

2025-03-27 Thread Wenbo Cao
add log function for trace or debug Signed-off-by: Wenbo Cao --- drivers/net/rnp/rnp_ethdev.c | 2 ++ drivers/net/rnp/rnp_logs.h | 36 2 files changed, 38 insertions(+) create mode 100644 drivers/net/rnp/rnp_logs.h diff --git a/drivers/net/rnp

[PATCH v17 02/29] net/rnp: add ethdev probe and remove

2025-03-27 Thread Wenbo Cao
Add basic PCIe ethdev probe and remove. Signed-off-by: Wenbo Cao Reviewed-by: Stephen Hemminger --- doc/guides/nics/rnp.rst | 10 ++ drivers/net/rnp/rnp.h| 16 + drivers/net/rnp/rnp_ethdev.c | 66 3 files changed, 92 insertions

[PATCH v17 00/29] [v17]drivers/net Add Support mucse N10 Pmd Driver

2025-03-27 Thread Wenbo Cao
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 (29): net/rnp: add skeleton net/rnp: add ethdev p

[PATCH v16 22/29] net/rnp: add supported packet types

2025-02-26 Thread Wenbo Cao
add support parse hw packet types result. Signed-off-by: Wenbo Cao --- doc/guides/nics/features/rnp.ini | 1 + doc/guides/nics/rnp.rst | 2 ++ drivers/net/rnp/base/rnp_bdq_if.h | 4 +++ drivers/net/rnp/rnp_ethdev.c | 31 + drivers/net/rnp/rnp_rxtx.c

[PATCH v16 17/29] net/rnp: add Rx scatter segment version

2025-02-26 Thread Wenbo Cao
add support scatter multi segment received. Signed-off-by: Wenbo Cao --- doc/guides/nics/features/rnp.ini | 1 + doc/guides/nics/rnp.rst | 2 + drivers/net/rnp/rnp_ethdev.c | 2 + drivers/net/rnp/rnp_rxtx.c | 130 ++- drivers/net/rnp

[PATCH v16 14/29] net/rnp: add Rx burst simple support

2025-02-26 Thread Wenbo Cao
add only support simple recv pkts. Signed-off-by: Wenbo Cao --- drivers/net/rnp/rnp_ethdev.c | 7 ++ drivers/net/rnp/rnp_rxtx.c | 130 +++ drivers/net/rnp/rnp_rxtx.h | 5 ++ 3 files changed, 142 insertions(+) diff --git a/drivers/net/rnp/rnp_ethdev.c b

[PATCH v16 23/29] net/rnp: add support Rx checksum offload

2025-02-25 Thread Wenbo Cao
Add support Rx l3/l4 checum and tunnel inner l3/l4, out l3 chksum. Signed-off-by: Wenbo Cao --- doc/guides/nics/features/rnp.ini| 4 ++ doc/guides/nics/rnp.rst | 1 + drivers/net/rnp/base/rnp_eth_regs.h | 13 drivers/net/rnp/rnp.h | 7 +++ drivers/net/rnp

[PATCH v16 29/29] net/rnp: add multicast MAC filter operation

2025-02-25 Thread Wenbo Cao
add mac filter for single/multiple port. Signed-off-by: Wenbo Cao --- doc/guides/nics/features/rnp.ini| 1 + doc/guides/nics/rnp.rst | 1 + drivers/net/rnp/base/rnp_crc32.c| 18 - drivers/net/rnp/base/rnp_crc32.h| 1 + drivers/net/rnp/base/rnp_eth_regs.h | 3

[PATCH v16 28/29] net/rnp: support Rx/Tx burst mode info

2025-02-25 Thread Wenbo Cao
add platform method for get rx/tx burst function select by upload func name. Signed-off-by: Wenbo Cao --- doc/guides/nics/rnp.rst | 2 ++ drivers/net/rnp/rnp_ethdev.c | 2 ++ drivers/net/rnp/rnp_rxtx.c | 58 drivers/net/rnp/rnp_rxtx.h | 6 4

[PATCH v16 26/29] net/rnp: add support VLAN filters operations

2025-02-25 Thread Wenbo Cao
add support to update vid for vlan filter. Signed-off-by: Wenbo Cao --- doc/guides/nics/features/rnp.ini| 1 + doc/guides/nics/rnp.rst | 3 +- drivers/net/rnp/base/meson.build| 1 + drivers/net/rnp/base/rnp_bitrev.h | 64 drivers/net/rnp/base

[PATCH v16 27/29] net/rnp: add queue info operation

2025-02-25 Thread Wenbo Cao
add support get queue configure info for user debug Signed-off-by: Wenbo Cao --- doc/guides/nics/rnp.rst | 2 ++ drivers/net/rnp/rnp_ethdev.c | 2 ++ drivers/net/rnp/rnp_rxtx.c | 42 drivers/net/rnp/rnp_rxtx.h | 4 4 files changed, 50

[PATCH v16 25/29] net/rnp: support VLAN offloads

2025-02-25 Thread Wenbo Cao
add support rx vlan strip,filter,tx vlan/qinq insert. Signed-off-by: Wenbo Cao --- doc/guides/nics/features/rnp.ini| 2 + doc/guides/nics/rnp.rst | 4 + drivers/net/rnp/base/rnp_bdq_if.h | 2 +- drivers/net/rnp/base/rnp_eth_regs.h | 5 + drivers/net/rnp/base/rnp_hw.h

[PATCH v16 24/29] net/rnp: add support Tx TSO offload

2025-02-25 Thread Wenbo Cao
Add support tx tso and tunnel tso for tunnel just support vxlan/nvgre. Signed-off-by: Wenbo Cao --- doc/guides/nics/features/rnp.ini | 1 + doc/guides/nics/rnp.rst | 1 + drivers/net/rnp/base/rnp_bdq_if.h | 1 + drivers/net/rnp/rnp.h | 2 +- drivers/net/rnp

[PATCH v16 21/29] net/rnp: add unicast MAC filter operation

2025-02-25 Thread Wenbo Cao
add mac filter for single/multiple port. Signed-off-by: Wenbo Cao --- doc/guides/nics/features/rnp.ini| 1 + doc/guides/nics/rnp.rst | 6 ++ drivers/net/rnp/base/rnp_eth_regs.h | 4 ++ drivers/net/rnp/base/rnp_hw.h | 3 + drivers/net/rnp/base/rnp_mac.c | 91

[PATCH v16 20/29] net/rnp: add support xstats operation

2025-02-25 Thread Wenbo Cao
add support mac eth rx tx hw xstats. Signed-off-by: Wenbo Cao --- doc/guides/nics/features/rnp.ini| 1 + doc/guides/nics/rnp.rst | 3 + drivers/net/rnp/base/rnp_eth_regs.h | 4 + drivers/net/rnp/base/rnp_mac_regs.h | 80 ++ drivers/net/rnp/rnp.h

[PATCH v16 18/29] net/rnp: add Tx multiple segment version

2025-02-25 Thread Wenbo Cao
add support multiple segs mbuf send. Signed-off-by: Wenbo Cao --- drivers/net/rnp/rnp_ethdev.c | 2 + drivers/net/rnp/rnp_rxtx.c | 126 ++- drivers/net/rnp/rnp_rxtx.h | 3 +- 3 files changed, 128 insertions(+), 3 deletions(-) diff --git a/drivers/net/rnp

[PATCH v16 19/29] net/rnp: add support basic stats operation

2025-02-25 Thread Wenbo Cao
add support hw-missed rx/tx packets bytes. Signed-off-by: Wenbo Cao --- doc/guides/nics/features/rnp.ini| 2 + doc/guides/nics/rnp.rst | 3 + drivers/net/rnp/base/rnp_eth_regs.h | 3 + drivers/net/rnp/rnp.h | 8 ++ drivers/net/rnp/rnp_ethdev.c| 136

[PATCH v16 15/29] net/rnp: add Tx burst simple support

2025-02-25 Thread Wenbo Cao
add only support simple send pkts. Signed-off-by: Wenbo Cao --- drivers/net/rnp/rnp_ethdev.c | 6 +++ drivers/net/rnp/rnp_rxtx.c | 85 +++- drivers/net/rnp/rnp_rxtx.h | 1 + 3 files changed, 91 insertions(+), 1 deletion(-) diff --git a/drivers/net/rnp

[PATCH v16 16/29] net/rnp: add MTU set operation

2025-02-25 Thread Wenbo Cao
add mtu update limit for multiple port mode. multiple mode just used the max-mtu of ports to limit receive. Signed-off-by: Wenbo Cao --- doc/guides/nics/features/rnp.ini| 1 + doc/guides/nics/rnp.rst | 3 + drivers/net/rnp/base/rnp_eth_regs.h | 3 + drivers/net/rnp/rnp.h

[PATCH v16 13/29] net/rnp: add support link setup operations

2025-02-25 Thread Wenbo Cao
add set link_down/link_up implement Signed-off-by: Wenbo Cao --- doc/guides/nics/rnp.rst | 2 + drivers/net/rnp/base/rnp_eth_regs.h | 3 + drivers/net/rnp/base/rnp_fw_cmd.c | 22 +++ drivers/net/rnp/base/rnp_fw_cmd.h | 6 ++ drivers/net/rnp/base/rnp_mbx_fw.c | 33

[PATCH v16 11/29] net/rnp: add RSS support operations

2025-02-25 Thread Wenbo Cao
add support rss reta updata/query rss hash update/get dev_configure add rss conf check. Signed-off-by: Wenbo Cao --- doc/guides/nics/features/rnp.ini| 4 + doc/guides/nics/rnp.rst | 7 + drivers/net/rnp/base/rnp_eth_regs.h | 16 ++ drivers/net/rnp/meson.build | 1

[PATCH v16 12/29] net/rnp: add support link update operations

2025-02-25 Thread Wenbo Cao
This patch add support poll/irq link get mode. Signed-off-by: Wenbo Cao --- doc/guides/nics/features/rnp.ini | 2 + doc/guides/nics/rnp.rst | 3 + drivers/net/rnp/base/rnp_fw_cmd.c | 45 drivers/net/rnp/base/rnp_fw_cmd.h | 55 + drivers/net/rnp/base/rnp_hw.h | 3

[PATCH v16 10/29] net/rnp: add support device start stop operations

2025-02-25 Thread Wenbo Cao
add basic support for device to start/stop function. Signed-off-by: Wenbo Cao --- doc/guides/nics/rnp.rst | 2 + drivers/net/rnp/base/rnp_common.c | 22 +++ drivers/net/rnp/base/rnp_common.h | 1 + drivers/net/rnp/base/rnp_dma_regs.h | 10 + drivers/net/rnp/base

[PATCH v16 09/29] net/rnp: add queue stop and start operations

2025-02-25 Thread Wenbo Cao
support rx/tx queue stop/start,for rx queue stop need to reset a queue,must stop all rx queue during reset this queue. Signed-off-by: Wenbo Cao Reviewed-by: Stephen Hemminger --- doc/guides/nics/features/rnp.ini | 1 + doc/guides/nics/rnp.rst | 4 + drivers/net/rnp/base

[PATCH v16 08/29] net/rnp: add queue setup and release operations

2025-02-25 Thread Wenbo Cao
support tx/rx queue setup and release add hw bd queue reset,sw queue reset. Signed-off-by: Wenbo Cao --- doc/guides/nics/rnp.rst | 3 + drivers/net/rnp/base/meson.build| 1 + drivers/net/rnp/base/rnp_bdq_if.c | 398 +++ drivers/net/rnp/base/rnp_bdq_if.h

[PATCH v16 07/29] net/rnp: add support MAC promisc mode

2025-02-25 Thread Wenbo Cao
add support two method of MAC unicast promisc mulcast promisc broadcast promisc mode Signed-off-by: Wenbo Cao --- doc/guides/nics/features/rnp.ini| 2 + doc/guides/nics/rnp.rst | 11 +++ drivers/net/rnp/base/rnp_common.c | 5 ++ drivers/net/rnp/base/rnp_eth_regs.h | 15

[PATCH v16 06/29] net/rnp: add get device information operation

2025-02-25 Thread Wenbo Cao
add get device hardware capability function Signed-off-by: Wenbo Cao --- doc/guides/nics/features/rnp.ini | 1 + doc/guides/nics/rnp.rst | 1 + drivers/net/rnp/base/rnp_fw_cmd.c | 20 ++ drivers/net/rnp/base/rnp_fw_cmd.h | 80 + drivers/net/rnp/base

[PATCH v16 05/29] net/rnp: add device init and uninit

2025-02-25 Thread Wenbo Cao
add firmware communic method and basic device init, uninit and close resource function. Signed-off-by: Wenbo Cao Reviewed-by: Ferruh Yigit --- doc/guides/nics/rnp.rst | 10 + drivers/net/rnp/base/meson.build| 4 + drivers/net/rnp/base/rnp_common.c | 73 ++ drivers/net

[PATCH v16 04/29] net/rnp: support mailbox basic operate

2025-02-25 Thread Wenbo Cao
This patch adds support for mailbox of rnp PMD driver, mailbox is used for communication between pf with fw and vf driver. Signed-off-by: Wenbo Cao Reviewed-by: Stephen Hemminger --- drivers/net/rnp/base/meson.build | 12 + drivers/net/rnp/base/rnp_hw.h| 77 + drivers/net/rnp/base

[PATCH v16 03/29] net/rnp: add log

2025-02-25 Thread Wenbo Cao
add log function for trace or debug Signed-off-by: Wenbo Cao --- drivers/net/rnp/rnp_ethdev.c | 2 ++ drivers/net/rnp/rnp_logs.h | 36 2 files changed, 38 insertions(+) create mode 100644 drivers/net/rnp/rnp_logs.h diff --git a/drivers/net/rnp

[PATCH v16 00/28] [v16]drivers/net Add Support mucse N10 Pmd Driver

2025-02-25 Thread Wenbo Cao
er issue of new driver to driver list * improve virtual point function usage suggest by Stephen Hemminger Wenbo Cao (29): 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:

[PATCH v16 02/29] net/rnp: add ethdev probe and remove

2025-02-25 Thread Wenbo Cao
Add basic PCIe ethdev probe and remove. Signed-off-by: Wenbo Cao Reviewed-by: Stephen Hemminger --- doc/guides/nics/rnp.rst | 17 ++ drivers/net/rnp/rnp.h| 16 + drivers/net/rnp/rnp_ethdev.c | 66 3 files changed, 99 insertions

[PATCH v15 14/29] net/rnp: add Rx burst simple support

2025-02-25 Thread Wenbo Cao
add only support simple recv pkts. Signed-off-by: Wenbo Cao --- drivers/net/rnp/rnp_ethdev.c | 7 ++ drivers/net/rnp/rnp_rxtx.c | 130 +++ drivers/net/rnp/rnp_rxtx.h | 5 ++ 3 files changed, 142 insertions(+) diff --git a/drivers/net/rnp/rnp_ethdev.c b

[PATCH v15 08/29] net/rnp: add queue setup and release operations

2025-02-25 Thread Wenbo Cao
support tx/rx queue setup and release add hw bd queue reset,sw queue reset. Signed-off-by: Wenbo Cao --- doc/guides/nics/rnp.rst | 3 + drivers/net/rnp/base/meson.build| 1 + drivers/net/rnp/base/rnp_bdq_if.c | 398 +++ drivers/net/rnp/base/rnp_bdq_if.h

[PATCH v15 16/29] net/rnp: add MTU set operation

2025-02-25 Thread Wenbo Cao
add mtu update limit for multiple port mode. multiple mode just used the max-mtu of ports to limit receive. Signed-off-by: Wenbo Cao --- doc/guides/nics/features/rnp.ini| 1 + doc/guides/nics/rnp.rst | 1 + drivers/net/rnp/base/rnp_eth_regs.h | 3 + drivers/net/rnp/rnp.h

[PATCH v15 10/29] net/rnp: add support device start stop operations

2025-02-25 Thread Wenbo Cao
add basic support for device to start/stop function. Signed-off-by: Wenbo Cao --- doc/guides/nics/rnp.rst | 2 + drivers/net/rnp/base/rnp_common.c | 22 +++ drivers/net/rnp/base/rnp_common.h | 1 + drivers/net/rnp/base/rnp_dma_regs.h | 10 + drivers/net/rnp/base

[PATCH v15 28/29] net/rnp: support Rx/Tx burst mode info

2025-02-25 Thread Wenbo Cao
add platform method for get rx/tx burst function select by upload func name. Signed-off-by: Wenbo Cao --- drivers/net/rnp/rnp_ethdev.c | 2 ++ drivers/net/rnp/rnp_rxtx.c | 58 drivers/net/rnp/rnp_rxtx.h | 6 3 files changed, 66 insertions(+) diff

[PATCH v15 29/29] net/rnp: add multicast MAC filter operation

2025-02-25 Thread Wenbo Cao
add mac filter for single/multiple port. Signed-off-by: Wenbo Cao --- doc/guides/nics/features/rnp.ini| 1 + doc/guides/nics/rnp.rst | 1 + drivers/net/rnp/base/rnp_crc32.c| 18 - drivers/net/rnp/base/rnp_crc32.h| 1 + drivers/net/rnp/base/rnp_eth_regs.h | 3

[PATCH v15 27/29] net/rnp: add queue info operation

2025-02-25 Thread Wenbo Cao
add support get queue configure info for user debug Signed-off-by: Wenbo Cao --- doc/guides/nics/rnp.rst | 2 ++ drivers/net/rnp/rnp_ethdev.c | 2 ++ drivers/net/rnp/rnp_rxtx.c | 42 drivers/net/rnp/rnp_rxtx.h | 4 4 files changed, 50

[PATCH v15 23/29] net/rnp: add support Rx checksum offload

2025-02-25 Thread Wenbo Cao
Add support Rx l3/l4 checum and tunnel inner l3/l4, out l3 chksum. Signed-off-by: Wenbo Cao --- doc/guides/nics/features/rnp.ini| 4 ++ doc/guides/nics/rnp.rst | 1 + drivers/net/rnp/base/rnp_eth_regs.h | 13 drivers/net/rnp/rnp.h | 7 +++ drivers/net/rnp

[PATCH v15 25/29] net/rnp: support VLAN offloads

2025-02-25 Thread Wenbo Cao
add support rx vlan strip,filter,tx vlan/qinq insert. Signed-off-by: Wenbo Cao --- doc/guides/nics/features/rnp.ini| 2 + doc/guides/nics/rnp.rst | 4 + drivers/net/rnp/base/rnp_bdq_if.h | 2 +- drivers/net/rnp/base/rnp_eth_regs.h | 5 + drivers/net/rnp/base/rnp_hw.h

[PATCH v15 26/29] net/rnp: add support VLAN filters operations

2025-02-25 Thread Wenbo Cao
add support to update vid for vlan filter. Signed-off-by: Wenbo Cao --- doc/guides/nics/features/rnp.ini| 1 + doc/guides/nics/rnp.rst | 3 +- drivers/net/rnp/base/meson.build| 1 + drivers/net/rnp/base/rnp_bitrev.h | 64 drivers/net/rnp/base

[PATCH v15 24/29] net/rnp: add support Tx TSO offload

2025-02-25 Thread Wenbo Cao
Add support tx tso and tunnel tso for tunnel just support vxlan/nvgre. Signed-off-by: Wenbo Cao --- doc/guides/nics/features/rnp.ini | 1 + doc/guides/nics/rnp.rst | 1 + drivers/net/rnp/base/rnp_bdq_if.h | 1 + drivers/net/rnp/rnp.h | 2 +- drivers/net/rnp

[PATCH v15 20/29] net/rnp: add support xstats operation

2025-02-25 Thread Wenbo Cao
add support mac eth rx tx hw xstats. Signed-off-by: Wenbo Cao --- doc/guides/nics/features/rnp.ini| 1 + doc/guides/nics/rnp.rst | 2 + drivers/net/rnp/base/rnp_eth_regs.h | 4 + drivers/net/rnp/base/rnp_mac_regs.h | 80 ++ drivers/net/rnp/rnp.h

[PATCH v15 22/29] net/rnp: add supported packet types

2025-02-25 Thread Wenbo Cao
add support parse hw packet types result. Signed-off-by: Wenbo Cao --- doc/guides/nics/features/rnp.ini | 1 + doc/guides/nics/rnp.rst | 2 ++ drivers/net/rnp/base/rnp_bdq_if.h | 4 +++ drivers/net/rnp/rnp_ethdev.c | 31 + drivers/net/rnp/rnp_rxtx.c

[PATCH v15 21/29] net/rnp: add unicast MAC filter operation

2025-02-25 Thread Wenbo Cao
add mac filter for single/multiple port. Signed-off-by: Wenbo Cao --- doc/guides/nics/features/rnp.ini| 1 + doc/guides/nics/rnp.rst | 6 ++ drivers/net/rnp/base/rnp_eth_regs.h | 4 ++ drivers/net/rnp/base/rnp_hw.h | 3 + drivers/net/rnp/base/rnp_mac.c | 91

[PATCH v15 18/29] net/rnp: add Tx multiple segment version

2025-02-25 Thread Wenbo Cao
add support multiple segs mbuf send. Signed-off-by: Wenbo Cao --- drivers/net/rnp/rnp_ethdev.c | 2 + drivers/net/rnp/rnp_rxtx.c | 126 ++- drivers/net/rnp/rnp_rxtx.h | 3 +- 3 files changed, 128 insertions(+), 3 deletions(-) diff --git a/drivers/net/rnp

[PATCH v15 17/29] net/rnp: add Rx scatter segment version

2025-02-25 Thread Wenbo Cao
add support scatter multi segment received. Signed-off-by: Wenbo Cao --- doc/guides/nics/features/rnp.ini | 1 + doc/guides/nics/rnp.rst | 2 + drivers/net/rnp/rnp_ethdev.c | 2 + drivers/net/rnp/rnp_rxtx.c | 132 ++- drivers/net/rnp

[PATCH v15 19/29] net/rnp: add support basic stats operation

2025-02-25 Thread Wenbo Cao
add support hw-missed rx/tx packets bytes. Signed-off-by: Wenbo Cao --- doc/guides/nics/features/rnp.ini| 2 + doc/guides/nics/rnp.rst | 3 + drivers/net/rnp/base/rnp_eth_regs.h | 3 + drivers/net/rnp/rnp.h | 8 ++ drivers/net/rnp/rnp_ethdev.c| 136

[PATCH v15 11/29] net/rnp: add RSS support operations

2025-02-25 Thread Wenbo Cao
add support rss reta updata/query rss hash update/get dev_configure add rss conf check. Signed-off-by: Wenbo Cao --- doc/guides/nics/features/rnp.ini| 4 + doc/guides/nics/rnp.rst | 7 + drivers/net/rnp/base/rnp_eth_regs.h | 16 ++ drivers/net/rnp/meson.build | 1

[PATCH v15 15/29] net/rnp: add Tx burst simple support

2025-02-25 Thread Wenbo Cao
add only support simple send pkts. Signed-off-by: Wenbo Cao --- drivers/net/rnp/rnp_ethdev.c | 6 +++ drivers/net/rnp/rnp_rxtx.c | 85 +++- drivers/net/rnp/rnp_rxtx.h | 1 + 3 files changed, 91 insertions(+), 1 deletion(-) diff --git a/drivers/net/rnp

[PATCH v15 12/29] net/rnp: add support link update operations

2025-02-25 Thread Wenbo Cao
This patch add support poll/irq link get mode. Signed-off-by: Wenbo Cao --- doc/guides/nics/features/rnp.ini | 2 + doc/guides/nics/rnp.rst | 3 + drivers/net/rnp/base/rnp_fw_cmd.c | 45 drivers/net/rnp/base/rnp_fw_cmd.h | 55 + drivers/net/rnp/base/rnp_hw.h | 3

[PATCH v15 13/29] net/rnp: add support link setup operations

2025-02-25 Thread Wenbo Cao
add set link_down/link_up implement Signed-off-by: Wenbo Cao --- doc/guides/nics/rnp.rst | 2 + drivers/net/rnp/base/rnp_eth_regs.h | 3 + drivers/net/rnp/base/rnp_fw_cmd.c | 22 +++ drivers/net/rnp/base/rnp_fw_cmd.h | 6 ++ drivers/net/rnp/base/rnp_mbx_fw.c | 33

[PATCH v15 07/29] net/rnp: add support MAC promisc mode

2025-02-25 Thread Wenbo Cao
add support two method of MAC unicast promisc mulcast promisc broadcast promisc mode Signed-off-by: Wenbo Cao --- doc/guides/nics/features/rnp.ini| 2 + doc/guides/nics/rnp.rst | 11 +++ drivers/net/rnp/base/rnp_common.c | 5 ++ drivers/net/rnp/base/rnp_eth_regs.h | 15

[PATCH v15 09/29] net/rnp: add queue stop and start operations

2025-02-25 Thread Wenbo Cao
support rx/tx queue stop/start,for rx queue stop need to reset a queue,must stop all rx queue during reset this queue. Signed-off-by: Wenbo Cao --- doc/guides/nics/features/rnp.ini | 1 + doc/guides/nics/rnp.rst | 4 + drivers/net/rnp/base/rnp_common.c | 3 + drivers/net/rnp

[PATCH v15 06/29] net/rnp: add get device information operation

2025-02-25 Thread Wenbo Cao
add get device hardware capability function Signed-off-by: Wenbo Cao --- doc/guides/nics/features/rnp.ini | 1 + doc/guides/nics/rnp.rst | 1 + drivers/net/rnp/base/rnp_fw_cmd.c | 20 ++ drivers/net/rnp/base/rnp_fw_cmd.h | 80 + drivers/net/rnp/base

[PATCH v15 05/29] net/rnp: add device init and uninit

2025-02-25 Thread Wenbo Cao
add firmware communic method and basic device init, uninit and close resource function. Signed-off-by: Wenbo Cao Reviewed-by: Ferruh Yigit Signed-off-by: Wenbo Cao --- doc/guides/nics/rnp.rst | 10 + drivers/net/rnp/base/meson.build| 4 + drivers/net/rnp/base/rnp_common.c

[PATCH v15 04/29] net/rnp: support mailbox basic operate

2025-02-25 Thread Wenbo Cao
This patch adds support for mailbox of rnp PMD driver, mailbox is used for communication between pf with fw and vf driver. Signed-off-by: Wenbo Cao Reviewed-by: Stephen Hemminger --- drivers/net/rnp/base/meson.build | 12 + drivers/net/rnp/base/rnp_hw.h| 77 + drivers/net/rnp/base

[PATCH v15 02/29] net/rnp: add ethdev probe and remove

2025-02-25 Thread Wenbo Cao
Add basic PCIe ethdev probe and remove. Signed-off-by: Wenbo Cao Reviewed-by: Stephen Hemminger --- doc/guides/nics/rnp.rst | 17 ++ drivers/net/rnp/rnp.h| 16 + drivers/net/rnp/rnp_ethdev.c | 66 3 files changed, 99 insertions

[PATCH v15 03/29] net/rnp: add log

2025-02-25 Thread Wenbo Cao
add log function for trace or debug Signed-off-by: Wenbo Cao --- drivers/net/rnp/rnp_ethdev.c | 2 ++ drivers/net/rnp/rnp_logs.h | 36 2 files changed, 38 insertions(+) create mode 100644 drivers/net/rnp/rnp_logs.h diff --git a/drivers/net/rnp

[PATCH v14 00/28] [v14]drivers/net Add Support mucse N10 Pmd Driver

2025-02-25 Thread Wenbo Cao
port 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 (29): net/

[PATCH v13 16/28] net/rnp: add MTU set operation

2025-02-19 Thread Wenbo Cao
add mtu update limit for multiple port mode. multiple mode just used the max-mtu of ports to limit receive. Signed-off-by: Wenbo Cao --- doc/guides/nics/features/rnp.ini| 1 + doc/guides/nics/rnp.rst | 1 + drivers/net/rnp/base/rnp_eth_regs.h | 3 + drivers/net/rnp/rnp.h

  1   2   3   4   >