Lines Matching refs:mod

107 disk_set_props(topo_mod_t *mod, tnode_t *parent,  in disk_set_props()  argument
120 topo_mod_dprintf(mod, "disk_set_props: " in disk_set_props()
126 topo_mod_dprintf(mod, "disk_set_props: " in disk_set_props()
133 topo_mod_dprintf(mod, "disk_set_props: " in disk_set_props()
138 topo_mod_dprintf(mod, "disk_set_props: " in disk_set_props()
146 topo_mod_dprintf(mod, "disk_set_props: " in disk_set_props()
153 topo_mod_dprintf(mod, "disk_set_props: " in disk_set_props()
165 if ((asru = topo_mod_devfmri(mod, FM_DEV_SCHEME_VERSION, in disk_set_props()
168 topo_mod_dprintf(mod, "disk_set_props: " in disk_set_props()
173 topo_mod_dprintf(mod, "disk_set_props: " in disk_set_props()
180 topo_mod_dprintf(mod, "disk_set_props: " in disk_set_props()
187 topo_mod_dprintf(mod, "disk_set_props: " in disk_set_props()
194 topo_mod_dprintf(mod, "disk_set_props: " in disk_set_props()
203 topo_mod_dprintf(mod, "disk_set_props: " in disk_set_props()
213 topo_mod_dprintf(mod, "disk_set_props: " in disk_set_props()
222 topo_mod_dprintf(mod, "disk_set_props: " in disk_set_props()
229 topo_mod_dprintf(mod, "disk_set_props: " in disk_set_props()
236 topo_mod_dprintf(mod, "disk_set_props: " in disk_set_props()
243 topo_mod_dprintf(mod, "disk_set_props: " in disk_set_props()
250 topo_mod_dprintf(mod, "disk_set_props: " in disk_set_props()
267 topo_mod_dprintf(mod, "disk_set_props: " in disk_set_props()
286 if (topo_node_range_create(mod, dtn, UFM, 0, 0) != 0 || in disk_set_props()
287 topo_mod_create_ufm(mod, dtn, 0, "drive firmware", in disk_set_props()
289 topo_mod_dprintf(mod, "failed to create %s node", UFM); in disk_set_props()
299 topo_mod_strfree(mod, label); in disk_set_props()
303 error: err = topo_mod_seterrno(mod, err); in disk_set_props()
311 disk_trim_whitespace(topo_mod_t *mod, const char *begin) in disk_trim_whitespace() argument
328 if ((buf = topo_mod_alloc(mod, count + 1)) == NULL) in disk_trim_whitespace()
338 disk_temp_reading(topo_mod_t *mod, tnode_t *node, topo_version_t vers, in disk_temp_reading() argument
348 return (topo_mod_seterrno(mod, ETOPO_METHOD_VERNEW)); in disk_temp_reading()
352 topo_mod_dprintf(mod, "Failed to lookup %s arg", in disk_temp_reading()
354 return (topo_mod_seterrno(mod, EMOD_NVL_INVAL)); in disk_temp_reading()
359 topo_mod_dprintf(mod, "failed to get drive decriptor for %s", in disk_temp_reading()
361 return (topo_mod_seterrno(mod, EMOD_UNKNOWN)); in disk_temp_reading()
367 topo_mod_dprintf(mod, "failed to read disk temp for %s", in disk_temp_reading()
370 return (topo_mod_seterrno(mod, EMOD_UNKNOWN)); in disk_temp_reading()
374 if (topo_mod_nvalloc(mod, &nvl, NV_UNIQUE_NAME) != 0 || in disk_temp_reading()
379 topo_mod_dprintf(mod, "Failed to allocate 'out' nvlist\n"); in disk_temp_reading()
381 return (topo_mod_seterrno(mod, EMOD_NOMEM)); in disk_temp_reading()
389 disk_add_temp_sensor(topo_mod_t *mod, tnode_t *pnode, const char *devid) in disk_add_temp_sensor() argument
396 if ((fnode = topo_node_facbind(mod, pnode, "temp", in disk_add_temp_sensor()
398 topo_mod_dprintf(mod, "failed to bind facility node"); in disk_add_temp_sensor()
415 topo_mod_dprintf(mod, "pgroups create failure (%s)\n", in disk_add_temp_sensor()
430 topo_mod_dprintf(mod, "Failed to set props on facnode (%s)", in disk_add_temp_sensor()
439 if (topo_method_register(mod, fnode, disk_fac_methods) < 0) { in disk_add_temp_sensor()
440 topo_mod_dprintf(mod, "failed to register facility methods"); in disk_add_temp_sensor()
443 if (topo_mod_nvalloc(mod, &arg_nvl, NV_UNIQUE_NAME) < 0 || in disk_add_temp_sensor()
445 topo_mod_dprintf(mod, "Failed build arg nvlist\n"); in disk_add_temp_sensor()
446 (void) topo_mod_seterrno(mod, EMOD_NOMEM); in disk_add_temp_sensor()
452 topo_mod_dprintf(mod, "Failed to register %s propmeth " in disk_add_temp_sensor()
468 disk_tnode_create(topo_mod_t *mod, tnode_t *parent, in disk_tnode_create() argument
480 mfg = topo_mod_clean_str(mod, dnode->ddn_mfg); in disk_tnode_create()
481 model = topo_mod_clean_str(mod, dnode->ddn_model); in disk_tnode_create()
482 firm = topo_mod_clean_str(mod, dnode->ddn_firm); in disk_tnode_create()
483 serial = topo_mod_clean_str(mod, dnode->ddn_serial); in disk_tnode_create()
491 if ((part = topo_mod_alloc(mod, len)) != NULL) in disk_tnode_create()
496 auth = topo_mod_auth(mod, parent); in disk_tnode_create()
497 fmri = topo_mod_hcfmri(mod, parent, FM_HC_SCHEME_VERSION, name, i, NULL, in disk_tnode_create()
501 topo_mod_strfree(mod, part); in disk_tnode_create()
502 topo_mod_strfree(mod, mfg); in disk_tnode_create()
503 topo_mod_strfree(mod, model); in disk_tnode_create()
504 topo_mod_strfree(mod, firm); in disk_tnode_create()
505 topo_mod_strfree(mod, serial); in disk_tnode_create()
508 topo_mod_dprintf(mod, "disk_tnode_create: " in disk_tnode_create()
511 name, i, topo_strerror(topo_mod_errno(mod))); in disk_tnode_create()
515 if ((dtn = topo_node_bind(mod, parent, name, i, fmri)) == NULL) { in disk_tnode_create()
516 if (topo_mod_errno(mod) == EMOD_NODE_BOUND) { in disk_tnode_create()
523 topo_mod_dprintf(mod, "disk_tnode_create: " in disk_tnode_create()
526 name, i, topo_strerror(topo_mod_errno(mod))); in disk_tnode_create()
533 if (disk_set_props(mod, parent, dtn, dnode) != 0) { in disk_tnode_create()
534 topo_mod_dprintf(mod, "disk_tnode_create: " in disk_tnode_create()
537 name, i, topo_strerror(topo_mod_errno(mod))); in disk_tnode_create()
543 disk_add_temp_sensor(mod, dtn, dnode->ddn_devid) != 0) { in disk_tnode_create()
544 topo_mod_dprintf(mod, "disk_tnode_create: failed to create " in disk_tnode_create()
553 disk_declare(topo_mod_t *mod, tnode_t *parent, dev_di_node_t *dnode, in disk_declare() argument
559 rval = disk_tnode_create(mod, parent, dnode, DISK, 0, &dtn); in disk_declare()
563 topo_mod_dprintf(mod, "disk_declare: " in disk_declare()
565 topo_strerror(topo_mod_errno(mod))); in disk_declare()
570 if (topo_method_register(mod, dtn, disk_methods) != 0) { in disk_declare()
571 topo_mod_dprintf(mod, "disk_declare: " in disk_declare()
573 topo_strerror(topo_mod_errno(mod))); in disk_declare()
583 disk_declare_path(topo_mod_t *mod, tnode_t *parent, topo_list_t *listp, in disk_declare_path() argument
600 return (disk_declare(mod, parent, dnode, NULL)); in disk_declare_path()
604 topo_mod_dprintf(mod, "disk_declare_path: " in disk_declare_path()
610 disk_declare_addr(topo_mod_t *mod, tnode_t *parent, topo_list_t *listp, in disk_declare_addr() argument
626 topo_mod_dprintf(mod, "disk_declare_addr: " in disk_declare_addr()
628 return (disk_declare(mod, parent, dnode, in disk_declare_addr()
634 topo_mod_dprintf(mod, "disk_declare_addr: " in disk_declare_addr()
647 disk_declare_bridge(topo_mod_t *mod, tnode_t *parent, topo_list_t *listp, in disk_declare_bridge() argument
663 topo_mod_dprintf(mod, "disk_declare_bridge: " in disk_declare_bridge()
665 return (disk_declare(mod, parent, dnode, in disk_declare_bridge()
671 topo_mod_dprintf(mod, "disk_declare_bridge: " in disk_declare_bridge()
682 disk_declare_non_enumerated(topo_mod_t *mod, tnode_t *parent, tnode_t **childp) in disk_declare_non_enumerated() argument
684 return (disk_declare(mod, parent, NULL, childp)); in disk_declare_non_enumerated()
692 topo_mod_t *mod = cbp->dcb_mod; in disk_devlink_callback() local
707 dnode->ddn_lpath = topo_mod_strdup(mod, ctds ? ctds + 1 : devpath); in disk_devlink_callback()
715 dev_di_node_free(topo_mod_t *mod, dev_di_node_t *dnode) in dev_di_node_free() argument
721 topo_mod_strfree(mod, dnode->ddn_devid); in dev_di_node_free()
724 topo_mod_strfree(mod, dnode->ddn_ppath[i]); in dev_di_node_free()
725 topo_mod_strfree(mod, dnode->ddn_target_port[i]); in dev_di_node_free()
726 topo_mod_strfree(mod, dnode->ddn_attached_port[i]); in dev_di_node_free()
727 topo_mod_strfree(mod, dnode->ddn_bridge_port[i]); in dev_di_node_free()
729 topo_mod_free(mod, dnode->ddn_ppath, in dev_di_node_free()
731 topo_mod_free(mod, dnode->ddn_target_port, in dev_di_node_free()
733 topo_mod_free(mod, dnode->ddn_attached_port, in dev_di_node_free()
735 topo_mod_free(mod, dnode->ddn_bridge_port, in dev_di_node_free()
737 topo_mod_strfree(mod, dnode->ddn_dpath); in dev_di_node_free()
738 topo_mod_strfree(mod, dnode->ddn_lpath); in dev_di_node_free()
740 topo_mod_strfree(mod, dnode->ddn_mfg); in dev_di_node_free()
741 topo_mod_strfree(mod, dnode->ddn_model); in dev_di_node_free()
742 topo_mod_strfree(mod, dnode->ddn_serial); in dev_di_node_free()
743 topo_mod_strfree(mod, dnode->ddn_firm); in dev_di_node_free()
744 topo_mod_strfree(mod, dnode->ddn_cap); in dev_di_node_free()
747 topo_mod_free(mod, dnode, sizeof (dev_di_node_t)); in dev_di_node_free()
753 topo_mod_t *mod = cbp->dcb_mod; in dev_di_node_add() local
780 topo_mod_dprintf(mod, "dev_di_node_add: " in dev_di_node_add()
787 if ((dnode = topo_mod_zalloc(mod, sizeof (dev_di_node_t))) == NULL) in dev_di_node_add()
792 dnode->ddn_devid = topo_mod_strdup(mod, devid); in dev_di_node_add()
799 (void) topo_mod_seterrno(mod, errno); in dev_di_node_add()
803 dnode->ddn_dpath = topo_mod_strdup(mod, path); in dev_di_node_add()
834 topo_mod_zalloc(mod, sizeof (char *))) == NULL) in dev_di_node_add()
838 if ((dnode->ddn_ppath[0] = topo_mod_strdup(mod, in dev_di_node_add()
842 if ((dnode->ddn_target_port = topo_mod_zalloc(mod, in dev_di_node_add()
846 if ((dnode->ddn_attached_port = topo_mod_zalloc(mod, in dev_di_node_add()
850 if ((dnode->ddn_bridge_port = topo_mod_zalloc(mod, in dev_di_node_add()
858 topo_mod_strdup(mod, in dev_di_node_add()
868 topo_mod_strdup(mod, in dev_di_node_add()
878 topo_mod_strdup(mod, in dev_di_node_add()
886 if ((dnode->ddn_ppath = topo_mod_zalloc(mod, in dev_di_node_add()
892 if ((dnode->ddn_target_port = topo_mod_zalloc(mod, in dev_di_node_add()
896 if ((dnode->ddn_attached_port = topo_mod_zalloc(mod, in dev_di_node_add()
900 if ((dnode->ddn_bridge_port = topo_mod_zalloc(mod, in dev_di_node_add()
909 (void) topo_mod_seterrno(mod, errno); in dev_di_node_add()
914 topo_mod_strdup(mod, path); in dev_di_node_add()
922 topo_mod_strdup(mod, in dev_di_node_add()
931 topo_mod_strdup(mod, in dev_di_node_add()
940 topo_mod_strdup(mod, in dev_di_node_add()
960 if ((minorpath = topo_mod_alloc(mod, mlen)) == NULL) in dev_di_node_add()
968 topo_mod_free(mod, minorpath, mlen); in dev_di_node_add()
970 topo_mod_dprintf(mod, "dev_di_node_add: " in dev_di_node_add()
981 if ((dnode->ddn_mfg = disk_trim_whitespace(mod, s)) == NULL) in dev_di_node_add()
986 if ((dnode->ddn_model = disk_trim_whitespace(mod, s)) == NULL) in dev_di_node_add()
991 if ((dnode->ddn_firm = disk_trim_whitespace(mod, s)) == NULL) in dev_di_node_add()
996 if ((dnode->ddn_serial = disk_trim_whitespace(mod, s)) == NULL) in dev_di_node_add()
1010 if ((dnode->ddn_serial = disk_trim_whitespace(mod, in dev_di_node_add()
1031 if ((dnode->ddn_cap = topo_mod_strdup(mod, lentry)) == NULL) in dev_di_node_add()
1035 topo_mod_dprintf(mod, "dev_di_node_add: " in dev_di_node_add()
1037 topo_mod_dprintf(mod, " " in dev_di_node_add()
1040 topo_mod_dprintf(mod, " " in dev_di_node_add()
1047 dev_di_node_free(mod, dnode); in dev_di_node_add()
1081 dev_list_gather(topo_mod_t *mod, topo_list_t *listp) in dev_list_gather() argument
1087 if ((devtree = topo_mod_devinfo(mod)) == DI_NODE_NIL) { in dev_list_gather()
1088 topo_mod_dprintf(mod, "disk_list_gather: " in dev_list_gather()
1094 topo_mod_dprintf(mod, "disk_list_gather: " in dev_list_gather()
1099 dcb.dcb_mod = mod; in dev_list_gather()
1113 dev_list_free(topo_mod_t *mod, topo_list_t *listp) in dev_list_free() argument
1120 dev_di_node_free(mod, dnode); in dev_list_free()
1147 disk_status(topo_mod_t *mod, tnode_t *nodep, topo_version_t vers, in disk_status() argument
1159 return (topo_mod_seterrno(mod, EMOD_VER_NEW)); in disk_status()
1176 return (topo_mod_seterrno(mod, EMOD_METHOD_NOTSUP)); in disk_status()
1184 if ((fullpath = topo_mod_alloc(mod, pathlen)) == NULL) in disk_status()
1185 return (topo_mod_seterrno(mod, EMOD_NOMEM)); in disk_status()
1190 topo_mod_strfree(mod, devpath); in disk_status()
1195 topo_mod_free(mod, fullpath, pathlen); in disk_status()
1196 return (topo_mod_seterrno(mod, err == EDS_NOMEM ? in disk_status()
1201 topo_mod_free(mod, fullpath, pathlen); in disk_status()
1207 return (topo_mod_seterrno(mod, err)); in disk_status()