sunxvr1000: Add missing FB=y depenency.
[platform/adaptation/renesas_rcar/renesas_kernel.git] / arch / x86 / pci / init.c
1 #include <linux/pci.h>
2 #include <linux/init.h>
3 #include <asm/pci_x86.h>
4
5 /* arch_initcall has too random ordering, so call the initializers
6    in the right sequence from here. */
7 static __init int pci_arch_init(void)
8 {
9 #ifdef CONFIG_PCI_DIRECT
10         int type = 0;
11
12         type = pci_direct_probe();
13 #endif
14
15         if (!(pci_probe & PCI_PROBE_NOEARLY))
16                 pci_mmcfg_early_init();
17
18 #ifdef CONFIG_PCI_OLPC
19         if (!pci_olpc_init())
20                 return 0;       /* skip additional checks if it's an XO */
21 #endif
22 #ifdef CONFIG_PCI_BIOS
23         pci_pcbios_init();
24 #endif
25         /*
26          * don't check for raw_pci_ops here because we want pcbios as last
27          * fallback, yet it's needed to run first to set pcibios_last_bus
28          * in case legacy PCI probing is used. otherwise detecting peer busses
29          * fails.
30          */
31 #ifdef CONFIG_PCI_DIRECT
32         pci_direct_init(type);
33 #endif
34         if (!raw_pci_ops && !raw_pci_ext_ops)
35                 printk(KERN_ERR
36                 "PCI: Fatal: No config space access function found\n");
37
38         dmi_check_pciprobe();
39
40         dmi_check_skip_isa_align();
41
42         return 0;
43 }
44 arch_initcall(pci_arch_init);