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 --- |