<div class="__aliyun_email_body_block"><div  style="font-family: Tahoma, Arial, STHeitiSC-Light, SimSun"><div  style="clear: both; font-family: Tahoma, Arial, STHeitiSC-Light, SimSun;"><span  style="font-family: Tahoma, Arial, STHeitiSC-Light, SimSun;"><span >Hi <span  style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, STHeiti, SimSun; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">Stephen,</span></span></span></div><div  style="clear: both; font-family: Tahoma, Arial, STHeitiSC-Light, SimSun;"><span  style="font-family: Tahoma, Arial, STHeitiSC-Light, SimSun;"><span ><span  style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, STHeiti, SimSun; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;"><br ></span></span></span></div><div  style="clear: both; font-family: Tahoma, Arial, STHeitiSC-Light, SimSun;"><span  style="font-family: Tahoma, Arial, STHeitiSC-Light, SimSun;"><span >Thank you for your reminder.<br ></span></span><div  style="clear: both;"><br ></div><div  style="clear: both;">Our NIC supports VFIO no-iommu mode.</div><div  style="clear: both;">Given that the igb_uio driver is deprecated and has known issues, we do not plan to support PF with igb_uio.</div><div ><span >Therefore, I will modify the patch to remove the igb_uio related code and simply add a note to the documentation.</span></div><span  style="font-family: Tahoma, Arial, STHeitiSC-Light, SimSun;"><br ></span></div><div  style="clear: both; font-family: Tahoma, Arial, STHeitiSC-Light, SimSun;"><span  style="font-family: Tahoma, Arial, STHeitiSC-Light, SimSun;"><br ></span></div><blockquote  _quote="1" style="margin-right: 0px; margin-top: 0px; margin-bottom: 0px; font-family: Tahoma, Arial, STHeiti, SimSun; font-size: 14px; color: rgb(0, 0, 0);"><div  class="alimail-quote"><div  style="clear: both;">------------------------------------------------------------------</div><div  style="clear: both;">发件人:Stephen Hemminger <stephen@networkplumber.org></div><div  style="clear: both;">发送时间:2026年2月26日(周四) 00:50</div><div  style="clear: both;">收件人:Dimon<dimon.zhao@nebula-matrix.com></div><div  style="clear: both;">抄 送:dev<dev@dpdk.org>; Kyo Liu<kyo.liu@nebula-matrix.com>; Leon<leon.yu@nebula-matrix.com>; Sam<sam.chen@nebula-matrix.com></div><div  style="clear: both;">主 题:Re: [PATCH v3 1/1] net/nbl: add igb uio support for NBL VF devices</div><div  style="clear: both;"><br ></div>On Tue, 24 Feb 2026 19:39:42 -0800<br >Dimon Zhao <dimon.zhao@nebula-matrix.com> wrote:<br ><br >> Due to a chip design limitation, only the VF<br >> supports the igb_uio driver. The PF does not.<br >> <br >> The igb_uio driver requires allocating interrupts and configuring the<br >> PCIe MSI-X table before the driver's probe function is called.<br >> This pre-probe configuration is only possible on the VF due to the<br >> hardware limitation; the PF can only configure the MSI-X table during<br >> its probe process.<br >> <br >> Therefore, using igb_uio on the PF will fail.<br >> This commit clarifies this restriction.<br >> <br >> Signed-off-by: Dimon Zhao <dimon.zhao@nebula-matrix.com><br >> ---<br >>  doc/guides/nics/nbl.rst                       | 11 ++++<br >>  doc/guides/rel_notes/release_26_03.rst        |  4 ++<br >>  drivers/net/nbl/nbl_core.c                    |  2 +<br >>  drivers/net/nbl/nbl_dev/nbl_dev.c             | 33 ++++++++++--<br >>  drivers/net/nbl/nbl_dev/nbl_dev.h             |  3 ++<br >>  drivers/net/nbl/nbl_dispatch.c                | 50 +++++++++++++++++++<br >>  drivers/net/nbl/nbl_ethdev.c                  | 13 +++++<br >>  .../nbl_hw/nbl_hw_leonis/nbl_hw_leonis_snic.c | 12 +++++<br >>  .../nbl_hw/nbl_hw_leonis/nbl_hw_leonis_snic.h |  9 ++++<br >>  .../nbl/nbl_hw/nbl_hw_leonis/nbl_res_leonis.c | 10 ++++<br >>  drivers/net/nbl/nbl_include/nbl_def_channel.h |  5 ++<br >>  .../net/nbl/nbl_include/nbl_def_dispatch.h    |  3 ++<br >>  drivers/net/nbl/nbl_include/nbl_def_hw.h      |  3 ++<br >>  .../net/nbl/nbl_include/nbl_def_resource.h    |  3 ++<br >>  14 files changed, 157 insertions(+), 4 deletions(-)<br >> <br >> diff --git a/doc/guides/nics/nbl.rst b/doc/guides/nics/nbl.rst<br >> index ba0a119dfd..c74826a3c2 100644<br >> --- a/doc/guides/nics/nbl.rst<br >> +++ b/doc/guides/nics/nbl.rst<br >> @@ -101,3 +101,14 @@ Limitations or Known Issues<br >>  32-bit architectures are not supported.<br >>  <br >>  Windows and BSD are not supported yet.<br >> +<br >> +**igb_uio Driver Support**<br >> +<br >> +Due to chip design limitations, only the VF supports the ``igb_uio`` driver,<br >> +PF does not support this driver.<br >> +<br >> +**uio_pci_generic Driver Support**<br >> +<br >> +The ``uio_pci_generic`` driver is not supported on either PF or VF devices.<br >> +This is because the NBL PMD requires MSI-X interrupts to receive mailbox<br >> +messages, but the ``uio_pci_generic`` driver does not support MSI-X interrupts.<br ><br >The igb_uio driver is deprecated at this point, it is not upstream and has<br >lots of issues. Can VFIO be used in no IOMMU mode for this instead?</div></blockquote><div  style="line-height: 20px; clear: both;"><br ></div></div></div>