Lines Matching refs:mod

62 extern int platform_pci_label(topo_mod_t *mod, tnode_t *, nvlist_t *,
64 extern int platform_pci_fru(topo_mod_t *mod, tnode_t *, nvlist_t *,
132 pci_tnode_create(topo_mod_t *mod, tnode_t *parent, in pci_tnode_create() argument
137 if ((ntn = tnode_create(mod, parent, name, i, priv)) == NULL) in pci_tnode_create()
139 if (topo_method_register(mod, ntn, Pci_methods) < 0) { in pci_tnode_create()
140 topo_mod_dprintf(mod, "topo_method_register failed: %s\n", in pci_tnode_create()
141 topo_strerror(topo_mod_errno(mod))); in pci_tnode_create()
150 hostbridge_asdevice(topo_mod_t *mod, tnode_t *bus) in hostbridge_asdevice() argument
158 if ((dev32 = pcidev_declare(mod, bus, di, 32)) == NULL) in hostbridge_asdevice()
160 if (pcifn_declare(mod, dev32, di, 0) == NULL) { in hostbridge_asdevice()
168 pciexfn_add_ufm(topo_mod_t *mod, tnode_t *parent, tnode_t *node) in pciexfn_add_ufm() argument
177 return (topo_mod_seterrno(mod, EMOD_UNKNOWN)); in pciexfn_add_ufm()
195 if (topo_mod_load(mod, TOPO_MOD_UFM, TOPO_VERSION) == NULL) { in pciexfn_add_ufm()
196 topo_mod_dprintf(mod, "pcibus enum could not load ufm module"); in pciexfn_add_ufm()
197 topo_mod_strfree(mod, devpath); in pciexfn_add_ufm()
198 return (topo_mod_seterrno(mod, EMOD_PARTIAL_ENUM)); in pciexfn_add_ufm()
203 err = topo_mod_enumerate(mod, create, TOPO_MOD_UFM, UFM, 0, UINT32_MAX, in pciexfn_add_ufm()
205 topo_mod_strfree(mod, devpath); in pciexfn_add_ufm()
211 pciexfn_declare(topo_mod_t *mod, tnode_t *parent, di_node_t dn, in pciexfn_declare() argument
232 (void) pci_classcode_get(mod, dn, &class, &subclass); in pciexfn_declare()
233 devtyp = pci_devtype_get(mod, dn); in pciexfn_declare()
234 pdevtyp = pci_devtype_get(mod, pdn); in pciexfn_declare()
235 pexcap = pciex_cap_get(mod, pdn); in pciexfn_declare()
275 if ((pd = did_find(mod, dn)) == NULL) in pciexfn_declare()
279 if ((ntn = pci_tnode_create(mod, parent, PCIEX_FUNCTION, i, dn)) in pciexfn_declare()
292 if (pciexfn_add_ufm(mod, parent, ntn) != 0) { in pciexfn_declare()
300 if (child_range_add(mod, ntn, PCIEX_BUS, 0, MAX_HB_BUSES) < 0) { in pciexfn_declare()
304 if (child_range_add(mod, ntn, PCI_BUS, 0, MAX_HB_BUSES) < 0) { in pciexfn_declare()
313 pciexdev_declare(topo_mod_t *mod, tnode_t *parent, di_node_t dn, in pciexdev_declare() argument
319 if ((pd = did_find(mod, dn)) == NULL) in pciexdev_declare()
323 if ((ntn = pci_tnode_create(mod, parent, PCIEX_DEVICE, i, dn)) == NULL) in pciexdev_declare()
330 if (pci_create_dev_sensors(mod, ntn) < 0) { in pciexdev_declare()
338 if (child_range_add(mod, in pciexdev_declare()
347 pciexbus_declare(topo_mod_t *mod, tnode_t *parent, di_node_t dn, in pciexbus_declare() argument
353 if ((pd = did_find(mod, dn)) == NULL) in pciexbus_declare()
356 if ((ntn = pci_tnode_create(mod, parent, PCIEX_BUS, i, dn)) == NULL) in pciexbus_declare()
365 if (child_range_add(mod, in pciexbus_declare()
374 pcifn_declare(topo_mod_t *mod, tnode_t *parent, di_node_t dn, in pcifn_declare() argument
380 if ((pd = did_find(mod, dn)) == NULL) in pcifn_declare()
384 if ((ntn = pci_tnode_create(mod, parent, PCI_FUNCTION, i, dn)) == NULL) in pcifn_declare()
393 if (child_range_add(mod, ntn, PCI_BUS, 0, MAX_HB_BUSES) < 0) { in pcifn_declare()
401 pcidev_declare(topo_mod_t *mod, tnode_t *parent, di_node_t dn, in pcidev_declare() argument
407 if ((pd = did_find(mod, dn)) == NULL) in pcidev_declare()
412 if ((ntn = pci_tnode_create(mod, parent, PCI_DEVICE, i, dn)) == NULL) in pcidev_declare()
419 if (pci_create_dev_sensors(mod, ntn) < 0) { in pcidev_declare()
427 if (child_range_add(mod, ntn, PCI_FUNCTION, 0, MAX_PCIDEV_FNS) < 0) { in pcidev_declare()
435 pcibus_declare(topo_mod_t *mod, tnode_t *parent, di_node_t dn, in pcibus_declare() argument
442 if ((pd = did_find(mod, dn)) == NULL) in pcibus_declare()
445 if ((ntn = pci_tnode_create(mod, parent, PCI_BUS, i, dn)) == NULL) in pcibus_declare()
462 if (child_range_add(mod, ntn, PCI_DEVICE, 0, MAX_PCIBUS_DEVS) < 0) { in pcibus_declare()
472 if (hostbridge_asdevice(mod, ntn) < 0) { in pcibus_declare()
482 pci_bridge_declare(topo_mod_t *mod, tnode_t *fn, di_node_t din, int board, in pci_bridge_declare() argument
488 devtyp = pci_devtype_get(mod, din); in pci_bridge_declare()
491 err = pci_children_instantiate(mod, fn, din, board, bridge, in pci_bridge_declare()
494 err = pci_children_instantiate(mod, fn, din, board, bridge, in pci_bridge_declare()
500 declare_dev_and_fn(topo_mod_t *mod, tnode_t *bus, tnode_t **dev, di_node_t din, in declare_dev_and_fn() argument
513 *dev = pciexdev_declare(mod, bus, din, devno); in declare_dev_and_fn()
515 *dev = pcidev_declare(mod, bus, din, devno); in declare_dev_and_fn()
521 fn = pciexfn_declare(mod, *dev, din, fnno); in declare_dev_and_fn()
523 fn = pcifn_declare(mod, *dev, din, fnno); in declare_dev_and_fn()
533 if (pci_classcode_get(mod, din, &class, &subclass) < 0) { in declare_dev_and_fn()
546 (void) pci_bridge_declare(mod, fn, din, board, bridge, rc, in declare_dev_and_fn()
564 di_uintprop_get(mod, din, DI_VENDIDPROP, &vid) >= 0 && in declare_dev_and_fn()
565 di_uintprop_get(mod, din, DI_DEVIDPROP, &did) >= 0 && in declare_dev_and_fn()
570 dp = did_find(mod, topo_node_getspecific(bus)); in declare_dev_and_fn()
572 topo_mod_dprintf(mod, "Found Neptune slot\n"); in declare_dev_and_fn()
573 (void) topo_mod_enummap(mod, fn, in declare_dev_and_fn()
576 topo_mod_dprintf(mod, "Found Neptune ASIC\n"); in declare_dev_and_fn()
577 if (topo_mod_load(mod, XAUI, TOPO_VERSION) == NULL) { in declare_dev_and_fn()
578 topo_mod_dprintf(mod, "pcibus enum " in declare_dev_and_fn()
580 (void) topo_mod_seterrno(mod, in declare_dev_and_fn()
584 if (topo_node_range_create(mod, fn, in declare_dev_and_fn()
586 topo_mod_dprintf(mod, in declare_dev_and_fn()
590 topo_mod_errno(mod))); in declare_dev_and_fn()
593 (void) topo_mod_enumerate(mod, fn, in declare_dev_and_fn()
603 if (topo_mod_load(mod, NIC, NIC_VERSION) == NULL) { in declare_dev_and_fn()
604 topo_mod_dprintf(mod, "pcibus enum could not load " in declare_dev_and_fn()
606 (void) topo_mod_seterrno(mod, EMOD_PARTIAL_ENUM); in declare_dev_and_fn()
610 (void) topo_mod_enumerate(mod, fn, NIC, NIC, 0, 0, din); in declare_dev_and_fn()
616 if (topo_mod_load(mod, USB, USB_VERSION) == NULL) { in declare_dev_and_fn()
617 topo_mod_dprintf(mod, "pcibus enum could not load " in declare_dev_and_fn()
619 (void) topo_mod_seterrno(mod, EMOD_PARTIAL_ENUM); in declare_dev_and_fn()
623 (void) topo_mod_enumerate(mod, fn, USB, USB_PCI, 0, 0, din); in declare_dev_and_fn()
638 pci_iports_instantiate(mod, fn, din, niports); in declare_dev_and_fn()
642 if (topo_node_range_create(mod, fn, RECEPTACLE, 0, in declare_dev_and_fn()
644 pci_receptacle_instantiate(mod, fn, din); in declare_dev_and_fn()
660 topo_mod_dprintf(mod, "%s: failed to lookup FRU label on " in declare_dev_and_fn()
674 topo_mod_dprintf(mod, "%s: failed to lookup %s on " in declare_dev_and_fn()
686 topo_mod_dprintf(mod, "%s: malformed dev path\n", in declare_dev_and_fn()
688 (void) topo_mod_seterrno(mod, EMOD_PARTIAL_ENUM); in declare_dev_and_fn()
704 topo_mod_dprintf(mod, "%s: failed to set binding " in declare_dev_and_fn()
706 (void) topo_mod_seterrno(mod, EMOD_PARTIAL_ENUM); in declare_dev_and_fn()
713 if (topo_mod_load(mod, DISK, TOPO_VERSION) == NULL) { in declare_dev_and_fn()
714 topo_mod_dprintf(mod, "pcibus enum could not load " in declare_dev_and_fn()
716 (void) topo_mod_seterrno(mod, EMOD_PARTIAL_ENUM); in declare_dev_and_fn()
719 (void) topo_mod_enumerate(mod, fn, DISK, NVME, 0, 0, NULL); in declare_dev_and_fn()
723 topo_mod_free(mod, pdev, pdev_sz); in declare_dev_and_fn()
725 topo_mod_strfree(mod, label); in declare_dev_and_fn()
729 pci_children_instantiate(topo_mod_t *mod, tnode_t *parent, di_node_t pn, in pci_children_instantiate() argument
749 np = did_create(mod, sib, board, bridge, rc, bover); in pci_children_instantiate()
763 bn = pciexbus_declare(mod, parent, pn, ((pb < 0) ? bover : pb)); in pci_children_instantiate()
765 bn = pcibus_declare(mod, parent, pn, ((pb < 0) ? bover : pb)); in pci_children_instantiate()
782 declare_dev_and_fn(mod, bn, in pci_children_instantiate()
880 pci_enum(topo_mod_t *mod, tnode_t *ptn, const char *name, in pci_enum() argument
886 topo_mod_dprintf(mod, "Enumerating pci!\n"); in pci_enum()
889 topo_mod_dprintf(mod, in pci_enum()
896 topo_mod_dprintf(mod, in pci_enum()
899 topo_mod_dprintf(mod, in pci_enum()
906 retval = pcibus_enum(mod, ptn, pname, min, max, data); in pci_enum()
908 retval = pciexbus_enum(mod, ptn, pname, min, max); in pci_enum()
910 topo_mod_dprintf(mod, in pci_enum()