]> err.no Git - linux-2.6/blobdiff - arch/mips/pci/pci.c
x86: printk kernel version in WARN_ON and other dump_stack users
[linux-2.6] / arch / mips / pci / pci.c
index 99d8f4fd3ff4956878a925c214c3eb3e9e60832e..589b745d822a31b47cc2c98b96e6a75bb29dfc19 100644 (file)
@@ -75,7 +75,7 @@ pcibios_align_resource(void *data, struct resource *res,
        res->start = start;
 }
 
-void __init register_pci_controller(struct pci_controller *hose)
+void __devinit register_pci_controller(struct pci_controller *hose)
 {
        if (request_resource(&iomem_resource, hose->mem_resource) < 0)
                goto out;
@@ -141,6 +141,7 @@ static int __init pcibios_init(void)
 
                bus = pci_scan_bus(next_busno, hose->pci_ops, hose);
                hose->bus = bus;
+               need_domain_info = need_domain_info || hose->index;
                hose->need_domain_info = need_domain_info;
                if (bus) {
                        next_busno = bus->subordinate + 1;
@@ -230,7 +231,7 @@ int pcibios_enable_device(struct pci_dev *dev, int mask)
        return pcibios_plat_dev_init(dev);
 }
 
-static void __devinit pcibios_fixup_device_resources(struct pci_dev *dev,
+static void pcibios_fixup_device_resources(struct pci_dev *dev,
        struct pci_bus *bus)
 {
        /* Update device resources.  */
@@ -251,7 +252,7 @@ static void __devinit pcibios_fixup_device_resources(struct pci_dev *dev,
        }
 }
 
-void __devinit pcibios_fixup_bus(struct pci_bus *bus)
+void pcibios_fixup_bus(struct pci_bus *bus)
 {
        /* Propagate hose info into the subordinate devices.  */
 
@@ -282,8 +283,7 @@ pcibios_update_irq(struct pci_dev *dev, int irq)
        pci_write_config_byte(dev, PCI_INTERRUPT_LINE, irq);
 }
 
-void __devinit
-pcibios_resource_to_bus(struct pci_dev *dev, struct pci_bus_region *region,
+void pcibios_resource_to_bus(struct pci_dev *dev, struct pci_bus_region *region,
                         struct resource *res)
 {
        struct pci_controller *hose = (struct pci_controller *)dev->sysdata;