The VMware Knowledge Base provides support solutions, error messages and troubleshooting guides
Single Root I/O Virtualization (SR-IOV) device consumes more PCI bus numbers than required for enabled virtual functions (2039824)
ARI_Capable_Hierarchybit in the SR-IOV device.
This causes the SR-IOV device to consume more PCI bus numbers than the enabled virtual functions require. This condition affects the allocation of PCI bus number resources in the system.
The exact behavior is device-specific and also depends on the number of virtual functions being created. Generally, if the number of VFs being created is less than eight (8), the correct number of VFs might be created. If the number of VFs is greater than eight (8), some number less than eight or no VFs might be created.
As an example, when you use the ixgbe driver associated with the Intel 82599 10Gb dual-ported NIC (for which the max_vfs parameter is specific), if the max_vfs parameter is set to 0,n n VFs are created in PF1. If the VFs are created in a PF other than the lowest numbered one, ESXi will not set the ARI_Capable_Hierarchy bit. If the device requires this bit to provision VFs with proper PCI routing IDs, the desired number of VFs might not be created.
To be alerted when this article is updated, click Subscribe to Document in the Actions box.
To work around this issue, enable virtual functions first in the lowest-numbered physical function of the SR-IOV device.
Request a Product Feature
To request a new product feature or to provide feedback on a VMware product, please visit the Request a Product Feature page.