[dpdk-dev] [PATCH v6 2/7] test/ring: fix wrong number of enq/deq elements

2020-09-20 Thread Feifei Wang
The ring capacity is (RING_SIZE - 1), thus only (RING_SIZE - 1) number of elements can be enqueued into the ring. Fixes: af75078fece3 ("first public release") Cc: sta...@dpdk.org Signed-off-by: Feifei Wang Reviewed-by: Ruifeng Wang Reviewed-by: Phil Yang Reviewed-by: Honnappa N

[dpdk-dev] [PATCH v6 3/7] test/ring: fix wrong size used in memcmp

2020-09-20 Thread Feifei Wang
When using memcmp function to check data, the third param should be the size of all elements, rather than the number of the elements. Fixes: a9fe152363e2 ("test/ring: add custom element size functional tests") Cc: honnappa.nagaraha...@arm.com Cc: sta...@dpdk.org Signed-off-by: F

[dpdk-dev] [PATCH v6 1/7] test/ring: fix wrong parameter passed to the enqueue APIs

2020-09-20 Thread Feifei Wang
.@dpdk.org Signed-off-by: Feifei Wang Reviewed-by: Ruifeng Wang Reviewed-by: Phil Yang Reviewed-by: Honnappa Nagarahalli --- app/test/test_ring.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/test/test_ring.h b/app/test/test_ring.h index aa6ae67ca..d4b15af7c 100644

[dpdk-dev] [PATCH v6 4/7] test/ring: add check to validate dequeued objects

2020-09-20 Thread Feifei Wang
Add check in test_ring_basic_ex and test_ring_with_exact_size for single element enqueue and dequeue operations to validate the dequeued objects. Signed-off-by: Feifei Wang Reviewed-by: Ruifeng Wang Reviewed-by: Phil Yang Reviewed-by: Dharmik Thakkar Reviewed-by: Honnappa Nagarahalli

[dpdk-dev] [PATCH v6 0/7]

2020-09-20 Thread Feifei Wang
Adjust bug fixed patches to the first of the series, to ensure that the back porting will go smooth. (Honnappa) v6: 1. Add extra parameter to the macro. (Konstantin) Feifei Wang (7): test/ring: fix wrong parameter passed to the enqueue APIs test/ring: fix wrong number of enq/deq elements te

[dpdk-dev] [PATCH v6 7/7] test/ring: improve the application of macro

2020-09-20 Thread Feifei Wang
Signed-off-by: Feifei Wang Reviewed-by: Phil Yang Reviewed-by: Dharmik Thakkar Reviewed-by: Honnappa Nagarahalli --- app/test/test_ring.c | 240 --- 1 file changed, 90 insertions(+), 150 deletions(-) diff --git a/app/test/test_ring.c b/app/test/test_ring.c

[dpdk-dev] [PATCH v6 6/7] test/ring: add new function to validate dequeue data

2020-09-20 Thread Feifei Wang
Do code clean up by moving repeated code inside 'test_ring_mem_cmp' function to validate data and print information of enqueue/dequeue elements if validation fails. Signed-off-by: Feifei Wang Reviewed-by: Ruifeng Wang Reviewed-by: Phil Yang Reviewed-by: Dharmik Thakkar Reviewed-by

[dpdk-dev] [PATCH v6 5/7] test/ring: validate the return value of enq/deq elements

2020-09-20 Thread Feifei Wang
Validate the return value of single element enqueue/dequeue operation in the test. Suggested-by: Honnappa Nagarahalli Signed-off-by: Feifei Wang Reviewed-by: Phil Yang Reviewed-by: Honnappa Nagarahalli --- app/test/test_ring.c | 26 ++ 1 file changed, 22 insertions

[dpdk-dev] 回复: [PATCH v5 7/7] test/ring: improve the application of macro

2020-09-20 Thread Feifei Wang
Hi, Konstantin > -邮件原件- > 发件人: Ananyev, Konstantin > 发送时间: 2020年9月18日 0:26 > 收件人: Feifei Wang ; Honnappa Nagarahalli > > 抄送: dev@dpdk.org; nd > 主题: RE: [PATCH v5 7/7] test/ring: improve the application of macro > > > > > Add more parameters into t

[RFC 05/18] net/hinic3: add NIC event module

2025-04-18 Thread Feifei Wang
From: Xin Wang Currently, there are two types of events: pf/vf connection status and port information printing. This patch contains related data structures and function codes. Signed-off-by: Xin Wang Reviewed-by: Yi Chen Reviewed-by: Feifei Wang --- drivers/net/hinic3/base

[RFC 07/18] net/hinic3: add mgmt module function code

2025-04-18 Thread Feifei Wang
Wang Reviewed-by: Feifei Wang --- drivers/net/hinic3/base/hinic3_mgmt.c | 392 ++ drivers/net/hinic3/base/hinic3_mgmt.h | 121 2 files changed, 513 insertions(+) create mode 100644 drivers/net/hinic3/base/hinic3_mgmt.c create mode 100644 drivers/net/hinic3/base

[RFC 09/18] net/hinic3: add a NIC business configuration module

2025-04-18 Thread Feifei Wang
: Feifei Wang --- drivers/net/hinic3/base/hinic3_nic_cfg.c | 1828 ++ drivers/net/hinic3/base/hinic3_nic_cfg.h | 1527 ++ 2 files changed, 3355 insertions(+) create mode 100644 drivers/net/hinic3/base/hinic3_nic_cfg.c create mode 100644 drivers/net/hinic3/base

