Destroying All Virtual Functions and Returning the Slots to the Root Domain Does Not Restore the Root Complex Resources

Note:

This section applies to servers up to and including SPARC M6 and SPARC T5 servers.

The resources on the root complex are not restored after you destroy all the virtual functions and return the slots to the root domain.

Recovery: Return all the virtual I/O resources that are associated with the root complex to their root domain.

First, put the control domain in delayed reconfiguration.

primary# ldm start-reconf primary

Return all child PCIe slots to the root domain that owns the pci_0 bus. Then, remove all of the child virtual functions on the pci_0 bus and destroy them.

Finally, set iov=off for the pci_0 bus and reboot the root domain.

primary# ldm set-io iov=off pci_0
primary# shutdown -y -g 10

Workaround: Set the iov option to off for the specific PCIe bus.

primary# ldm start-reconf primary
primary# ldm set-io iov=off pci_0