Lines Matching refs:new_child

4009 	dev_info_t		*new_child;  in pcicfg_probe_children()  local
4025 (pnode_t)DEVI_SID_NODEID, &new_child) in pcicfg_probe_children()
4031 if (pcicfg_add_config_reg(new_child, bus, in pcicfg_probe_children()
4038 if ((ret = pcicfg_config_setup(new_child, &config_handle)) in pcicfg_probe_children()
4041 (void) ndi_devi_free(new_child); in pcicfg_probe_children()
4050 (void) pcie_init_bus(new_child, PCI_GETBDF(bus, device, func), in pcicfg_probe_children()
4061 if (pcicfg_pcie_dev(new_child, PCICFG_DEVICE_TYPE_PCIE, &regs) in pcicfg_probe_children()
4070 if (pcicfg_set_standard_props(new_child, config_handle, in pcicfg_probe_children()
4079 if (pcicfg_set_childnode_props(new_child, config_handle, in pcicfg_probe_children()
4092 (void) ndi_devi_free(new_child); in pcicfg_probe_children()
4104 (void) i_ndi_config_node(new_child, DS_LINKED, 0); in pcicfg_probe_children()
4115 if (pcicfg_probe_bridge(new_child, config_handle, in pcicfg_probe_children()
4117 (void) pcicfg_free_bridge_resources(new_child); in pcicfg_probe_children()
4132 ret = pcicfg_populate_props_from_bar(new_child, in pcicfg_probe_children()
4142 ret = pcicfg_device_assign_readonly(new_child); in pcicfg_probe_children()
4144 (void) pcicfg_free_device_resources(new_child, in pcicfg_probe_children()
4152 ret = pcicfg_populate_reg_props(new_child, in pcicfg_probe_children()
4158 ret = pcicfg_device_assign(new_child); in pcicfg_probe_children()
4160 (void) pcicfg_free_device_resources(new_child, in pcicfg_probe_children()
4166 (void) ndi_devi_bind_driver(new_child, 0); in pcicfg_probe_children()
4176 (void) pcie_init_bus(new_child, 0, PCIE_BUS_FINAL); in pcicfg_probe_children()
4184 pcie_fini_bus(new_child, PCIE_BUS_FINAL); in pcicfg_probe_children()
4188 (void) ndi_devi_free(new_child); in pcicfg_probe_children()
4196 pcicfg_populate_reg_props(dev_info_t *new_child, in pcicfg_populate_reg_props() argument
4217 if (pcicfg_update_reg_prop(new_child, in pcicfg_populate_reg_props()
4264 if (pcicfg_update_reg_prop(new_child, in pcicfg_populate_reg_props()
4280 dev_info_t *new_child; in pcicfg_fcode_probe() local
4328 (pnode_t)DEVI_SID_NODEID, &new_child) in pcicfg_fcode_probe()
4341 if (pcicfg_add_config_reg(new_child, bus, in pcicfg_fcode_probe()
4347 if ((ret = pcicfg_config_setup(new_child, &h)) in pcicfg_fcode_probe()
4367 if (pcicfg_map_phys(new_child, &p, &virt, &acc, &h)) { in pcicfg_fcode_probe()
4379 if (ddi_peek16(new_child, (int16_t *)v, &vendor_id)) { in pcicfg_fcode_probe()
4388 (void) pcie_init_bus(new_child, PCI_GETBDF(bus, device, func), in pcicfg_fcode_probe()
4400 if (pcicfg_pcie_dev(new_child, PCICFG_DEVICE_TYPE_PCIE, &regs) in pcicfg_fcode_probe()
4409 if (pcicfg_set_standard_props(new_child, in pcicfg_fcode_probe()
4418 if (pcicfg_set_childnode_props(new_child, in pcicfg_fcode_probe()
4454 if ((ret = pcicfg_probe_bridge(new_child, h, in pcicfg_fcode_probe()
4456 (void) pcicfg_free_bridge_resources(new_child); in pcicfg_fcode_probe()
4468 (void) i_ndi_config_node(new_child, DS_LINKED, 0); in pcicfg_fcode_probe()
4506 if (pcicfg_fcode_assign_bars(h, new_child, in pcicfg_fcode_probe()
4521 (void) pcicfg_load_fcode(new_child, bus, device, in pcicfg_fcode_probe()
4532 (void) pcicfg_free_resource(new_child, p, 0); in pcicfg_fcode_probe()
4543 new_child, "fcode-rom-offset", 0) in pcicfg_fcode_probe()
4572 parent, new_child, unit_address); in pcicfg_fcode_probe()
4574 c = pci_fc_ops_alloc_handle(parent, new_child, in pcicfg_fcode_probe()
4580 new_child, ddi_binding_name(new_child), in pcicfg_fcode_probe()
4581 ddi_driver_major(new_child)); in pcicfg_fcode_probe()
4612 DEBUG3("DIP=%lx binding name %s major %d\n", new_child, in pcicfg_fcode_probe()
4613 ddi_binding_name(new_child), in pcicfg_fcode_probe()
4614 ddi_driver_major(new_child)); in pcicfg_fcode_probe()
4619 if (pcicfg_alloc_new_resources(new_child) == in pcicfg_fcode_probe()
4630 new_child, NULL, "status", &status_prop) == in pcicfg_fcode_probe()
4645 (void) ndi_devi_bind_driver(new_child, 0); in pcicfg_fcode_probe()
4655 (void) pcicfg_free_resources(new_child, flags); in pcicfg_fcode_probe()
4674 (void) pcicfg_free_resources(new_child, flags); in pcicfg_fcode_probe()
4683 pcie_fini_bus(new_child, PCIE_BUS_FINAL); in pcicfg_fcode_probe()
4685 (void) ndi_devi_free(new_child); in pcicfg_fcode_probe()
4700 if ((new_child = pcicfg_devi_find( in pcicfg_fcode_probe()
4728 if (pcicfg_is_ntbridge(new_child) != DDI_FAILURE) { in pcicfg_fcode_probe()
4732 ret = pcicfg_configure_ntbridge(new_child, in pcicfg_fcode_probe()
4742 (void) pcicfg_ntbridge_unconfigure(new_child); in pcicfg_fcode_probe()
4743 (void) pcicfg_teardown_device(new_child, in pcicfg_fcode_probe()
4754 (void) pcie_init_bus(new_child, 0, PCIE_BUS_FINAL); in pcicfg_fcode_probe()
4756 pcie_fini_bus(new_child, PCIE_BUS_FINAL); in pcicfg_fcode_probe()
4766 (void) ndi_devi_free(new_child); in pcicfg_fcode_probe()
4784 pcicfg_populate_props_from_bar(dev_info_t *new_child, in pcicfg_populate_props_from_bar() argument
4808 if (pcicfg_update_reg_prop(new_child, in pcicfg_populate_props_from_bar()
4823 if (pcicfg_update_assigned_prop_value(new_child, in pcicfg_populate_props_from_bar()
4871 if (pcicfg_update_reg_prop(new_child, in pcicfg_populate_props_from_bar()
4879 if (pcicfg_update_assigned_prop_value(new_child, size, in pcicfg_populate_props_from_bar()
4892 pcicfg_probe_bridge(dev_info_t *new_child, ddi_acc_handle_t h, uint_t bus, in pcicfg_probe_bridge() argument
4926 if (ndi_prop_update_string(DDI_DEV_T_NONE, new_child, in pcicfg_probe_bridge()
4939 rval = ndi_ra_alloc(ddi_get_parent(new_child), &req, in pcicfg_probe_bridge()
4956 if (ndi_ra_map_setup(new_child, NDI_RA_TYPE_PCI_BUSNUM) in pcicfg_probe_bridge()
4967 (void) ndi_ra_free(new_child, pcibus_base+1, pcibus_alen-1, in pcicfg_probe_bridge()
4995 rval = ndi_ra_alloc(ddi_get_parent(new_child), &req, in pcicfg_probe_bridge()
5014 if (ndi_ra_map_setup(new_child, NDI_RA_TYPE_MEM) == NDI_FAILURE) { in pcicfg_probe_bridge()
5022 (void) ndi_ra_free(new_child, mem_answer, mem_alen, NDI_RA_TYPE_MEM, in pcicfg_probe_bridge()
5037 rval = ndi_ra_alloc(ddi_get_parent(new_child), &req, &io_answer, in pcicfg_probe_bridge()
5056 if (ndi_ra_map_setup(new_child, NDI_RA_TYPE_IO) == in pcicfg_probe_bridge()
5065 (void) ndi_ra_free(new_child, io_answer, io_alen, in pcicfg_probe_bridge()
5078 if (ndi_prop_update_int_array(DDI_DEV_T_NONE, new_child, in pcicfg_probe_bridge()
5126 (void) ndi_ra_alloc(new_child, &req, in pcicfg_probe_bridge()
5168 (void) ndi_ra_alloc(new_child, &req, in pcicfg_probe_bridge()
5184 if (pcicfg_update_ranges_prop(new_child, &range[0])) { in pcicfg_probe_bridge()
5189 if (pcicfg_update_ranges_prop(new_child, &range[1])) { in pcicfg_probe_bridge()
5212 if (pcicfg_pcie_device_type(new_child, h) == DDI_SUCCESS) in pcicfg_probe_bridge()
5218 if (pcicfg_set_busnode_props(new_child, pcie_device_type, in pcicfg_probe_bridge()
5227 (void) pcie_init_bus(new_child, 0, PCIE_BUS_FINAL); in pcicfg_probe_bridge()
5228 if (ndi_devi_online(new_child, NDI_NO_EVENT|NDI_CONFIG) in pcicfg_probe_bridge()
5247 ndi_devi_enter(new_child, &count); in pcicfg_probe_bridge()
5256 if ((rval = pcicfg_fcode_probe(new_child, in pcicfg_probe_bridge()
5279 new_device = pcicfg_devi_find(new_child, in pcicfg_probe_bridge()
5289 if ((pcie_ari_supported(new_child) == in pcicfg_probe_bridge()
5293 if (pcie_ari_enable(new_child) == in pcicfg_probe_bridge()
5297 new_child, in pcicfg_probe_bridge()
5326 ndi_devi_exit(new_child, count); in pcicfg_probe_bridge()
5341 VERIFY(ndi_devi_offline(new_child, NDI_NO_EVENT|NDI_UNCONFIG) in pcicfg_probe_bridge()
5344 pcie_fini_bus(new_child, PCIE_BUS_INITIAL); in pcicfg_probe_bridge()
5346 phdl.dip = new_child; in pcicfg_probe_bridge()
5351 ndi_devi_enter(ddi_get_parent(new_child), &count); in pcicfg_probe_bridge()
5352 ddi_walk_devs(new_child, pcicfg_find_resource_end, (void *)&phdl); in pcicfg_probe_bridge()
5353 ndi_devi_exit(ddi_get_parent(new_child), count); in pcicfg_probe_bridge()
5360 num_slots = pcicfg_get_nslots(new_child, h); in pcicfg_probe_bridge()
5377 (void) ndi_prop_remove(DDI_DEV_T_NONE, new_child, "available"); in pcicfg_probe_bridge()
5437 if (pcicfg_update_available_prop(new_child, &reg)) { in pcicfg_probe_bridge()
5447 if (pcicfg_update_available_prop(new_child, &reg)) { in pcicfg_probe_bridge()
5458 (void) ndi_ra_free(ddi_get_parent(new_child), in pcicfg_probe_bridge()
5485 (void) ndi_ra_free(ddi_get_parent(new_child), in pcicfg_probe_bridge()
5521 (void) ndi_ra_free(ddi_get_parent(new_child), in pcicfg_probe_bridge()
5536 if (ndi_prop_update_int_array(DDI_DEV_T_NONE, new_child, in pcicfg_probe_bridge()
5546 (void) ndi_prop_remove(DDI_DEV_T_NONE, new_child, "ranges"); in pcicfg_probe_bridge()
5563 if (pcicfg_update_ranges_prop(new_child, &range[0])) { in pcicfg_probe_bridge()
5570 if (pcicfg_update_ranges_prop(new_child, &range[1])) { in pcicfg_probe_bridge()
5584 if (ndi_ra_map_destroy(new_child, NDI_RA_TYPE_MEM) == NDI_FAILURE) { in pcicfg_probe_bridge()
5589 if (ndi_ra_map_destroy(new_child, NDI_RA_TYPE_IO) == NDI_FAILURE) { in pcicfg_probe_bridge()
5594 if (ndi_ra_map_destroy(new_child, NDI_RA_TYPE_PCI_BUSNUM) in pcicfg_probe_bridge()