Lines Matching refs:pinfo

144 static int probe_dev(nexus_t *nexus, pcitool_reg_t *prg_p, probe_info_t *pinfo);
146 static int do_probe(nexus_t *nexus, probe_info_t *pinfo);
267 probe_info_t pinfo; in pci_system_solx_devfs_create() local
293 pinfo.num_allocated_elems = INITIAL_NUM_DEVICES; in pci_system_solx_devfs_create()
294 pinfo.num_devices = 0; in pci_system_solx_devfs_create()
295 pinfo.devices = devices; in pci_system_solx_devfs_create()
296 (void) di_walk_minor(di_node, DDI_NT_REGACC, 0, &pinfo, probe_nexus_node); in pci_system_solx_devfs_create()
307 pci_sys->devices = pinfo.devices; in pci_system_solx_devfs_create()
308 pci_sys->num_devices = pinfo.num_devices; in pci_system_solx_devfs_create()
351 probe_dev(nexus_t *nexus, pcitool_reg_t *prg_p, probe_info_t *pinfo) in probe_dev() argument
478 pci_base = &pinfo->devices[pinfo->num_devices].base; in probe_dev()
501 pinfo->devices[pinfo->num_devices].header_type in probe_dev()
510 pinfo->num_devices++; in probe_dev()
511 if (pinfo->num_devices == pinfo->num_allocated_elems) { in probe_dev()
513 size_t new_num_elems = pinfo->num_allocated_elems * 2; in probe_dev()
515 new_devs = realloc(pinfo->devices, in probe_dev()
524 (void) memset(&new_devs[pinfo->num_devices], 0, in probe_dev()
525 pinfo->num_allocated_elems * in probe_dev()
527 pinfo->num_allocated_elems = new_num_elems; in probe_dev()
528 pinfo->devices = new_devs; in probe_dev()
571 probe_info_t *pinfo = (probe_info_t *)arg; in probe_nexus_node() local
711 if ((do_probe(nexus, pinfo) != 0) && (errno != ENXIO)) { in probe_nexus_node()
740 do_probe(nexus_t *nexus, probe_info_t *pinfo) in do_probe() argument
774 rval = probe_dev(nexus, &prg, pinfo); in do_probe()