Lines Matching refs:mod

68 x86pi_hbr_enum_init(topo_mod_t *mod)
72 if (did_hash_init(mod) < 0) {
73 topo_mod_dprintf(mod, "%s: did_hash_init() failed.\n", f);
77 if ((pcimp = topo_mod_load(mod, PCI_ENUM, PCI_ENUMR_VERS)) == NULL) {
78 topo_mod_dprintf(mod,
81 did_hash_fini(mod);
89 x86pi_hbr_enum_fini(topo_mod_t *mod)
91 did_hash_fini(mod);
97 pciex_process(topo_mod_t *mod, tnode_t *tn_hbr, di_node_t rcn,
107 if ((did = did_create(mod, rcn, topo_node_instance(tn_bb),
118 if (topo_node_range_create(mod, tn_hbr, PCIEX_ROOT, 0,
119 MAX_HB_BUSES) != 0 && topo_mod_errno(mod) != EMOD_NODE_DUP) {
120 topo_mod_dprintf(mod,
122 f, PCIEX_ROOT, topo_mod_errmsg(mod));
128 rv = x86pi_enum_generic(mod, &hcfmri, tn_hbr, tn_hbr, &tn_rc, 0);
130 topo_mod_dprintf(mod, "%s: failed to create %s = %d\n",
144 topo_mod_dprintf(mod, "%s: did_props_set failed for %s = %d\n",
150 if (topo_node_range_create(mod, tn_rc, PCIEX_BUS, 0,
151 MAX_HB_BUSES) != 0 && topo_mod_errno(mod) != EMOD_NODE_DUP) {
152 topo_mod_dprintf(mod,
154 f, PCIEX_BUS, topo_mod_errmsg(mod));
158 return (topo_mod_enumerate(mod, tn_rc, PCI_BUS, PCIEX_BUS,
163 pci_process(topo_mod_t *mod, tnode_t *tn_hbr, di_node_t bn)
168 if ((did = did_create(mod, bn, topo_node_instance(tn_bb),
177 if (topo_node_range_create(mod, tn_hbr, PCI_BUS, 0,
178 MAX_HB_BUSES) != 0 && topo_mod_errno(mod) != EMOD_NODE_DUP) {
179 topo_mod_dprintf(mod, "create child range for %s failed: %s\n",
180 PCI_BUS, topo_mod_errmsg(mod));
184 return (topo_mod_enumerate(mod, tn_hbr, PCI_BUS, PCI_BUS,
189 x86pi_gen_pci_pciexrc(topo_mod_t *mod, tnode_t *tn_hbr, uint16_t bdf,
194 topo_mod_dprintf(mod, "creating pci/pciexrc node bdf = %#x\n",
197 devtree = topo_mod_devinfo(mod);
199 topo_mod_dprintf(mod, "devinfo init failed.\n");
205 if (x86pi_bdf(mod, pnode) == bdf)
206 return (pci_process(mod, tn_hbr, pnode));
213 x86pi_bdf(mod, cnode) != bdf)
217 return (pci_process(mod, tn_hbr, cnode));
220 return (pciex_process(mod, tn_hbr,
223 topo_mod_dprintf(mod, "no matching driver found: "
229 topo_mod_dprintf(mod, "no matching bdf found: bdf = %#x\n", (int)bdf);
235 x86pi_gen_hbr(topo_mod_t *mod, tnode_t *tn_bb,
246 shp = topo_mod_smbios(mod);
248 return (topo_mod_seterrno(mod, EMOD_PARTIAL_ENUM));
254 rv = x86pi_enum_generic(mod, &hcfmri, tn_bb, tn_bb, &tn_hbr, 0);
256 topo_mod_dprintf(mod, "%s: failed to create %s = %d\n",
258 return (topo_mod_seterrno(mod, EMOD_PARTIAL_ENUM));
266 topo_mod_dprintf(mod,
269 x86pi_gen_pci_pciexrc(mod, tn_hbr, smb_rc.smbpcie_bdf,
274 return (err == 0 ? 0 : topo_mod_seterrno(mod, EMOD_PARTIAL_ENUM));