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