Lines Matching refs:child
571 void pci_read_bridge_bases(struct pci_bus *child) in pci_read_bridge_bases() argument
573 struct pci_dev *dev = child->self; in pci_read_bridge_bases()
577 if (pci_is_root_bus(child)) /* It's a host bus, nothing to read */ in pci_read_bridge_bases()
581 &child->busn_res, in pci_read_bridge_bases()
584 pci_bus_remove_resources(child); in pci_read_bridge_bases()
586 child->resource[i] = &dev->resource[PCI_BRIDGE_RESOURCES+i]; in pci_read_bridge_bases()
588 pci_read_bridge_io(child->self, child->resource[0], false); in pci_read_bridge_bases()
589 pci_read_bridge_mmio(child->self, child->resource[1], false); in pci_read_bridge_bases()
590 pci_read_bridge_mmio_pref(child->self, child->resource[2], false); in pci_read_bridge_bases()
595 pci_bus_for_each_resource(child->parent, res) { in pci_read_bridge_bases()
599 pci_bus_add_resource(child, res); in pci_read_bridge_bases()
1167 struct pci_bus *child; in pci_alloc_child_bus() local
1173 child = pci_alloc_bus(parent); in pci_alloc_child_bus()
1174 if (!child) in pci_alloc_child_bus()
1177 child->parent = parent; in pci_alloc_child_bus()
1178 child->sysdata = parent->sysdata; in pci_alloc_child_bus()
1179 child->bus_flags = parent->bus_flags; in pci_alloc_child_bus()
1183 child->ops = host->child_ops; in pci_alloc_child_bus()
1185 child->ops = parent->ops; in pci_alloc_child_bus()
1191 child->dev.class = &pcibus_class; in pci_alloc_child_bus()
1192 dev_set_name(&child->dev, "%04x:%02x", pci_domain_nr(child), busnr); in pci_alloc_child_bus()
1195 child->number = child->busn_res.start = busnr; in pci_alloc_child_bus()
1196 child->primary = parent->busn_res.start; in pci_alloc_child_bus()
1197 child->busn_res.end = 0xff; in pci_alloc_child_bus()
1200 child->dev.parent = parent->bridge; in pci_alloc_child_bus()
1204 child->self = bridge; in pci_alloc_child_bus()
1205 child->bridge = get_device(&bridge->dev); in pci_alloc_child_bus()
1206 child->dev.parent = child->bridge; in pci_alloc_child_bus()
1207 pci_set_bus_of_node(child); in pci_alloc_child_bus()
1208 pci_set_bus_speed(child); in pci_alloc_child_bus()
1216 child->bus_flags |= PCI_BUS_FLAGS_NO_EXTCFG; in pci_alloc_child_bus()
1217 pci_info(child, "extended config space not accessible\n"); in pci_alloc_child_bus()
1222 child->resource[i] = &bridge->resource[PCI_BRIDGE_RESOURCES+i]; in pci_alloc_child_bus()
1223 child->resource[i]->name = child->name; in pci_alloc_child_bus()
1225 bridge->subordinate = child; in pci_alloc_child_bus()
1228 pci_set_bus_msi_domain(child); in pci_alloc_child_bus()
1229 ret = device_register(&child->dev); in pci_alloc_child_bus()
1231 put_device(&child->dev); in pci_alloc_child_bus()
1235 pcibios_add_bus(child); in pci_alloc_child_bus()
1237 if (child->ops->add_bus) { in pci_alloc_child_bus()
1238 ret = child->ops->add_bus(child); in pci_alloc_child_bus()
1240 dev_err(&child->dev, "failed to add bus: %d\n", ret); in pci_alloc_child_bus()
1244 pci_create_legacy_files(child); in pci_alloc_child_bus()
1246 return child; in pci_alloc_child_bus()
1252 struct pci_bus *child; in pci_add_new_bus() local
1254 child = pci_alloc_child_bus(parent, dev, busnr); in pci_add_new_bus()
1255 if (child) { in pci_add_new_bus()
1257 list_add_tail(&child->node, &parent->children); in pci_add_new_bus()
1260 return child; in pci_add_new_bus()
1343 struct pci_bus *child; in pci_scan_bridge_extend() local
1406 child = pci_find_bus(pci_domain_nr(bus), secondary); in pci_scan_bridge_extend()
1407 if (!child) { in pci_scan_bridge_extend()
1408 child = pci_add_new_bus(bus, dev, secondary); in pci_scan_bridge_extend()
1409 if (!child) in pci_scan_bridge_extend()
1411 child->primary = primary; in pci_scan_bridge_extend()
1412 pci_bus_insert_busn_res(child, secondary, subordinate); in pci_scan_bridge_extend()
1413 child->bridge_ctl = bctl; in pci_scan_bridge_extend()
1417 cmax = pci_scan_child_bus_extend(child, buses); in pci_scan_bridge_extend()
1462 child = pci_find_bus(pci_domain_nr(bus), next_busnr); in pci_scan_bridge_extend()
1463 if (!child) { in pci_scan_bridge_extend()
1464 child = pci_add_new_bus(bus, dev, next_busnr); in pci_scan_bridge_extend()
1465 if (!child) in pci_scan_bridge_extend()
1467 pci_bus_insert_busn_res(child, next_busnr, in pci_scan_bridge_extend()
1475 | ((unsigned int)(child->primary) << 0) in pci_scan_bridge_extend()
1476 | ((unsigned int)(child->busn_res.start) << 8) in pci_scan_bridge_extend()
1477 | ((unsigned int)(child->busn_res.end) << 16); in pci_scan_bridge_extend()
1492 child->bridge_ctl = bctl; in pci_scan_bridge_extend()
1493 max = pci_scan_child_bus_extend(child, available_buses); in pci_scan_bridge_extend()
1535 pci_bus_update_busn_res_end(child, max); in pci_scan_bridge_extend()
1539 sprintf(child->name, in pci_scan_bridge_extend()
1541 pci_domain_nr(bus), child->number); in pci_scan_bridge_extend()
1545 if ((child->busn_res.end > bus->busn_res.end) || in pci_scan_bridge_extend()
1546 (child->number > bus->busn_res.end) || in pci_scan_bridge_extend()
1547 (child->number < bus->number) || in pci_scan_bridge_extend()
1548 (child->busn_res.end < bus->number)) { in pci_scan_bridge_extend()
1550 &child->busn_res); in pci_scan_bridge_extend()
3224 struct pci_bus *bus, *child; in pci_host_probe() local
3247 list_for_each_entry(child, &bus->children, node) in pci_host_probe()
3248 pcie_bus_configure_settings(child); in pci_host_probe()