mirror of
https://github.com/torvalds/linux.git
synced 2024-11-07 20:51:47 +00:00
13a6ddb08e
so we don't align the io port start address for pci cards. also move out dmi check out acpi.c, because it has nothing to do with acpi. it could spare some calling when we have several peer root buses. Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com> Signed-off-by: Ingo Molnar <mingo@elte.hu> Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
41 lines
888 B
C
41 lines
888 B
C
#include <linux/pci.h>
|
|
#include <linux/init.h>
|
|
#include "pci.h"
|
|
|
|
/* arch_initcall has too random ordering, so call the initializers
|
|
in the right sequence from here. */
|
|
static __init int pci_access_init(void)
|
|
{
|
|
#ifdef CONFIG_PCI_DIRECT
|
|
int type = 0;
|
|
|
|
type = pci_direct_probe();
|
|
#endif
|
|
|
|
pci_mmcfg_early_init();
|
|
|
|
#ifdef CONFIG_PCI_OLPC
|
|
pci_olpc_init();
|
|
#endif
|
|
#ifdef CONFIG_PCI_BIOS
|
|
pci_pcbios_init();
|
|
#endif
|
|
/*
|
|
* 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
|
|
* fails.
|
|
*/
|
|
#ifdef CONFIG_PCI_DIRECT
|
|
pci_direct_init(type);
|
|
#endif
|
|
if (!raw_pci_ops && !raw_pci_ext_ops)
|
|
printk(KERN_ERR
|
|
"PCI: Fatal: No config space access function found\n");
|
|
|
|
dmi_check_skip_isa_align();
|
|
|
|
return 0;
|
|
}
|
|
arch_initcall(pci_access_init);
|