Lines Matching refs:bus

114 		pcibios_bus_to_resource(dev->bus, res, &region);  in of_pci_parse_addrs()
125 struct pci_bus *bus, int devfn) in of_create_pci_dev() argument
131 dev = pci_alloc_dev(bus); in of_create_pci_dev()
141 dev->dev.parent = bus->bridge; in of_create_pci_dev()
142 dev->dev.bus = &pci_bus_type; in of_create_pci_dev()
148 list_for_each_entry(slot, &dev->bus->slots, list) in of_create_pci_dev()
159 dev_set_name(&dev->dev, "%04x:%02x:%02x.%d", pci_domain_nr(bus), in of_create_pci_dev()
160 dev->bus->number, PCI_SLOT(devfn), PCI_FUNC(devfn)); in of_create_pci_dev()
192 pci_device_add(dev, bus); in of_create_pci_dev()
209 struct pci_bus *bus; in of_scan_pci_bridge() local
234 bus = pci_find_bus(pci_domain_nr(dev->bus), in of_scan_pci_bridge()
236 if (!bus) { in of_scan_pci_bridge()
237 bus = pci_add_new_bus(dev->bus, dev, in of_scan_pci_bridge()
239 if (!bus) { in of_scan_pci_bridge()
246 bus->primary = dev->bus->number; in of_scan_pci_bridge()
247 pci_bus_insert_busn_res(bus, of_read_number(busrange, 1), in of_scan_pci_bridge()
249 bus->bridge_ctl = 0; in of_scan_pci_bridge()
256 bus->resource[i] = res; in of_scan_pci_bridge()
266 res = bus->resource[0]; in of_scan_pci_bridge()
278 res = bus->resource[i]; in of_scan_pci_bridge()
284 pcibios_bus_to_resource(dev->bus, res, &region); in of_scan_pci_bridge()
286 sprintf(bus->name, "PCI Bus %04x:%02x", pci_domain_nr(bus), in of_scan_pci_bridge()
287 bus->number); in of_scan_pci_bridge()
288 pr_debug(" bus name: %s\n", bus->name); in of_scan_pci_bridge()
290 phb = pci_bus_to_host(bus); in of_scan_pci_bridge()
294 mode = phb->controller_ops.probe_mode(bus); in of_scan_pci_bridge()
298 of_scan_bus(node, bus); in of_scan_pci_bridge()
300 pci_scan_child_bus(bus); in of_scan_pci_bridge()
304 static struct pci_dev *of_scan_pci_dev(struct pci_bus *bus, in of_scan_pci_dev() argument
324 dev = pci_get_slot(bus, devfn); in of_scan_pci_dev()
337 dev = of_create_pci_dev(dn, bus, devfn); in of_scan_pci_dev()
351 static void __of_scan_bus(struct device_node *node, struct pci_bus *bus, in __of_scan_bus() argument
358 node->full_name, bus->number); in __of_scan_bus()
362 dev = of_scan_pci_dev(bus, child); in __of_scan_bus()
372 pcibios_setup_bus_self(bus); in __of_scan_bus()
373 pcibios_setup_bus_devices(bus); in __of_scan_bus()
376 list_for_each_entry(dev, &bus->devices, bus_list) { in __of_scan_bus()
388 void of_scan_bus(struct device_node *node, struct pci_bus *bus) in of_scan_bus() argument
390 __of_scan_bus(node, bus, 0); in of_scan_bus()
402 void of_rescan_bus(struct device_node *node, struct pci_bus *bus) in of_rescan_bus() argument
404 __of_scan_bus(node, bus, 1); in of_rescan_bus()