diff options
Diffstat (limited to 'arch/i386/pci/mmconfig.c')
| -rw-r--r-- | arch/i386/pci/mmconfig.c | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/arch/i386/pci/mmconfig.c b/arch/i386/pci/mmconfig.c index 0ee8a983708c..613789071f30 100644 --- a/arch/i386/pci/mmconfig.c +++ b/arch/i386/pci/mmconfig.c | |||
| @@ -172,25 +172,20 @@ static __init void unreachable_devices(void) | |||
| 172 | } | 172 | } |
| 173 | } | 173 | } |
| 174 | 174 | ||
| 175 | static int __init pci_mmcfg_init(void) | 175 | void __init pci_mmcfg_init(void) |
| 176 | { | 176 | { |
| 177 | if ((pci_probe & PCI_PROBE_MMCONF) == 0) | 177 | if ((pci_probe & PCI_PROBE_MMCONF) == 0) |
| 178 | goto out; | 178 | return; |
| 179 | 179 | ||
| 180 | acpi_table_parse(ACPI_MCFG, acpi_parse_mcfg); | 180 | acpi_table_parse(ACPI_MCFG, acpi_parse_mcfg); |
| 181 | if ((pci_mmcfg_config_num == 0) || | 181 | if ((pci_mmcfg_config_num == 0) || |
| 182 | (pci_mmcfg_config == NULL) || | 182 | (pci_mmcfg_config == NULL) || |
| 183 | (pci_mmcfg_config[0].base_address == 0)) | 183 | (pci_mmcfg_config[0].base_address == 0)) |
| 184 | goto out; | 184 | return; |
| 185 | 185 | ||
| 186 | printk(KERN_INFO "PCI: Using MMCONFIG\n"); | 186 | printk(KERN_INFO "PCI: Using MMCONFIG\n"); |
| 187 | raw_pci_ops = &pci_mmcfg; | 187 | raw_pci_ops = &pci_mmcfg; |
| 188 | pci_probe = (pci_probe & ~PCI_PROBE_MASK) | PCI_PROBE_MMCONF; | 188 | pci_probe = (pci_probe & ~PCI_PROBE_MASK) | PCI_PROBE_MMCONF; |
| 189 | 189 | ||
| 190 | unreachable_devices(); | 190 | unreachable_devices(); |
| 191 | |||
| 192 | out: | ||
| 193 | return 0; | ||
| 194 | } | 191 | } |
| 195 | |||
| 196 | arch_initcall(pci_mmcfg_init); | ||
