2 #include <linux/init.h>
5 /* arch_initcall has too random ordering, so call the initializers
6 in the right sequence from here. */
7 static __init
int pci_access_init(void)
9 #ifdef CONFIG_PCI_DIRECT
12 type
= pci_direct_probe();
15 pci_mmcfg_early_init();
17 #ifdef CONFIG_PCI_OLPC
20 #ifdef CONFIG_PCI_BIOS
24 * don't check for raw_pci_ops here because we want pcbios as last
25 * fallback, yet it's needed to run first to set pcibios_last_bus
26 * in case legacy PCI probing is used. otherwise detecting peer busses
29 #ifdef CONFIG_PCI_DIRECT
30 pci_direct_init(type
);
32 if (!raw_pci_ops
&& !raw_pci_ext_ops
)
34 "PCI: Fatal: No config space access function found\n");
38 dmi_check_skip_isa_align();
42 arch_initcall(pci_access_init
);