Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion .mailmap
Original file line number Diff line number Diff line change
Expand Up @@ -434,7 +434,7 @@ Fang TongHao <fangtonghao@sangfor.com.cn>
Fan Zhang <fanzhang.oss@gmail.com> <roy.fan.zhang@intel.com>
Farah Smith <farah.smith@broadcom.com>
Fei Chen <chenwei.0515@bytedance.com>
Feifei Wang <feifei.wang2@arm.com> <feifei.wang@arm.com>
Feifei Wang <wangfeifei40@huawei.com> <feifei.wang1218@gmail.com> <feifei.wang2@arm.com> <feifei.wang@arm.com> <wff_light@vip.163.com>
Fei Qin <fei.qin@corigine.com>
Fengjiang Liu <liufengjiang.0426@bytedance.com>
Fengnan Chang <changfengnan@bytedance.com>
Expand Down Expand Up @@ -1737,6 +1737,7 @@ Xingguang He <xingguang.he@intel.com>
Xingyou Chen <niatlantice@gmail.com>
Xing Wang <xing_wang@realsil.com.cn>
Xinying Yu <xinying.yu@corigine.com>
Xin Wang <wangxin679@h-partners.com>
Xin Long <longxin.xl@alibaba-inc.com>
Xi Zhang <xix.zhang@intel.com>
Xuan Ding <xuan.ding@intel.com>
Expand Down Expand Up @@ -1771,6 +1772,7 @@ Yelena Krivosheev <yelena@marvell.com>
Yerden Zhumabekov <e_zhumabekov@sts.kz> <yerden.zhumabekov@sts.kz>
Yevgeny Kliteynik <kliteyn@nvidia.com>
Yicai Lu <luyicai@huawei.com>
Yi Chen <chenyi221@huawei.com>
Yiding Zhou <yidingx.zhou@intel.com>
Yi Li <liyi1@chinatelecom.cn>
Yi Liu <yi.liu@nxp.com>
Expand Down
6 changes: 6 additions & 0 deletions MAINTAINERS
Original file line number Diff line number Diff line change
Expand Up @@ -780,6 +780,12 @@ F: drivers/net/hinic/
F: doc/guides/nics/hinic.rst
F: doc/guides/nics/features/hinic.ini

Huawei hinic3
M: Feifei Wang <wangfeifei40@huawei.com>
F: drivers/net/hinic3/
F: doc/guides/nics/hinic3.rst
F: doc/guides/nics/features/hinic3.ini

Intel Network Common Code
M: Bruce Richardson <bruce.richardson@intel.com>
T: git://dpdk.org/next/dpdk-next-net-intel
Expand Down
61 changes: 61 additions & 0 deletions doc/guides/nics/features/hinic3.ini
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
;
; Supported features of the 'hinic3' network poll mode driver.
;
; Refer to default.ini for the full list of available PMD features.
;
[Features]
Speed capabilities = Y
Link speed configuration = Y
Link status = Y
Link status event = Y ?
Rx interrupt = Y
Queue start/stop = Y
Runtime Rx queue setup = Y
Runtime Tx queue setup = Y
Burst mode info = Y
Fast mbuf free = Y
Free Tx mbuf on demand = Y
MTU update = Y
Scattered Rx = Y
TSO = Y
LRO = Y
Promiscuous mode = Y
Allmulticast mode = Y
Unicast MAC filter = Y
Multicast MAC filter = Y
RSS hash = Y
RSS key update = Y
RSS reta update = Y
VLAN filter = Y
Flow control = Y
Traffic manager = Y
CRC offload = Y
FEC = Y
L3 checksum offload = Y
L4 checksum offload = Y
Inner L3 checksum = Y
Inner L4 checksum = Y
Packet type parsing = Y
Basic stats = Y
Extended stats = Y
Stats per queue = Y
FW version = Y
Registers dump = Y
Module EEPROM dump = Y
Timesync = Y
Multiprocess aware = Y
Linux = Y
x86-64 = Y
ARMv8 = Y

[rte_flow items]
any = Y
eth = Y
icmp = Y
ipv4 = Y
ipv6 = Y
tcp = Y
udp = Y
vxlan = Y
[rte_flow actions]
queue = Y
51 changes: 51 additions & 0 deletions doc/guides/nics/hinic3.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
.. SPDX-License-Identifier: BSD-3-Clause
Copyright(c) 2025 Huawei Technologies Co., Ltd

HINIC Poll Mode Driver
======================

The hinic3 PMD (**librte_net_hinic3**) provides poll mode driver support
for 25Gbps/100Gbps/200Gbps Huawei SPx series Network Adapters.

Features
--------

- Multi arch support: x86_64, ARMv8.
- Multiple queues for TX and RX
- Receiver Side Scaling (RSS)
- flow filtering
- Checksum offload
- TSO offload
- Promiscuous mode
- Port hardware statistics
- Link state information
- Link flow control
- Scattered and gather for TX and RX
- Allmulticast mode
- MTU update
- Multicast MAC filter
- Flow API
- Set Link down or up
- VLAN filter and VLAN offload
- SR-IOV - Partially supported at this point, VFIO only
- FW version
- LRO

Prerequisites
-------------

- Learning about Huawei Hi1823 Series Intelligent NICs using
`<https://www.hikunpeng.com/compute/component/nic>`_.

- Follow the DPDK :ref:`Getting Started Guide for Linux <linux_gsg>` to setup the basic DPDK environment.


Driver compilation and testing
------------------------------

Refer to the document :ref:`compiling and testing a PMD for a NIC <pmd_build_and_test>`
for details.

Limitations or Known issues
---------------------------
X86-32, Windows, and BSD are not supported yet.
1 change: 1 addition & 0 deletions doc/guides/nics/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ Network Interface Controller Drivers
fm10k
gve
hinic
hinic3
hns3
i40e
ice
Expand Down
4 changes: 4 additions & 0 deletions doc/guides/rel_notes/release_25_07.rst
Original file line number Diff line number Diff line change
Expand Up @@ -169,6 +169,10 @@ New Features
(including out-of-tree nodes).
This minimizes footprint of node specific mbuf dynamic field.

* **Added Huawei hinic3 net driver.**

* Added network driver for the Huawei SPx series Network Adapters.


Removed Items
-------------
Expand Down
Loading