[RFC 15/18] net/hinic3: add MML and EEPROM access feature

2025-04-18 Thread Feifei Wang
From: Xin Wang Add man-machine language support and implements the get eeprom method. Signed-off-by: Xin Wang Reviewed-by: Feifei Wang Reviewed-by: Yi Chen --- drivers/net/hinic3/hinic3_ethdev.c| 13 + drivers/net/hinic3/mml/hinic3_dbg.c | 171 + drivers/net/hinic3/mml

[RFC 11/18] net/hinic3: add a mailbox communication module

2025-04-18 Thread Feifei Wang
From: Yi Chen This patch adds support for mailbox of hinic3 PMD driver, mailbox is used for communication between PF/VF driver and MPU. This patch provides mailbox-related data structures and functional code. Signed-off-by: Yi Chen Reviewed-by: Xin Wang Reviewed-by: Feifei Wang --- drivers

[RFC 17/18] net/hinic3: add FDIR flow control module

2025-04-18 Thread Feifei Wang
From: Yi Chen Added support for flow director filters, including ethertype, IPv4, IPv6, and tunnel VXLAN. In addition, user can add or delete filters. Signed-off-by: Yi Chen Reviewed-by: Xin Wang Reviewed-by: Feifei Wang --- drivers/net/hinic3/hinic3_ethdev.c | 82 ++ drivers/net/hinic3

[RFC 00/18] add hinic3 PMD driver

2025-04-18 Thread Feifei Wang
*** BLURB HERE *** The hinic3 PMD (**librte_net_hinic3**) provides poll mode driver support for 25Gbps/100Gbps/200Gbps Huawei SPx series Network Adapters. Feifei Wang (3): net/hinic3: add intro doc for hinic3 net/hinic3: add dev ops net/hinic3: add Rx/Tx functions Xin Wang (7): net

[RFC 03/18] net/hinic3: add hardware interfaces of BAR operation

2025-04-18 Thread Feifei Wang
From: Yi Chen This patch adds some HW interfaces for bar operatioin interfaces, including: mapped bar address geeting, HW attributes getting, msi-x reg operation, function type getting and so on. Signed-off-by: Yi Chen Reviewed-by: Xin Wang Reviewed-by: Feifei Wang --- drivers/net/hinic3

[RFC 02/18] net/hinic3: add basic header files

2025-04-18 Thread Feifei Wang
From: Xin Wang Add HW registers definition header file for SP series NIC. Add some headers that define commands and basic defines for use in the code. Signed-off-by: Xin Wang Reviewed-by: Yi Chen Reviewed-by: Feifei Wang --- drivers/net/hinic3/base/hinic3_cmd.h| 231

[RFC 08/18] net/hinic3: add module about hardware operation

2025-04-18 Thread Feifei Wang
From: Yi Chen Add code and data structure for hardware operation, including configuration, query, initialization and release. Signed-off-by: Yi Chen Signed-off-by: Xin Wang Reviewed-by: Feifei Wang --- drivers/net/hinic3/base/hinic3_hw_cfg.c | 240 ++ drivers/net/hinic3/base

[RFC 04/18] net/hinic3: add support for cmdq mechanism

2025-04-18 Thread Feifei Wang
. Signed-off-by: Xin Wang Reviewed-by: Feifei Wang Reviewed-by: Yi Chen --- drivers/net/hinic3/base/hinic3_cmdq.c | 975 ++ drivers/net/hinic3/base/hinic3_cmdq.h | 230 ++ 2 files changed, 1205 insertions(+) create mode 100644 drivers/net/hinic3/base/hinic3_cmdq.c

[RFC 06/18] net/hinic3: add eq mechanism function code

2025-04-18 Thread Feifei Wang
From: Yi Chen Eqs include aeq and ceq. Aeq is a kind of queue for mgmt asynchronous message and mgmt command response message. This patch introduces data structures, initialization, and related interfaces about aeq. Signed-off-by: Yi Chen Reviewed-by: Xin Wang Reviewed-by: Feifei Wang

[RFC 01/18] net/hinic3: add intro doc for hinic3

2025-04-18 Thread Feifei Wang
From: Feifei Wang This patch adds some basic files to describe the hinic3 driver. Signed-off-by: Feifei Wang Signed-off-by: Yi Chen Reviewed-by: Xin Wang --- .mailmap | 4 +- MAINTAINERS| 6 +++ doc/guides/nics/hinic3.rst

[RFC 14/18] net/hinic3: add Rx/Tx functions

2025-04-18 Thread Feifei Wang
From: Feifei Wang This patch add package sending and receiving function codes. Signed-off-by: Feifei Wang Signed-off-by: Yi Chen Reviewed-by: Xin Wang --- drivers/net/hinic3/hinic3_ethdev.c | 9 +- drivers/net/hinic3/hinic3_rx.c | 301 +++- drivers/net/hinic3/hinic3_tx.c

[RFC 16/18] net/hinic3: add RSS promiscuous ops

2025-04-18 Thread Feifei Wang
From: Xin Wang Add RSS and promiscuous ops related function codes. Signed-off-by: Xin Wang Reviewed-by: Feifei Wang Reviewed-by: Yi Chen --- drivers/net/hinic3/hinic3_ethdev.c | 370 + drivers/net/hinic3/hinic3_ethdev.h | 31 +++ 2 files changed, 401 insertions

[RFC 12/18] net/hinic3: add device initailization

