In x86 host BIOS does PCIe enumeration. How does linux kernel know what PCIe devices were detected and enumerated at BIOS level and call probe method of those devices ? Does