I have a linux box running ubuntu-natty, kernel 2.6.38-13.53, with 2 82599EB NICs (each dual port).
I am trying to spawn VFs on both NICs, using max_vfs=16 kernel paramter. However, only one of the NICs spawns the VFs as required. The second does not spawn any (on any port), and the errors in kernel log tell:
Dec 22 01:49:27 hs-srv1 kernel: [ 4556.875390] ixgbe 0000:02:00.0: SR-IOV: bus number out of range
Dec 22 01:49:27 hs-srv1 kernel: [ 4556.877197] ixgbe 0000:02:00.0: (unregistered net_device): Failed to enable PCI sriov: -12
Dec 22 01:49:27 hs-srv1 kernel: [ 4557.075012] ixgbe 0000:02:00.1: SR-IOV: bus number out of range
Dec 22 01:49:27 hs-srv1 kernel: [ 4557.076816] ixgbe 0000:02:00.1: (unregistered net_device): Failed to enable PCI sriov: -12
The versions of the drivers:
ixgbe: 3.2.9-k2, ixgbevf: 1.0.19-k0.
I can provide any additional information required.
Searching though google I found couple of references advising to add "pci=assign-busses" parameter to the kernel. But I would like to understand more what is happening, before trying that.
Any help on http://email@example.com/msg06052.html [E1000-devel] Problem : SR-IOV: bus number out of range
I believe Greg R. answered your questions as fully as we could. Issues such as this have historically always been in the BIOS.
Your motherboard seems to be listed as being for a Workstation rather than a Server, it is possible that your BIOS does not support SR-IOV. Perhaps somebody from the Workstation motherboard team will see this and reply to the thread.