x86: add pci=check_enable_amd_mmconf and dmi check
[linux-2.6.git] / arch / x86 / pci / init.c
1 #include <linux/pci.h>
2 #include <linux/init.h>
3 #include "pci.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_access_init(void)
8 {
9 #ifdef CONFIG_PCI_DIRECT
10         int type = 0;
11
12         type = pci_direct_probe();
13 #endif
14         pci_mmcfg_early_init();
15
16 #ifdef CONFIG_PCI_BIOS
17         pci_pcbios_init();
18 #endif
19         /*
20          * don't check for raw_pci_ops here because we want pcbios as last
21          * fallback, yet it's needed to run first to set pcibios_last_bus
22          * in case legacy PCI probing is used. otherwise detecting peer busses
23          * fails.
24          */
25 #ifdef CONFIG_PCI_DIRECT
26         pci_direct_init(type);
27 #endif
28         if (!raw_pci_ops && !raw_pci_ext_ops)
29                 printk(KERN_ERR
30                 "PCI: Fatal: No config space access function found\n");
31
32         return 0;
33 }
34 arch_initcall(pci_access_init);