ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.6.tar.bz2
[linux-2.6.git] / arch / i386 / pci / acpi.c
1 #include <linux/pci.h>
2 #include <linux/acpi.h>
3 #include <linux/init.h>
4 #include "pci.h"
5
6 struct pci_bus * __devinit pci_acpi_scan_root(struct acpi_device *device, int domain, int busnum)
7 {
8         if (domain != 0) {
9                 printk(KERN_WARNING "PCI: Multiple domains not supported\n");
10                 return NULL;
11         }
12
13         return pcibios_scan_root(busnum);
14 }
15
16 static int __init pci_acpi_init(void)
17 {
18         if (pcibios_scanned)
19                 return 0;
20
21         if (!acpi_noirq) {
22                 if (!acpi_pci_irq_init()) {
23                         printk(KERN_INFO "PCI: Using ACPI for IRQ routing\n");
24                         pcibios_scanned++;
25                         pcibios_enable_irq = acpi_pci_irq_enable;
26                 } else
27                         printk(KERN_WARNING "PCI: Invalid ACPI-PCI IRQ routing table\n");
28
29         }
30
31         return 0;
32 }
33 subsys_initcall(pci_acpi_init);