HiSilicon HNS3 SR-IOV virtual function Ethernet driver (Kunpeng 920/930)
Provides the guest-side networking for SR-IOV virtual functions on Huawei's built-in HNS3 Ethernet controllers, which are integrated into the Kunpeng 920 and 930 ARM server SoCs (HIP08/HIP09/HIP10) used in TaiShan servers and related Huawei cloud and enterprise gear. It lets virtual machines and containers on those hosts get direct, near-native access to slices of the physical NIC.
recommendation
It should stay in the kernel because the underlying hardware is still being shipped and supported in 2025 on Huawei's Kunpeng-based TaiShan servers, and the code is still receiving real bug fixes upstream — netdev saw VF-specific patches landing in 2025 for resource allocation and channel-count handling. There is also no alternative driver: the VF side is paired with the matching HNS3 PF stack, and the wider ecosystem (including DPDK) continues to track this hardware family.
repository signals
sources
- spinics.net
A 2025 netdev patch series includes VF-specific fixes for hns3, including 'using the num_tqps in the vf driver to apply for resources', showing active upstream maintenance rather than retirement.
- spinics.net
Another 2025 netdev patch series includes 'fixed vf get max channels bug', further indicating current upstream bug-fix traffic for the VF path.
- support.huawei.com
Huawei's 2025 SR-IOV guide documents creating VFs on supported NICs and shows VF PCI IDs including 19e5:a22f, demonstrating real deployment of HNS3 virtual functions.
- doc.dpdk.org
Current DPDK documentation says HNS3 covers Kunpeng 920 and Kunpeng 930 SoCs and explicitly lists SR-IOV VF support, indicating an active software ecosystem around this hardware family.
- support.huawei.com
Huawei support documentation updated in 2025 describes TaiShan 200 servers powered by Kunpeng 920 processors, supporting the conclusion that the platform remained in market/service in 2025.
codex reasoning notes (technical)
Local shell inspection confirmed this is a real PCI VF driver (`hclgevf`, Huawei VF PCI IDs) and local `git log` showed 2024-2025 nontrivial fixes in this directory. Public URLs were then obtained via `web.search_query`: Spinics/netdev threads for the matching 2025 VF fixes, Huawei support pages for 2025 TaiShan/Kunpeng and SR-IOV deployment evidence, and DPDK docs for ongoing HNS3 VF ecosystem support. Available searches found active maintenance and deployment evidence, but no clear removal/deprecation discussion; there is no natural replacement other than the paired PF-side `hns3`/`hclge` stack, so the correct hint is keep.