Hi Stephen,
Thank you for your reminder.
Our NIC supports VFIO no-iommu mode.
Given that the igb_uio driver is deprecated and has known issues, we do not 
plan to support PF with igb_uio.
Therefore, I will modify the patch to remove the igb_uio related code and 
simply add a note to the documentation.
------------------------------------------------------------------
发件人:Stephen Hemminger <[email protected]>
发送时间:2026年2月26日(周四) 00:50
收件人:Dimon<[email protected]>
抄 送:dev<[email protected]>; Kyo Liu<[email protected]>; 
Leon<[email protected]>; Sam<[email protected]>
主 题:Re: [PATCH v3 1/1] net/nbl: add igb uio support for NBL VF devices
On Tue, 24 Feb 2026 19:39:42 -0800
Dimon Zhao <[email protected]> wrote:
> Due to a chip design limitation, only the VF
> supports the igb_uio driver. The PF does not.
> 
> The igb_uio driver requires allocating interrupts and configuring the
> PCIe MSI-X table before the driver's probe function is called.
> This pre-probe configuration is only possible on the VF due to the
> hardware limitation; the PF can only configure the MSI-X table during
> its probe process.
> 
> Therefore, using igb_uio on the PF will fail.
> This commit clarifies this restriction.
> 
> Signed-off-by: Dimon Zhao <[email protected]>
> ---
> doc/guides/nics/nbl.rst | 11 ++++
> doc/guides/rel_notes/release_26_03.rst | 4 ++
> drivers/net/nbl/nbl_core.c | 2 +
> drivers/net/nbl/nbl_dev/nbl_dev.c | 33 ++++++++++--
> drivers/net/nbl/nbl_dev/nbl_dev.h | 3 ++
> drivers/net/nbl/nbl_dispatch.c | 50 +++++++++++++++++++
> drivers/net/nbl/nbl_ethdev.c | 13 +++++
> .../nbl_hw/nbl_hw_leonis/nbl_hw_leonis_snic.c | 12 +++++
> .../nbl_hw/nbl_hw_leonis/nbl_hw_leonis_snic.h | 9 ++++
> .../nbl/nbl_hw/nbl_hw_leonis/nbl_res_leonis.c | 10 ++++
> drivers/net/nbl/nbl_include/nbl_def_channel.h | 5 ++
> .../net/nbl/nbl_include/nbl_def_dispatch.h | 3 ++
> drivers/net/nbl/nbl_include/nbl_def_hw.h | 3 ++
> .../net/nbl/nbl_include/nbl_def_resource.h | 3 ++
> 14 files changed, 157 insertions(+), 4 deletions(-)
> 
> diff --git a/doc/guides/nics/nbl.rst b/doc/guides/nics/nbl.rst
> index ba0a119dfd..c74826a3c2 100644
> --- a/doc/guides/nics/nbl.rst
> +++ b/doc/guides/nics/nbl.rst
> @@ -101,3 +101,14 @@ Limitations or Known Issues
> 32-bit architectures are not supported.
> 
> Windows and BSD are not supported yet.
> +
> +**igb_uio Driver Support**
> +
> +Due to chip design limitations, only the VF supports the ``igb_uio`` driver,
> +PF does not support this driver.
> +
> +**uio_pci_generic Driver Support**
> +
> +The ``uio_pci_generic`` driver is not supported on either PF or VF devices.
> +This is because the NBL PMD requires MSI-X interrupts to receive mailbox
> +messages, but the ``uio_pci_generic`` driver does not support MSI-X 
> interrupts.
The igb_uio driver is deprecated at this point, it is not upstream and has
lots of issues. Can VFIO be used in no IOMMU mode for this instead?

Reply via email to