Lines Matching refs:mod

63 bay_bdf(topo_mod_t *mod, smbios_port_ext_t *epp, uint16_t *bdf)
72 shp = topo_mod_smbios(mod);
74 topo_mod_dprintf(mod, "%s: failed to load SMBIOS\n", f);
95 topo_mod_dprintf(mod, "%s: unknown device type: %d\n",
99 topo_mod_dprintf(mod, "%s: %s: bus(0x%02x) dev/func(0x%02x)\n", f,
111 bay_pgroups(topo_mod_t *mod, tnode_t *tnp, di_node_t *dnp, di_node_t *sibp,
124 topo_mod_dprintf(mod,
127 (void) topo_mod_seterrno(mod, err);
131 ap_path = topo_mod_alloc(mod, MAXPATHLEN);
133 topo_mod_dprintf(mod, "%s: ap_path alloc failed\n");
134 return (topo_mod_seterrno(mod, EMOD_NOMEM));
138 topo_mod_dprintf(mod, "%s: ap_path(%s)\n", f, ap_path);
144 topo_mod_dprintf(mod, "%s: failed to set ap-path: %s\n",
146 topo_mod_free(mod, ap_path, MAXPATHLEN);
147 (void) topo_mod_seterrno(mod, err);
150 topo_mod_free(mod, ap_path, MAXPATHLEN);
157 topo_mod_dprintf(mod,
160 (void) topo_mod_seterrno(mod, err);
166 topo_mod_dprintf(mod, "%s: no occupant path\n", f);
169 topo_mod_dprintf(mod, "%s: oc_path(%s)\n", f, oc_path);
176 topo_mod_dprintf(mod, "%s: failed to set ap-path: %s\n",
179 (void) topo_mod_seterrno(mod, err);
188 bay_update_tnode(topo_mod_t *mod, tnode_t *tnodep, uint16_t bdf, int phy)
201 devtree = topo_mod_devinfo(mod);
203 topo_mod_dprintf(mod, "%s: failed to get dev tree\n", f);
209 if (bdf == x86pi_bdf(mod, dnode)) {
215 if (phy == x86pi_phy(mod, sib))
223 topo_mod_dprintf(mod, "%s: no HBA di_node\n", f);
224 return (topo_mod_seterrno(mod, EMOD_PARTIAL_ENUM));
236 topo_mod_dprintf(mod,
244 rv = bay_pgroups(mod, tnodep, &dnode, &sib, minor_name);
246 topo_mod_dprintf(mod, "%s: failed to add pgroups\n", f);
260 x86pi_gen_bay(topo_mod_t *mod, tnode_t *t_parent, smbios_port_ext_t *eport,
274 shp = topo_mod_smbios(mod);
276 topo_mod_dprintf(mod, "%s: failed to load SMBIOS\n", f);
277 return (topo_mod_seterrno(mod, EMOD_PARTIAL_ENUM));
287 topo_mod_dprintf(mod,
290 return (topo_mod_seterrno(mod, EMOD_PARTIAL_ENUM));
298 hcfmri.location = x86pi_cleanup_smbios_str(mod, smb_port.smbo_eref, 0);
303 rv = x86pi_enum_generic(mod, &hcfmri, t_parent, t_parent, &tn_bay, 0);
305 topo_mod_dprintf(mod,
308 return (topo_mod_seterrno(mod, EMOD_PARTIAL_ENUM));
313 topo_mod_strfree(mod, (char *)hcfmri.location);
319 rv = bay_bdf(mod, eport, &bdf);
321 topo_mod_dprintf(mod, "%s: failed to get BDF\n", f);
322 return (topo_mod_seterrno(mod, EMOD_PARTIAL_ENUM));
324 topo_mod_dprintf(mod, "%s: BDF(0x%04x)\n", f, bdf);
329 rv = bay_update_tnode(mod, tn_bay, bdf, eport->smbporte_phy);
331 topo_mod_dprintf(mod, "%s: failed to decorate bay node\n", f);
332 return (topo_mod_seterrno(mod, EMOD_PARTIAL_ENUM));
338 if (topo_mod_load(mod, DISK, TOPO_VERSION) == NULL) {
339 topo_mod_dprintf(mod, "%s: Failed to load %s module: %s\n",
340 f, DISK, topo_strerror(topo_mod_errno(mod)));
341 return (topo_mod_errno(mod));
344 rv = topo_node_range_create(mod, tn_bay, DISK, min, max);
346 topo_mod_dprintf(mod, "%s: failed to create range: %s\n", f,
347 topo_strerror(topo_mod_errno(mod)));
348 return (topo_mod_errno(mod));
351 rv = topo_mod_enumerate(mod, tn_bay, DISK, DISK, min, max, NULL);
353 topo_mod_dprintf(mod, "%s: %s enumeration failed: %s\n", f,
354 DISK, topo_strerror(topo_mod_errno(mod)));
355 return (topo_mod_errno(mod));
358 topo_mod_dprintf(mod, "%s: done.\n", f);