[Bug 239849] ixgbe(4): SR-IOV does not work on Intel x710 and Windows Server 2019 (Hyper-V) and 13.0-CURRENT
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Tue, 15 Sep 2026 02:07:15 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=239849
--- Comment #6 from commit-hook@FreeBSD.org ---
A commit in branch main references this bug:
URL:
https://cgit.FreeBSD.org/src/commit/?id=9ea7beb173b8b5c77663ee0f86b32cc76f20357f
commit 9ea7beb173b8b5c77663ee0f86b32cc76f20357f
Author: Kevin Bowling <kbowling@FreeBSD.org>
AuthorDate: 2026-09-07 03:34:50 +0000
Commit: Kevin Bowling <kbowling@FreeBSD.org>
CommitDate: 2026-09-15 02:05:00 +0000
ixv: Add Hyper-V virtual function support
Hyper-V does not expose the normal Intel PF/VF mailbox.
Import the Hyper-V operation overrides from DPDK and complete its reset
callback with the configuration-space mechanism submitted by Microsoft.
Route ixv operations through the operation table, use mailbox API 1.0,
and limit this environment to one queue pair.
Claim the 82599, X540, X550, X550EM-X, and X550EM-A Hyper-V device IDs
listed by DPDK. Select the same path for the E610 Hyper-V subdevice
identity defined there.
For E610/Linkville, read the emulated VFLINKS-format status from PCI
configuration space at offset 0x209. Older families retain the MMIO
VFLINKS path.
Treat receive-mode changes as host-owned no-ops and do not retry VLAN
operations that Hyper-V permanently rejects. Limit the Hyper-V 82599
MTU to 1504 because its VF does not implement the X540 RLPML field.
Use mailbox reset indications only to refresh cached Hyper-V link state.
Hyper-V does not provide the mailbox handshake required to treat that
indication as a request for an iflib reinitialization.
Tested on 82599 and E610 (with a followup commit) with Windows Server
2025 Hyper-V.
PR: 232472, 239849
Obtained from: DPDK (shared code)
Sponsored by: BBOX.io
Co-authored-by: Wei Hu <weh@microsoft.com>
share/man/man4/ixv.4 | 11 +-
sys/conf/files | 2 +
sys/dev/ixgbe/if_ixv.c | 134 ++++++++++++------
sys/dev/ixgbe/ixgbe_hv_vf.c (new) | 277 ++++++++++++++++++++++++++++++++++++++
sys/dev/ixgbe/ixgbe_hv_vf.h (new) | 12 ++
sys/dev/ixgbe/ixgbe_osdep.c | 8 +-
sys/dev/ixgbe/ixgbe_osdep.h | 4 +
sys/modules/ixv/Makefile | 1 +
8 files changed, 406 insertions(+), 43 deletions(-)
--
You are receiving this mail because:
You are the assignee for the bug.