2025-04-18 Thread Feifei Wang
From: Xin Wang This patch contains data structures and function codes related to device initialization. Signed-off-by: Xin Wang Reviewed-by: Feifei Wang Reviewed-by: Yi Chen --- drivers/net/hinic3/hinic3_ethdev.c | 514 + drivers/net/hinic3/hinic3_ethdev.h | 119

[RFC 10/18] net/hinic3: add context and work queue support

2025-04-18 Thread Feifei Wang
From: Xin Wang Work queue is used for cmdq and tx/rx buff description. Nic business needs to configure cmdq context and txq/rxq context. This patch adds data structures and function codes for work queue and context. Signed-off-by: Xin Wang Reviewed-by: Feifei Wang Reviewed-by: Yi Chen

[RFC 18/18] drivers/net: add hinic3 PMD build and doc files

2025-04-18 Thread Feifei Wang
From: Yi Chen The meson.build file is added to this patch to enable the hinic3 compilation function. Signed-off-by: Yi Chen Reviewed-by: Xin Wang Reviewed-by: Feifei Wang --- doc/guides/nics/features/hinic3.ini | 9 ++ drivers/net/hinic3/base/meson.build | 50

[RFC 09/18] net/hinic3: add a NIC business configuration module

2025-05-05 Thread Feifei Wang
: Feifei Wang --- drivers/net/hinic3/base/hinic3_nic_cfg.c | 1828 ++ drivers/net/hinic3/base/hinic3_nic_cfg.h | 1527 ++ 2 files changed, 3355 insertions(+) create mode 100644 drivers/net/hinic3/base/hinic3_nic_cfg.c create mode 100644 drivers/net/hinic3/base

[RFC 10/18] net/hinic3: add context and work queue support

2025-05-05 Thread Feifei Wang
From: Xin Wang Work queue is used for cmdq and tx/rx buff description. Nic business needs to configure cmdq context and txq/rxq context. This patch adds data structures and function codes for work queue and context. Signed-off-by: Xin Wang Reviewed-by: Feifei Wang Reviewed-by: Yi Chen

[RFC 15/18] net/hinic3: add MML and EEPROM access feature

2025-05-05 Thread Feifei Wang
From: Xin Wang Add man-machine language support and implements the get eeprom method. Signed-off-by: Xin Wang Reviewed-by: Feifei Wang Reviewed-by: Yi Chen --- drivers/net/hinic3/hinic3_ethdev.c| 13 + drivers/net/hinic3/mml/hinic3_dbg.c | 171 + drivers/net/hinic3/mml

[RFC 08/18] net/hinic3: add module about hardware operation

2025-05-05 Thread Feifei Wang
From: Yi Chen Add code and data structure for hardware operation, including configuration, query, initialization and release. Signed-off-by: Yi Chen Signed-off-by: Xin Wang Reviewed-by: Feifei Wang --- drivers/net/hinic3/base/hinic3_hw_cfg.c | 240 ++ drivers/net/hinic3/base

[RFC 11/18] net/hinic3: add a mailbox communication module

2025-05-05 Thread Feifei Wang
From: Yi Chen This patch adds support for mailbox of hinic3 PMD driver, mailbox is used for communication between PF/VF driver and MPU. This patch provides mailbox-related data structures and functional code. Signed-off-by: Yi Chen Reviewed-by: Xin Wang Reviewed-by: Feifei Wang --- drivers

[RFC 14/18] net/hinic3: add Rx/Tx functions

2025-05-05 Thread Feifei Wang
From: Feifei Wang This patch add package sending and receiving function codes. Signed-off-by: Feifei Wang Signed-off-by: Yi Chen Reviewed-by: Xin Wang --- drivers/net/hinic3/hinic3_ethdev.c | 9 +- drivers/net/hinic3/hinic3_rx.c | 301 +++- drivers/net/hinic3/hinic3_tx.c

[RFC 12/18] net/hinic3: add device initailization

2025-05-05 Thread Feifei Wang
From: Xin Wang This patch contains data structures and function codes related to device initialization. Signed-off-by: Xin Wang Reviewed-by: Feifei Wang Reviewed-by: Yi Chen --- drivers/net/hinic3/hinic3_ethdev.c | 514 + drivers/net/hinic3/hinic3_ethdev.h | 119

[RFC 11/18] net/hinic3: add a mailbox communication module

2025-05-05 Thread Feifei Wang
From: Yi Chen This patch adds support for mailbox of hinic3 PMD driver, mailbox is used for communication between PF/VF driver and MPU. This patch provides mailbox-related data structures and functional code. Signed-off-by: Yi Chen Reviewed-by: Xin Wang Reviewed-by: Feifei Wang --- drivers

[RFC 01/18] net/hinic3: add intro doc for hinic3

2025-05-05 Thread Feifei Wang
From: Feifei Wang This patch adds some basic files to describe the hinic3 driver. Signed-off-by: Feifei Wang Signed-off-by: Yi Chen Reviewed-by: Xin Wang --- .mailmap | 4 +- MAINTAINERS| 6 +++ doc/guides/nics/hinic3.rst

[RFC 00/18] add hinic3 PMD driver

2025-05-05 Thread Feifei Wang
*** BLURB HERE *** The hinic3 PMD (**librte_net_hinic3**) provides poll mode driver support for 25Gbps/100Gbps/200Gbps Huawei SPx series Network Adapters. Feifei Wang (3): net/hinic3: add intro doc for hinic3 net/hinic3: add dev ops net/hinic3: add Rx/Tx functions Xin Wang (7): net

