Lines Matching refs:mod

71 pi_bay_ocpath(topo_mod_t *mod, di_node_t dnode)
80 tgt_port = pi_get_target_port(mod, dnode);
82 topo_mod_dprintf(mod, "pi_bay_ocpath: failed to get "
88 lun = pi_get_lun(mod, dnode);
90 topo_mod_dprintf(mod, "pi_bay_ocpath: failed to get 'lun' "
92 topo_mod_strfree(mod, tgt_port);
106 topo_mod_strfree(mod, tgt_port);
107 return (topo_mod_strdup(mod, buf));
116 pi_bay_pgroups(topo_mod_t *mod, tnode_t *t_node, di_node_t cnode,
127 topo_mod_dprintf(mod, "pi_bay_pgroups: failed to create "
128 "\"io\" pgroup: %s\n", topo_mod_seterrno(mod, err));
135 ap_path = topo_mod_alloc(mod, MAXPATHLEN);
137 topo_mod_dprintf(mod, "pi_bay_pgroups: EMOD_NOMEM for "
139 return (topo_mod_seterrno(mod, EMOD_NOMEM));
145 topo_mod_dprintf(mod, "pi_bay_pgroups: ap_path (%s)\n", ap_path);
151 topo_mod_dprintf(mod, "pi_bay_pgroups: failed to set "
153 topo_mod_free(mod, ap_path, MAXPATHLEN);
154 (void) topo_mod_seterrno(mod, err);
157 topo_mod_free(mod, ap_path, MAXPATHLEN);
162 topo_mod_dprintf(mod, "pi_bay_pgroups: failed to "
164 (void) topo_mod_seterrno(mod, err);
172 oc_path = pi_bay_ocpath(mod, cnode);
177 topo_mod_dprintf(mod, "pi_bay_pgroups: no occupant path\n");
180 topo_mod_dprintf(mod, "pi_bay_proups: oc_path (%s)\n", oc_path);
186 topo_mod_dprintf(mod, "pi_bay_pgroups: failed to set "
188 (void) topo_mod_seterrno(mod, err);
193 topo_mod_strfree(mod, oc_path);
206 pi_bay_find_nodes(topo_mod_t *mod, di_node_t *nodep, di_node_t *sibp,
222 if (phy == pi_get_phynum(mod, sib)) {
237 if (phy == pi_get_phynum(mod, gsib)) {
275 pi_bay_update_node(topo_mod_t *mod, tnode_t *t_node, uint8_t phy,
298 hba_path = pi_get_dipath(mod, dnode);
301 topo_mod_strfree(mod, hba_path);
304 topo_mod_strfree(mod, hba_path);
307 topo_mod_dprintf(mod, "pi_bay_update_node: failed to find "
319 topo_mod_dprintf(mod,
325 topo_mod_dprintf(mod, "\"mpxio-disable\" = (%s)\n", mpxio_prop);
328 topo_mod_dprintf(mod, "MPxIO_ENABLED: %s\n", MPxIO_ENABLED ? "TRUE" :
335 pi_bay_find_nodes(mod, &dnode, &sib, &minor, phy);
337 topo_mod_dprintf(mod, "pi_bay_update_node: no disk on "
343 rv = pi_bay_pgroups(mod, t_node, sib, minor);
345 topo_mod_dprintf(mod, "pi_bay_update_node: failed to add "
354 pi_enum_bay(topo_mod_t *mod, md_t *mdp, mde_cookie_t mde_node,
368 nphy = pi_get_priphy(mod, mdp, mde_node, phy);
370 topo_mod_dprintf(mod, "%s: node_0x%llx has no PHY\n",
375 phy = topo_mod_alloc(mod, (nphy * sizeof (uint8_t)));
377 topo_mod_dprintf(mod, "%s: node_0x%llx ENOMEM\n",
383 rv = pi_get_priphy(mod, mdp, mde_node, phy);
385 topo_mod_dprintf(mod, "%s: node_0x%llx failed to get PHY\n",
389 topo_mod_dprintf(mod, "%s: node_0x%llx PHY: %d\n", _ENUM_NAME,
395 topo_mod_dprintf(mod, "%s: node_0x%llx has no \"back\" arcs\n",
399 topo_mod_dprintf(mod, "%s: node_0x%llx has %d \"back\" arcs\n",
404 arcp = topo_mod_zalloc(mod, arcsize);
406 topo_mod_dprintf(mod, "%s: no memory\n", _ENUM_NAME);
407 (void) topo_mod_seterrno(mod, EMOD_NOMEM);
414 topo_mod_dprintf(mod, "%s: %d PHYs for %d back arcs.\n",
422 if (pi_skip_node(mod, mdp, arcp[i])) {
423 topo_mod_dprintf(mod, "%s: skipping node_0x%llx\n",
435 rv = pi_enum_generic_impl(mod, mdp, mde_node, inst, t_parent,
438 topo_mod_dprintf(mod,
441 topo_strerror(topo_mod_errno(mod)));
449 topo_mod_dprintf(mod, "%s: node_0x%llx: no path "
455 rv = pi_bay_update_node(mod, *t_node, phy[i], hba_pri_path);
457 topo_mod_dprintf(mod, "%s: failed to update "
466 if (topo_mod_load(mod, DISK, TOPO_VERSION) == NULL) {
467 topo_mod_dprintf(mod,
470 topo_strerror(topo_mod_errno(mod)));
471 return (topo_mod_errno(mod));
474 rv = topo_node_range_create(mod, *t_node, DISK, min, max);
476 topo_mod_dprintf(mod,
478 topo_strerror(topo_mod_errno(mod)));
479 return (topo_mod_errno(mod));
482 rv = topo_mod_enumerate(mod, *t_node, DISK, DISK, min, max,
485 topo_mod_dprintf(mod,
487 DISK, topo_strerror(topo_mod_errno(mod)));
488 return (topo_mod_errno(mod));
493 topo_mod_free(mod, arcp, arcsize);
494 topo_mod_free(mod, phy, (nphy * sizeof (uint8_t)));