bus.c (3b7a17fcdae532d29dffab9d564a28be08960988) bus.c (89a74ecccd1f78e51faf6287e5c0e93a92ac096e)
1/*
2 * drivers/pci/bus.c
3 *
4 * From setup-res.c, by:
5 * Dave Rusling (david.rusling@reo.mts.dec.com)
6 * David Mosberger (davidm@cs.arizona.edu)
7 * David Miller (davem@redhat.com)
8 * Ivan Kokshaysky (ink@jurassic.park.msu.ru)

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

38 resource_size_t min, unsigned int type_mask,
39 resource_size_t (*alignf)(void *,
40 const struct resource *,
41 resource_size_t,
42 resource_size_t),
43 void *alignf_data)
44{
45 int i, ret = -ENOMEM;
1/*
2 * drivers/pci/bus.c
3 *
4 * From setup-res.c, by:
5 * Dave Rusling (david.rusling@reo.mts.dec.com)
6 * David Mosberger (davidm@cs.arizona.edu)
7 * David Miller (davem@redhat.com)
8 * Ivan Kokshaysky (ink@jurassic.park.msu.ru)

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

38 resource_size_t min, unsigned int type_mask,
39 resource_size_t (*alignf)(void *,
40 const struct resource *,
41 resource_size_t,
42 resource_size_t),
43 void *alignf_data)
44{
45 int i, ret = -ENOMEM;
46 struct resource *r;
46 resource_size_t max = -1;
47
48 type_mask |= IORESOURCE_IO | IORESOURCE_MEM;
49
50 /* don't allocate too high if the pref mem doesn't support 64bit*/
51 if (!(res->flags & IORESOURCE_MEM_64))
52 max = PCIBIOS_MAX_MEM_32;
53
47 resource_size_t max = -1;
48
49 type_mask |= IORESOURCE_IO | IORESOURCE_MEM;
50
51 /* don't allocate too high if the pref mem doesn't support 64bit*/
52 if (!(res->flags & IORESOURCE_MEM_64))
53 max = PCIBIOS_MAX_MEM_32;
54
54 for (i = 0; i < PCI_BUS_NUM_RESOURCES; i++) {
55 struct resource *r = bus->resource[i];
55 pci_bus_for_each_resource(bus, r, i) {
56 if (!r)
57 continue;
58
59 /* type_mask must match */
60 if ((res->flags ^ r->flags) & type_mask)
61 continue;
62
63 /* We cannot allocate a non-prefetching resource

--- 194 unchanged lines hidden ---
56 if (!r)
57 continue;
58
59 /* type_mask must match */
60 if ((res->flags ^ r->flags) & type_mask)
61 continue;
62
63 /* We cannot allocate a non-prefetching resource

--- 194 unchanged lines hidden ---