[RFC 10/18] net/hinic3: add context and work queue support

2025-05-05 Thread Feifei Wang
From: Xin Wang Work queue is used for cmdq and tx/rx buff description. Nic business needs to configure cmdq context and txq/rxq context. This patch adds data structures and function codes for work queue and context. Signed-off-by: Xin Wang Reviewed-by: Feifei Wang Reviewed-by: Yi Chen

[RFC 17/18] net/hinic3: add FDIR flow control module

2025-05-05 Thread Feifei Wang
From: Yi Chen Added support for flow director filters, including ethertype, IPv4, IPv6, and tunnel VXLAN. In addition, user can add or delete filters. Signed-off-by: Yi Chen Reviewed-by: Xin Wang Reviewed-by: Feifei Wang --- drivers/net/hinic3/hinic3_ethdev.c | 82 ++ drivers/net/hinic3

[RFC 15/18] net/hinic3: add MML and EEPROM access feature

2025-05-05 Thread Feifei Wang
From: Xin Wang Add man-machine language support and implements the get eeprom method. Signed-off-by: Xin Wang Reviewed-by: Feifei Wang Reviewed-by: Yi Chen --- drivers/net/hinic3/hinic3_ethdev.c| 13 + drivers/net/hinic3/mml/hinic3_dbg.c | 171 + drivers/net/hinic3/mml

[RFC 14/18] net/hinic3: add Rx/Tx functions

2025-05-05 Thread Feifei Wang
From: Feifei Wang This patch add package sending and receiving function codes. Signed-off-by: Feifei Wang Signed-off-by: Yi Chen Reviewed-by: Xin Wang --- drivers/net/hinic3/hinic3_ethdev.c | 9 +- drivers/net/hinic3/hinic3_rx.c | 301 +++- drivers/net/hinic3/hinic3_tx.c

[RFC 12/18] net/hinic3: add device initailization

2025-05-05 Thread Feifei Wang
From: Xin Wang This patch contains data structures and function codes related to device initialization. Signed-off-by: Xin Wang Reviewed-by: Feifei Wang Reviewed-by: Yi Chen --- drivers/net/hinic3/hinic3_ethdev.c | 514 + drivers/net/hinic3/hinic3_ethdev.h | 119

[RFC 16/18] net/hinic3: add RSS promiscuous ops

2025-05-05 Thread Feifei Wang
From: Xin Wang Add RSS and promiscuous ops related function codes. Signed-off-by: Xin Wang Reviewed-by: Feifei Wang Reviewed-by: Yi Chen --- drivers/net/hinic3/hinic3_ethdev.c | 370 + drivers/net/hinic3/hinic3_ethdev.h | 31 +++ 2 files changed, 401 insertions

[RFC 18/18] drivers/net: add hinic3 PMD build and doc files

2025-05-05 Thread Feifei Wang
From: Yi Chen The meson.build file is added to this patch to enable the hinic3 compilation function. Signed-off-by: Yi Chen Reviewed-by: Xin Wang Reviewed-by: Feifei Wang --- doc/guides/nics/features/hinic3.ini | 9 ++ drivers/net/hinic3/base/meson.build | 50

[RFC 00/18] add hinic3 PMD driver

2025-05-05 Thread Feifei Wang
*** BLURB HERE *** The hinic3 PMD (**librte_net_hinic3**) provides poll mode driver support for 25Gbps/100Gbps/200Gbps Huawei SPx series Network Adapters. Feifei Wang (3): net/hinic3: add intro doc for hinic3 net/hinic3: add dev ops net/hinic3: add Rx/Tx functions Xin Wang (7): net

[RFC 03/18] net/hinic3: add hardware interfaces of BAR operation

2025-05-05 Thread Feifei Wang
From: Yi Chen This patch adds some HW interfaces for bar operatioin interfaces, including: mapped bar address geeting, HW attributes getting, msi-x reg operation, function type getting and so on. Signed-off-by: Yi Chen Reviewed-by: Xin Wang Reviewed-by: Feifei Wang --- drivers/net/hinic3

[RFC 04/18] net/hinic3: add support for cmdq mechanism

2025-05-05 Thread Feifei Wang
. Signed-off-by: Xin Wang Reviewed-by: Feifei Wang Reviewed-by: Yi Chen --- drivers/net/hinic3/base/hinic3_cmdq.c | 975 ++ drivers/net/hinic3/base/hinic3_cmdq.h | 230 ++ 2 files changed, 1205 insertions(+) create mode 100644 drivers/net/hinic3/base/hinic3_cmdq.c

[RFC 06/18] net/hinic3: add eq mechanism function code

2025-05-05 Thread Feifei Wang
From: Yi Chen Eqs include aeq and ceq. Aeq is a kind of queue for mgmt asynchronous message and mgmt command response message. This patch introduces data structures, initialization, and related interfaces about aeq. Signed-off-by: Yi Chen Reviewed-by: Xin Wang Reviewed-by: Feifei Wang

[RFC 02/18] net/hinic3: add basic header files

2025-05-05 Thread Feifei Wang
From: Xin Wang Add HW registers definition header file for SP series NIC. Add some headers that define commands and basic defines for use in the code. Signed-off-by: Xin Wang Reviewed-by: Yi Chen Reviewed-by: Feifei Wang --- drivers/net/hinic3/base/hinic3_cmd.h| 231

[RFC 05/18] net/hinic3: add NIC event module

