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

2025-07-01 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

[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

[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 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 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 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 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 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 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 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 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 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 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 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 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 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 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

[V4 00/18] add hinic3 pmd driver

2025-06-30 Thread Feifei Wang
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. Feifei Wang (2): net/hinic3: add dev ops net/h

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

2025-06-30 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 15/18] net/hinic3: add MML and EEPROM access feature

2025-06-30 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

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

2025-06-30 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

[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

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

2025-06-30 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 | 62 + drivers/net/hinic3/base/meson.build | 50

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

2025-06-30 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

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

2025-06-30 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

[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 08/18] net/hinic3: add module about hardware operation

2025-06-30 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

[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 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 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 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 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

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

2025-06-28 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

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

2025-06-28 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

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

2025-06-28 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 | 62 + drivers/net/hinic3/base/meson.build | 50

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

2025-06-28 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

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

2025-06-28 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

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

2025-06-28 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

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

2025-06-28 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

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

2025-06-28 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

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

2025-06-28 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

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

2025-06-28 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

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

2025-06-28 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

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

2025-06-28 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

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

2025-06-28 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

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

2025-06-28 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

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

2025-06-28 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

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

2025-06-28 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

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

2025-06-28 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

[V3 00/18] add hinic3 pmd driver

2025-06-28 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 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

[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 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 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 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 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 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 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 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 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 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 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 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 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 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 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

[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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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

  1   2   3   4   5   6   7   >