x86 method: PCI device list is out of order when devices behind a bridge
I noticed that the pci device list iterates out of order of B/D/F when some devices are behind a bridge. This is due to the recursion in scanning subordinate buses. I have a fix for it by sorting the device list after creation.