2025-05-05 Thread Feifei Wang
From: Xin Wang Currently, there are two types of events: pf/vf connection status and port information printing. This patch contains related data structures and function codes. Signed-off-by: Xin Wang Reviewed-by: Yi Chen Reviewed-by: Feifei Wang --- drivers/net/hinic3/base

[RFC 07/18] net/hinic3: add mgmt module function code

2025-05-05 Thread Feifei Wang
Wang Reviewed-by: Feifei Wang --- drivers/net/hinic3/base/hinic3_mgmt.c | 392 ++ drivers/net/hinic3/base/hinic3_mgmt.h | 121 2 files changed, 513 insertions(+) create mode 100644 drivers/net/hinic3/base/hinic3_mgmt.c create mode 100644 drivers/net/hinic3/base

[RFC 01/18] net/hinic3: add intro doc for hinic3

2025-05-05 Thread Feifei Wang
From: Feifei Wang This patch adds some basic files to describe the hinic3 driver. Signed-off-by: Feifei Wang Signed-off-by: Yi Chen Reviewed-by: Xin Wang --- .mailmap | 4 +- MAINTAINERS| 6 +++ doc/guides/nics/hinic3.rst

[RFC 17/18] net/hinic3: add FDIR flow control module

2025-05-05 Thread Feifei Wang
From: Yi Chen Added support for flow director filters, including ethertype, IPv4, IPv6, and tunnel VXLAN. In addition, user can add or delete filters. Signed-off-by: Yi Chen Reviewed-by: Xin Wang Reviewed-by: Feifei Wang --- drivers/net/hinic3/hinic3_ethdev.c | 82 ++ drivers/net/hinic3

[RFC 16/18] net/hinic3: add RSS promiscuous ops

2025-05-05 Thread Feifei Wang
From: Xin Wang Add RSS and promiscuous ops related function codes. Signed-off-by: Xin Wang Reviewed-by: Feifei Wang Reviewed-by: Yi Chen --- drivers/net/hinic3/hinic3_ethdev.c | 370 + drivers/net/hinic3/hinic3_ethdev.h | 31 +++ 2 files changed, 401 insertions

[RFC 18/18] drivers/net: add hinic3 PMD build and doc files

2025-05-05 Thread Feifei Wang
From: Yi Chen The meson.build file is added to this patch to enable the hinic3 compilation function. Signed-off-by: Yi Chen Reviewed-by: Xin Wang Reviewed-by: Feifei Wang --- doc/guides/nics/features/hinic3.ini | 9 ++ drivers/net/hinic3/base/meson.build | 50

[V2 10/18] net/hinic3: add context and work queue support

2025-06-24 Thread Feifei Wang
From: Xin Wang Work queue is used for cmdq and tx/rx buff description. Nic business needs to configure cmdq context and txq/rxq context. This patch adds data structures and function codes for work queue and context. Signed-off-by: Xin Wang Reviewed-by: Feifei Wang Reviewed-by: Yi Chen

[V2 16/18] net/hinic3: add RSS promiscuous ops

2025-06-24 Thread Feifei Wang
From: Xin Wang Add RSS and promiscuous ops related function codes. Signed-off-by: Xin Wang Reviewed-by: Feifei Wang Reviewed-by: Yi Chen --- drivers/net/hinic3/hinic3_ethdev.c | 370 + drivers/net/hinic3/hinic3_ethdev.h | 31 +++ 2 files changed, 401 insertions

[V2 08/18] net/hinic3: add module about hardware operation

2025-06-24 Thread Feifei Wang
From: Yi Chen Add code and data structure for hardware operation, including configuration, query, initialization and release. Signed-off-by: Yi Chen Signed-off-by: Xin Wang Reviewed-by: Feifei Wang --- drivers/net/hinic3/base/hinic3_hw_cfg.c | 240 ++ drivers/net/hinic3/base

[V2 18/18] drivers/net: add hinic3 PMD build and doc files

2025-06-24 Thread Feifei Wang
From: Yi Chen The meson.build file is added to this patch to enable the hinic3 compilation function. Signed-off-by: Yi Chen Reviewed-by: Xin Wang Reviewed-by: Feifei Wang --- doc/guides/nics/features/hinic3.ini | 9 ++ drivers/net/hinic3/base/meson.build | 50

[V2 02/18] net/hinic3: add basic header files

2025-06-24 Thread Feifei Wang
From: Xin Wang Add HW registers definition header file for SP series NIC. Add some headers that define commands and basic defines for use in the code. Signed-off-by: Xin Wang Reviewed-by: Yi Chen Reviewed-by: Feifei Wang --- drivers/net/hinic3/base/hinic3_cmd.h| 231

[V2 00/18] add hinic3 pmd driver

2025-06-24 Thread Feifei Wang
From: Yi Chen The hinic3 PMD (**librte_net_hinic3**) provides poll mode driver support for 25Gbps/100Gbps/200Gbps Huawei SPx series Network Adapters. Feifei Wang (2): net/hinic3: add dev ops net/hinic3: add Rx/Tx functions Xin Wang (7): net/hinic3: add basic header files net/hinic3

[V2 04/18] net/hinic3: add support for cmdq mechanism

2025-06-24 Thread Feifei Wang
. Signed-off-by: Xin Wang Reviewed-by: Feifei Wang Reviewed-by: Yi Chen --- drivers/net/hinic3/base/hinic3_cmdq.c | 978 ++ drivers/net/hinic3/base/hinic3_cmdq.h | 230 ++ 2 files changed, 1208 insertions(+) create mode 100644 drivers/net/hinic3/base/hinic3_cmdq.c

