setup-bus.c (9958610552c0bd7558b41cb8addbd865587f142a) setup-bus.c (89a74ecccd1f78e51faf6287e5c0e93a92ac096e)
1/*
2 * drivers/pci/setup-bus.c
3 *
4 * Extruded from code written by
5 * Dave Rusling (david.rusling@reo.mts.dec.com)
6 * David Mosberger (davidm@cs.arizona.edu)
7 * David Miller (davem@redhat.com)
8 *

--- 373 unchanged lines hidden (view full) ---

382 have non-NULL parent resource). */
383static struct resource *find_free_bus_resource(struct pci_bus *bus, unsigned long type)
384{
385 int i;
386 struct resource *r;
387 unsigned long type_mask = IORESOURCE_IO | IORESOURCE_MEM |
388 IORESOURCE_PREFETCH;
389
1/*
2 * drivers/pci/setup-bus.c
3 *
4 * Extruded from code written by
5 * Dave Rusling (david.rusling@reo.mts.dec.com)
6 * David Mosberger (davidm@cs.arizona.edu)
7 * David Miller (davem@redhat.com)
8 *

--- 373 unchanged lines hidden (view full) ---

382 have non-NULL parent resource). */
383static struct resource *find_free_bus_resource(struct pci_bus *bus, unsigned long type)
384{
385 int i;
386 struct resource *r;
387 unsigned long type_mask = IORESOURCE_IO | IORESOURCE_MEM |
388 IORESOURCE_PREFETCH;
389
390 for (i = 0; i < PCI_BUS_NUM_RESOURCES; i++) {
391 r = bus->resource[i];
390 pci_bus_for_each_resource(bus, r, i) {
392 if (r == &ioport_resource || r == &iomem_resource)
393 continue;
394 if (r && (r->flags & type_mask) == type && !r->parent)
395 return r;
396 }
397 return NULL;
398}
399

--- 398 unchanged lines hidden (view full) ---

798 return;
799
800 if ((rel_type == whole_subtree) || is_leaf_bridge)
801 pci_bridge_release_resources(bus, type);
802}
803
804static void pci_bus_dump_res(struct pci_bus *bus)
805{
391 if (r == &ioport_resource || r == &iomem_resource)
392 continue;
393 if (r && (r->flags & type_mask) == type && !r->parent)
394 return r;
395 }
396 return NULL;
397}
398

--- 398 unchanged lines hidden (view full) ---

797 return;
798
799 if ((rel_type == whole_subtree) || is_leaf_bridge)
800 pci_bridge_release_resources(bus, type);
801}
802
803static void pci_bus_dump_res(struct pci_bus *bus)
804{
806 int i;
805 struct resource *res;
806 int i;
807
807
808 for (i = 0; i < PCI_BUS_NUM_RESOURCES; i++) {
809 struct resource *res = bus->resource[i];
810
808 pci_bus_for_each_resource(bus, res, i) {
811 if (!res || !res->end || !res->flags)
812 continue;
813
814 dev_printk(KERN_DEBUG, &bus->dev, "resource %d %pR\n", i, res);
815 }
816}
817
818static void pci_bus_dump_resources(struct pci_bus *bus)

--- 209 unchanged lines hidden ---
809 if (!res || !res->end || !res->flags)
810 continue;
811
812 dev_printk(KERN_DEBUG, &bus->dev, "resource %d %pR\n", i, res);
813 }
814}
815
816static void pci_bus_dump_resources(struct pci_bus *bus)

--- 209 unchanged lines hidden ---