|
@@ -123,17 +123,6 @@ unsigned long pci_address_to_pio(phys_addr_t address)
|
|
|
}
|
|
|
EXPORT_SYMBOL_GPL(pci_address_to_pio);
|
|
|
|
|
|
-/*
|
|
|
- * Return the domain number for this bus.
|
|
|
- */
|
|
|
-int pci_domain_nr(struct pci_bus *bus)
|
|
|
-{
|
|
|
- struct pci_controller *hose = pci_bus_to_host(bus);
|
|
|
-
|
|
|
- return hose->global_number;
|
|
|
-}
|
|
|
-EXPORT_SYMBOL(pci_domain_nr);
|
|
|
-
|
|
|
/* This routine is meant to be used early during boot, when the
|
|
|
* PCI bus numbers have not yet been assigned, and you need to
|
|
|
* issue PCI config cycles to an OF device.
|
|
@@ -863,26 +852,10 @@ void pcibios_setup_bus_devices(struct pci_bus *bus)
|
|
|
|
|
|
void pcibios_fixup_bus(struct pci_bus *bus)
|
|
|
{
|
|
|
- /* When called from the generic PCI probe, read PCI<->PCI bridge
|
|
|
- * bases. This is -not- called when generating the PCI tree from
|
|
|
- * the OF device-tree.
|
|
|
- */
|
|
|
- if (bus->self != NULL)
|
|
|
- pci_read_bridge_bases(bus);
|
|
|
-
|
|
|
- /* Now fixup the bus bus */
|
|
|
- pcibios_setup_bus_self(bus);
|
|
|
-
|
|
|
- /* Now fixup devices on that bus */
|
|
|
- pcibios_setup_bus_devices(bus);
|
|
|
+ /* nothing to do */
|
|
|
}
|
|
|
EXPORT_SYMBOL(pcibios_fixup_bus);
|
|
|
|
|
|
-static int skip_isa_ioresource_align(struct pci_dev *dev)
|
|
|
-{
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
/*
|
|
|
* We need to avoid collisions with `mirrored' VGA ports
|
|
|
* and other strange ISA hardware, so we always want the
|
|
@@ -899,20 +872,18 @@ static int skip_isa_ioresource_align(struct pci_dev *dev)
|
|
|
resource_size_t pcibios_align_resource(void *data, const struct resource *res,
|
|
|
resource_size_t size, resource_size_t align)
|
|
|
{
|
|
|
- struct pci_dev *dev = data;
|
|
|
- resource_size_t start = res->start;
|
|
|
-
|
|
|
- if (res->flags & IORESOURCE_IO) {
|
|
|
- if (skip_isa_ioresource_align(dev))
|
|
|
- return start;
|
|
|
- if (start & 0x300)
|
|
|
- start = (start + 0x3ff) & ~0x3ff;
|
|
|
- }
|
|
|
-
|
|
|
- return start;
|
|
|
+ return res->start;
|
|
|
}
|
|
|
EXPORT_SYMBOL(pcibios_align_resource);
|
|
|
|
|
|
+int pcibios_add_device(struct pci_dev *dev)
|
|
|
+{
|
|
|
+ dev->irq = of_irq_parse_and_map_pci(dev, 0, 0);
|
|
|
+
|
|
|
+ return 0;
|
|
|
+}
|
|
|
+EXPORT_SYMBOL(pcibios_add_device);
|
|
|
+
|
|
|
/*
|
|
|
* Reparent resource children of pr that conflict with res
|
|
|
* under res, and make res replace those children.
|
|
@@ -1333,13 +1304,6 @@ static void pcibios_setup_phb_resources(struct pci_controller *hose,
|
|
|
(unsigned long)hose->io_base_virt - _IO_BASE);
|
|
|
}
|
|
|
|
|
|
-struct device_node *pcibios_get_phb_of_node(struct pci_bus *bus)
|
|
|
-{
|
|
|
- struct pci_controller *hose = bus->sysdata;
|
|
|
-
|
|
|
- return of_node_get(hose->dn);
|
|
|
-}
|
|
|
-
|
|
|
static void pcibios_scan_phb(struct pci_controller *hose)
|
|
|
{
|
|
|
LIST_HEAD(resources);
|