[V2 06/18] net/hinic3: add eq mechanism function code

2025-06-24 Thread Feifei Wang
From: Yi Chen Eqs include aeq and ceq. Aeq is a kind of queue for mgmt asynchronous message and mgmt command response message. This patch introduces data structures, initialization, and related interfaces about aeq. Signed-off-by: Yi Chen Reviewed-by: Xin Wang Reviewed-by: Feifei Wang

[V2 03/18] net/hinic3: add hardware interfaces of BAR operation

2025-06-24 Thread Feifei Wang
From: Yi Chen This patch adds some HW interfaces for bar operatioin interfaces, including: mapped bar address geeting, HW attributes getting, msi-x reg operation, function type getting and so on. Signed-off-by: Yi Chen Reviewed-by: Xin Wang Reviewed-by: Feifei Wang --- drivers/net/hinic3

[V2 05/18] net/hinic3: add NIC event module

2025-06-24 Thread Feifei Wang
From: Xin Wang Currently, there are two types of events: pf/vf connection status and port information printing. This patch contains related data structures and function codes. Signed-off-by: Xin Wang Reviewed-by: Yi Chen Reviewed-by: Feifei Wang --- drivers/net/hinic3/base

[V2 01/18] add some basic files about hinic3 driver

2025-06-24 Thread Feifei Wang
From: Yi Chen This patch adds some basic files to describe the hinic3 driver. Signed-off-by: Feifei Wang Signed-off-by: Yi Chen Reviewed-by: Xin Wang --- .mailmap | 4 +- MAINTAINERS| 6 +++ doc/guides/nics/hinic3.rst

[V2 17/18] net/hinic3: add FDIR flow control module

2025-06-24 Thread Feifei Wang
From: Yi Chen Added support for rte_flow, including ethertype, IPv4, IPv6, and tunnel VXLAN. In addition, user can add or delete filters. Signed-off-by: Yi Chen Reviewed-by: Xin Wang Reviewed-by: Feifei Wang --- drivers/net/hinic3/hinic3_ethdev.c | 82 ++ drivers/net/hinic3

[V2 11/18] net/hinic3: add a mailbox communication module

2025-06-24 Thread Feifei Wang
From: Yi Chen This patch adds support for mailbox of hinic3 PMD driver, mailbox is used for communication between PF/VF driver and MPU. This patch provides mailbox-related data structures and functional code. Signed-off-by: Yi Chen Reviewed-by: Xin Wang Reviewed-by: Feifei Wang --- drivers

[V2 12/18] net/hinic3: add device initialization

2025-06-24 Thread Feifei Wang
From: Xin Wang This patch contains data structures and function codes related to device initialization. Signed-off-by: Xin Wang Reviewed-by: Feifei Wang Reviewed-by: Yi Chen --- drivers/net/hinic3/hinic3_ethdev.c | 514 + drivers/net/hinic3/hinic3_ethdev.h | 119

[V2 07/18] net/hinic3: add mgmt module function code

2025-06-24 Thread Feifei Wang
Wang Reviewed-by: Feifei Wang --- drivers/net/hinic3/base/hinic3_mgmt.c | 392 ++ drivers/net/hinic3/base/hinic3_mgmt.h | 121 2 files changed, 513 insertions(+) create mode 100644 drivers/net/hinic3/base/hinic3_mgmt.c create mode 100644 drivers/net/hinic3/base

[V2 15/18] net/hinic3: add MML and EEPROM access feature

2025-06-24 Thread Feifei Wang
From: Xin Wang Add man-machine language support and implements the get eeprom method. Signed-off-by: Xin Wang Reviewed-by: Feifei Wang Reviewed-by: Yi Chen --- drivers/net/hinic3/hinic3_ethdev.c| 13 + drivers/net/hinic3/mml/hinic3_dbg.c | 171 + drivers/net/hinic3/mml

[V2 09/18] net/hinic3: add a NIC business configuration module

2025-06-24 Thread Feifei Wang
: Feifei Wang --- drivers/net/hinic3/base/hinic3_nic_cfg.c | 1828 ++ drivers/net/hinic3/base/hinic3_nic_cfg.h | 1527 ++ 2 files changed, 3355 insertions(+) create mode 100644 drivers/net/hinic3/base/hinic3_nic_cfg.c create mode 100644 drivers/net/hinic3/base

[V2 14/18] net/hinic3: add Rx/Tx functions

2025-06-24 Thread Feifei Wang
From: Feifei Wang This patch add package sending and receiving function codes. Signed-off-by: Feifei Wang Signed-off-by: Yi Chen Reviewed-by: Xin Wang --- drivers/net/hinic3/hinic3_ethdev.c | 13 +- drivers/net/hinic3/hinic3_rx.c | 305 +++- drivers/net/hinic3/hinic3_tx.c

[V5 01/18] doc: add some basic files to describe the hinic3 driver.

2025-07-01 Thread Feifei Wang
From: Yi Chen This patch adds some basic files to describe the hinic3 driver. Signed-off-by: Feifei Wang Signed-off-by: Yi Chen Reviewed-by: Xin Wang --- .mailmap | 4 +- MAINTAINERS| 6 +++ doc/guides/nics/hinic3.rst

[V5 08/18] net/hinic3: add module about hardware operation

2025-07-01 Thread Feifei Wang
From: Yi Chen Add code and data structure for hardware operation, including configuration, query, initialization and release. Signed-off-by: Yi Chen Signed-off-by: Xin Wang Reviewed-by: Feifei Wang --- drivers/net/hinic3/base/hinic3_hw_cfg.c | 240 ++ drivers/net/hinic3/base

