Lines Matching refs:bus

48 void pci_bus_add_resource(struct pci_bus *bus, struct resource *res,  in pci_bus_add_resource()  argument
55 dev_err(&bus->dev, "can't add %pR resource\n", res); in pci_bus_add_resource()
61 list_add_tail(&bus_res->list, &bus->resources); in pci_bus_add_resource()
64 struct resource *pci_bus_resource_n(const struct pci_bus *bus, int n) in pci_bus_resource_n() argument
69 return bus->resource[n]; in pci_bus_resource_n()
72 list_for_each_entry(bus_res, &bus->resources, list) { in pci_bus_resource_n()
80 void pci_bus_remove_resources(struct pci_bus *bus) in pci_bus_remove_resources() argument
86 bus->resource[i] = NULL; in pci_bus_remove_resources()
88 list_for_each_entry_safe(bus_res, tmp, &bus->resources, list) { in pci_bus_remove_resources()
108 static void pci_clip_resource_to_region(struct pci_bus *bus, in pci_clip_resource_to_region() argument
114 pcibios_resource_to_bus(bus, &r, res); in pci_clip_resource_to_region()
123 pcibios_bus_to_resource(bus, res, &r); in pci_clip_resource_to_region()
126 static int pci_bus_alloc_from_region(struct pci_bus *bus, struct resource *res, in pci_bus_alloc_from_region() argument
142 pci_bus_for_each_resource(bus, r, i) { in pci_bus_alloc_from_region()
159 pci_clip_resource_to_region(bus, &avail, region); in pci_bus_alloc_from_region()
196 int pci_bus_alloc_resource(struct pci_bus *bus, struct resource *res, in pci_bus_alloc_resource() argument
209 rc = pci_bus_alloc_from_region(bus, res, size, align, min, in pci_bus_alloc_resource()
215 return pci_bus_alloc_from_region(bus, res, size, align, min, in pci_bus_alloc_resource()
221 return pci_bus_alloc_from_region(bus, res, size, align, min, in pci_bus_alloc_resource()
235 struct pci_bus *bus = dev->bus; in pci_bus_clip_resource() local
241 pci_bus_for_each_resource(bus, r, i) { in pci_bus_clip_resource()
272 void __weak pcibios_resource_survey_bus(struct pci_bus *bus) { } in pcibios_resource_survey_bus() argument
306 void pci_bus_add_devices(const struct pci_bus *bus) in pci_bus_add_devices() argument
311 list_for_each_entry(dev, &bus->devices, bus_list) { in pci_bus_add_devices()
318 list_for_each_entry(dev, &bus->devices, bus_list) { in pci_bus_add_devices()
344 struct pci_bus *bus; in pci_walk_bus() local
348 bus = top; in pci_walk_bus()
352 if (next == &bus->devices) { in pci_walk_bus()
354 if (bus == top) in pci_walk_bus()
356 next = bus->self->bus_list.next; in pci_walk_bus()
357 bus = bus->self->bus; in pci_walk_bus()
364 bus = dev->subordinate; in pci_walk_bus()
376 struct pci_bus *pci_bus_get(struct pci_bus *bus) in pci_bus_get() argument
378 if (bus) in pci_bus_get()
379 get_device(&bus->dev); in pci_bus_get()
380 return bus; in pci_bus_get()
384 void pci_bus_put(struct pci_bus *bus) in pci_bus_put() argument
386 if (bus) in pci_bus_put()
387 put_device(&bus->dev); in pci_bus_put()