| // SPDX-License-Identifier: GPL-2.0 |
| #include <asm/x86_init.h> |
| /* arch_initcall has too random ordering, so call the initializers |
| in the right sequence from here. */ |
| static __init int pci_arch_init(void) |
| type = pci_direct_probe(); |
| if (!(pci_probe & PCI_PROBE_NOEARLY)) |
| if (x86_init.pci.arch_init && !x86_init.pci.arch_init()) |
| * don't check for raw_pci_ops here because we want pcbios as last |
| * fallback, yet it's needed to run first to set pcibios_last_bus |
| * in case legacy PCI probing is used. otherwise detecting peer busses |
| if (!raw_pci_ops && !raw_pci_ext_ops) |
| "PCI: Fatal: No config space access function found\n"); |
| dmi_check_skip_isa_align(); |
| arch_initcall(pci_arch_init); |