[V5 02/18] net/hinic3: add basic header files

2025-07-01 Thread Feifei Wang
From: Xin Wang Add HW registers definition header file for SP series NIC. Add some headers that define commands and basic defines for use in the code. Signed-off-by: Xin Wang Reviewed-by: Yi Chen Reviewed-by: Feifei Wang --- drivers/net/hinic3/base/hinic3_cmd.h| 231

[V5 05/18] net/hinic3: add NIC event module

2025-07-01 Thread Feifei Wang
From: Xin Wang Currently, there are two types of events: pf/vf connection status and port information printing. This patch contains related data structures and function codes. Signed-off-by: Xin Wang Reviewed-by: Yi Chen Reviewed-by: Feifei Wang --- drivers/net/hinic3/base

[V5 04/18] net/hinic3: add support for cmdq mechanism

2025-07-01 Thread Feifei Wang
. Signed-off-by: Xin Wang Reviewed-by: Feifei Wang Reviewed-by: Yi Chen --- drivers/net/hinic3/base/hinic3_cmdq.c | 978 ++ drivers/net/hinic3/base/hinic3_cmdq.h | 230 ++ 2 files changed, 1208 insertions(+) create mode 100644 drivers/net/hinic3/base/hinic3_cmdq.c

[V5 00/18] add hinic3 pmd driver

2025-07-01 Thread Feifei Wang
compile errors V1: - modify community comments and compile issues - remove the compilation flags in the meson build - remove (void) cast - remove "BLURE HERE ***" in cover letter RFC: - add hinic3 pmd driver code, modify the driver code to adapt to Huawei SPx series network cards. Feif

[V5 15/18] net/hinic3: add MML and EEPROM access feature

2025-07-01 Thread Feifei Wang
From: Xin Wang Add man-machine language support and implements the get eeprom method. Signed-off-by: Xin Wang Reviewed-by: Feifei Wang Reviewed-by: Yi Chen --- drivers/net/hinic3/hinic3_ethdev.c| 13 + drivers/net/hinic3/mml/hinic3_dbg.c | 171 + drivers/net/hinic3/mml

[V5 09/18] net/hinic3: add a NIC business configuration module

2025-07-01 Thread Feifei Wang
: Feifei Wang --- drivers/net/hinic3/base/hinic3_nic_cfg.c | 1828 ++ drivers/net/hinic3/base/hinic3_nic_cfg.h | 1527 ++ 2 files changed, 3355 insertions(+) create mode 100644 drivers/net/hinic3/base/hinic3_nic_cfg.c create mode 100644 drivers/net/hinic3/base

[V5 11/18] net/hinic3: add a mailbox communication module

2025-07-01 Thread Feifei Wang
From: Yi Chen This patch adds support for mailbox of hinic3 PMD driver, mailbox is used for communication between PF/VF driver and MPU. This patch provides mailbox-related data structures and functional code. Signed-off-by: Yi Chen Reviewed-by: Xin Wang Reviewed-by: Feifei Wang --- drivers

[V5 06/18] net/hinic3: add eq mechanism function code

2025-07-01 Thread Feifei Wang
From: Yi Chen Eqs include aeq and ceq. Aeq is a kind of queue for mgmt asynchronous message and mgmt command response message. This patch introduces data structures, initialization, and related interfaces about aeq. Signed-off-by: Yi Chen Reviewed-by: Xin Wang Reviewed-by: Feifei Wang

[V5 12/18] net/hinic3: add device initialization

2025-07-01 Thread Feifei Wang
From: Xin Wang This patch contains data structures and function codes related to device initialization. Signed-off-by: Xin Wang Reviewed-by: Feifei Wang Reviewed-by: Yi Chen --- drivers/net/hinic3/hinic3_ethdev.c | 514 + drivers/net/hinic3/hinic3_ethdev.h | 119

[V5 10/18] net/hinic3: add context and work queue support

2025-07-01 Thread Feifei Wang
From: Xin Wang Work queue is used for cmdq and tx/rx buff description. Nic business needs to configure cmdq context and txq/rxq context. This patch adds data structures and function codes for work queue and context. Signed-off-by: Xin Wang Reviewed-by: Feifei Wang Reviewed-by: Yi Chen

[V5 03/18] net/hinic3: add hardware interfaces of BAR operation

2025-07-01 Thread Feifei Wang
From: Yi Chen This patch adds some HW interfaces for bar operatioin interfaces, including: mapped bar address geeting, HW attributes getting, msi-x reg operation, function type getting and so on. Signed-off-by: Yi Chen Reviewed-by: Xin Wang Reviewed-by: Feifei Wang --- drivers/net/hinic3

[V5 18/18] drivers/net: add hinic3 PMD build and doc files

2025-07-01 Thread Feifei Wang
From: Yi Chen The meson.build file is added to this patch to enable the hinic3 compilation function. Signed-off-by: Yi Chen Reviewed-by: Xin Wang Reviewed-by: Feifei Wang --- doc/guides/nics/features/hinic3.ini | 61 + drivers/net/hinic3/base/meson.build | 50

[V5 14/18] net/hinic3: add Rx/Tx functions

2025-07-01 Thread Feifei Wang
From: Feifei Wang This patch add package sending and receiving function codes. Signed-off-by: Feifei Wang Signed-off-by: Yi Chen Reviewed-by: Xin Wang --- drivers/net/hinic3/hinic3_ethdev.c | 15 +- drivers/net/hinic3/hinic3_rx.c | 305 +++- drivers/net/hinic3/hinic3_tx.c

[V5 07/18] net/hinic3: add mgmt module function code

2025-07-01 Thread Feifei Wang
Wang Reviewed-by: Feifei Wang --- drivers/net/hinic3/base/hinic3_mgmt.c | 392 ++ drivers/net/hinic3/base/hinic3_mgmt.h | 121 2 files changed, 513 insertions(+) create mode 100644 drivers/net/hinic3/base/hinic3_mgmt.c create mode 100644 drivers/net/hinic3/base

[V5 17/18] net/hinic3: add FDIR flow control module

2025-07-01 Thread Feifei Wang
From: Yi Chen Added support for rte_flow, including ethertype, IPv4, IPv6, and tunnel VXLAN. In addition, user can add or delete filters. Signed-off-by: Yi Chen Reviewed-by: Xin Wang Reviewed-by: Feifei Wang --- drivers/net/hinic3/hinic3_ethdev.c | 82 ++ drivers/net/hinic3

[V4 11/18] net/hinic3: add a mailbox communication module

2025-06-30 Thread Feifei Wang
From: Yi Chen This patch adds support for mailbox of hinic3 PMD driver, mailbox is used for communication between PF/VF driver and MPU. This patch provides mailbox-related data structures and functional code. Signed-off-by: Yi Chen Reviewed-by: Xin Wang Reviewed-by: Feifei Wang --- drivers

[V4 04/18] net/hinic3: add support for cmdq mechanism

2025-06-30 Thread Feifei Wang
. Signed-off-by: Xin Wang Reviewed-by: Feifei Wang Reviewed-by: Yi Chen --- drivers/net/hinic3/base/hinic3_cmdq.c | 978 ++ drivers/net/hinic3/base/hinic3_cmdq.h | 230 ++ 2 files changed, 1208 insertions(+) create mode 100644 drivers/net/hinic3/base/hinic3_cmdq.c

[V4 05/18] net/hinic3: add NIC event module

2025-06-30 Thread Feifei Wang
From: Xin Wang Currently, there are two types of events: pf/vf connection status and port information printing. This patch contains related data structures and function codes. Signed-off-by: Xin Wang Reviewed-by: Yi Chen Reviewed-by: Feifei Wang --- drivers/net/hinic3/base

[V4 06/18] net/hinic3: add eq mechanism function code

2025-06-30 Thread Feifei Wang
From: Yi Chen Eqs include aeq and ceq. Aeq is a kind of queue for mgmt asynchronous message and mgmt command response message. This patch introduces data structures, initialization, and related interfaces about aeq. Signed-off-by: Yi Chen Reviewed-by: Xin Wang Reviewed-by: Feifei Wang

[V4 02/18] net/hinic3: add basic header files

2025-06-30 Thread Feifei Wang
From: Xin Wang Add HW registers definition header file for SP series NIC. Add some headers that define commands and basic defines for use in the code. Signed-off-by: Xin Wang Reviewed-by: Yi Chen Reviewed-by: Feifei Wang --- drivers/net/hinic3/base/hinic3_cmd.h| 231

[V4 03/18] net/hinic3: add hardware interfaces of BAR operation

2025-06-30 Thread Feifei Wang
From: Yi Chen This patch adds some HW interfaces for bar operatioin interfaces, including: mapped bar address geeting, HW attributes getting, msi-x reg operation, function type getting and so on. Signed-off-by: Yi Chen Reviewed-by: Xin Wang Reviewed-by: Feifei Wang --- drivers/net/hinic3

[V4 01/18] doc: add some basic files to describe the hinic3 driver

2025-06-30 Thread Feifei Wang
From: Yi Chen This patch adds some basic files to describe the hinic3 driver. Signed-off-by: Feifei Wang Signed-off-by: Yi Chen Reviewed-by: Xin Wang --- .mailmap | 4 +- MAINTAINERS| 6 +++ doc/guides/nics/hinic3.rst

[V4 09/18] net/hinic3: add a NIC business configuration module

2025-06-30 Thread Feifei Wang
: Feifei Wang --- drivers/net/hinic3/base/hinic3_nic_cfg.c | 1828 ++ drivers/net/hinic3/base/hinic3_nic_cfg.h | 1527 ++ 2 files changed, 3355 insertions(+) create mode 100644 drivers/net/hinic3/base/hinic3_nic_cfg.c create mode 100644 drivers/net/hinic3/base

[V4 12/18] net/hinic3: add device initialization

2025-06-30 Thread Feifei Wang
From: Xin Wang This patch contains data structures and function codes related to device initialization. Signed-off-by: Xin Wang Reviewed-by: Feifei Wang Reviewed-by: Yi Chen --- drivers/net/hinic3/hinic3_ethdev.c | 514 + drivers/net/hinic3/hinic3_ethdev.h | 119

[V4 07/18] net/hinic3: add mgmt module function code

2025-06-30 Thread Feifei Wang
Wang Reviewed-by: Feifei Wang --- drivers/net/hinic3/base/hinic3_mgmt.c | 392 ++ drivers/net/hinic3/base/hinic3_mgmt.h | 121 2 files changed, 513 insertions(+) create mode 100644 drivers/net/hinic3/base/hinic3_mgmt.c create mode 100644 drivers/net/hinic3/base

<    1   2   3   4   5   6   7   >