Lines Matching refs:mod

141 ses_indicator_mode(topo_mod_t *mod, tnode_t *tn, topo_version_t vers,  in ses_indicator_mode()  argument
153 return (topo_mod_seterrno(mod, ETOPO_METHOD_VERNEW)); in ses_indicator_mode()
158 topo_mod_dprintf(mod, "invalid arguments to 'mode' method\n"); in ses_indicator_mode()
159 return (topo_mod_seterrno(mod, EMOD_NVL_INVAL)); in ses_indicator_mode()
166 if ((np = ses_node_lock(mod, tn)) == NULL) { in ses_indicator_mode()
167 topo_mod_dprintf(mod, "failed to lookup ses node in 'mode' " in ses_indicator_mode()
178 topo_mod_dprintf(mod, "invalid type for indicator " in ses_indicator_mode()
180 (void) topo_mod_seterrno(mod, EMOD_NVL_INVAL); in ses_indicator_mode()
185 topo_mod_dprintf(mod, "invalid indicator mode %d\n", in ses_indicator_mode()
187 (void) topo_mod_seterrno(mod, EMOD_NVL_INVAL); in ses_indicator_mode()
192 if (topo_mod_nvalloc(mod, &nvl, NV_UNIQUE_NAME) != 0 || in ses_indicator_mode()
196 (void) topo_mod_seterrno(mod, EMOD_NOMEM); in ses_indicator_mode()
201 topo_mod_dprintf(mod, "failed to set indicator: %s\n", in ses_indicator_mode()
213 topo_mod_dprintf(mod, "failed to lookup %s in node " in ses_indicator_mode()
215 (void) topo_mod_seterrno(mod, EMOD_METHOD_NOTSUP); in ses_indicator_mode()
227 if (topo_mod_nvalloc(mod, &nvl, NV_UNIQUE_NAME) != 0 || in ses_indicator_mode()
233 (void) topo_mod_seterrno(mod, EMOD_NOMEM); in ses_indicator_mode()
237 ses_node_unlock(mod, tn); in ses_indicator_mode()
242 ses_node_unlock(mod, tn); in ses_indicator_mode()
252 ses_sensor_reading(topo_mod_t *mod, tnode_t *tn, topo_version_t vers, in ses_sensor_reading() argument
264 return (topo_mod_seterrno(mod, ETOPO_METHOD_VERNEW)); in ses_sensor_reading()
269 topo_mod_dprintf(mod, in ses_sensor_reading()
271 return (topo_mod_seterrno(mod, EMOD_NVL_INVAL)); in ses_sensor_reading()
278 if ((np = ses_node_lock(mod, tn)) == NULL) { in ses_sensor_reading()
279 topo_mod_dprintf(mod, "failed to lookup ses node in 'mode' " in ses_sensor_reading()
290 topo_mod_dprintf(mod, "failed to lookup %s in node " in ses_sensor_reading()
292 ses_node_unlock(mod, tn); in ses_sensor_reading()
293 return (topo_mod_seterrno(mod, EMOD_METHOD_NOTSUP)); in ses_sensor_reading()
296 ses_node_unlock(mod, tn); in ses_sensor_reading()
299 if (topo_mod_nvalloc(mod, &nvl, NV_UNIQUE_NAME) != 0 || in ses_sensor_reading()
305 return (topo_mod_seterrno(mod, EMOD_NOMEM)); in ses_sensor_reading()
322 ses_sensor_state(topo_mod_t *mod, tnode_t *tn, topo_version_t vers, in ses_sensor_state() argument
333 topo_mod_dprintf(mod, in ses_sensor_state()
335 return (topo_mod_seterrno(mod, EMOD_NVL_INVAL)); in ses_sensor_state()
338 if ((np = ses_node_lock(mod, tn)) == NULL) { in ses_sensor_state()
339 topo_mod_dprintf(mod, "failed to lookup ses node in 'mode' " in ses_sensor_state()
378 ses_node_unlock(mod, tn); in ses_sensor_state()
381 if (topo_mod_nvalloc(mod, &nvl, NV_UNIQUE_NAME) != 0 || in ses_sensor_state()
387 return (topo_mod_seterrno(mod, EMOD_NOMEM)); in ses_sensor_state()
411 ses_psu_state(topo_mod_t *mod, tnode_t *tn, topo_version_t vers, in ses_psu_state() argument
419 if ((np = ses_node_lock(mod, tn)) == NULL) { in ses_psu_state()
420 topo_mod_dprintf(mod, "failed to lookup ses node in 'mode' " in ses_psu_state()
443 ses_node_unlock(mod, tn); in ses_psu_state()
446 if (topo_mod_nvalloc(mod, &nvl, NV_UNIQUE_NAME) != 0 || in ses_psu_state()
452 return (topo_mod_seterrno(mod, EMOD_NOMEM)); in ses_psu_state()
463 ses_add_fac_common(topo_mod_t *mod, tnode_t *pnode, const char *name, in ses_add_fac_common() argument
471 if ((tn = topo_node_facbind(mod, pnode, name, type)) == NULL) { in ses_add_fac_common()
472 topo_mod_dprintf(mod, "failed to bind facility node %s\n", in ses_add_fac_common()
486 topo_mod_dprintf(mod, "failed to create facility property " in ses_add_fac_common()
501 topo_mod_dprintf(mod, "failed to create ses property " in ses_add_fac_common()
510 topo_mod_dprintf(mod, in ses_add_fac_common()
526 ses_add_indicator(topo_mod_t *mod, tnode_t *pnode, uint64_t nodeid, in ses_add_indicator() argument
534 if ((tn = ses_add_fac_common(mod, pnode, name, in ses_add_indicator()
538 if (topo_method_register(mod, tn, ses_indicator_methods) < 0) { in ses_add_indicator()
539 topo_mod_dprintf(mod, "failed to register facility methods\n"); in ses_add_indicator()
547 topo_mod_dprintf(mod, in ses_add_indicator()
556 if (topo_mod_nvalloc(mod, &nvl, NV_UNIQUE_NAME) != 0 || in ses_add_indicator()
562 topo_mod_dprintf(mod, "failed to setup method arguments\n"); in ses_add_indicator()
564 return (topo_mod_seterrno(mod, EMOD_NOMEM)); in ses_add_indicator()
571 topo_mod_dprintf(mod, "failed to register reading method: %s\n", in ses_add_indicator()
579 topo_mod_dprintf(mod, "failed to set property as mutable: %s\n", in ses_add_indicator()
589 ses_add_sensor_common(topo_mod_t *mod, tnode_t *pnode, uint64_t nodeid, in ses_add_sensor_common() argument
596 if ((tn = ses_add_fac_common(mod, pnode, name, in ses_add_sensor_common()
600 if (topo_method_register(mod, tn, ses_sensor_methods) < 0) { in ses_add_sensor_common()
601 topo_mod_dprintf(mod, "failed to register facility methods\n"); in ses_add_sensor_common()
613 topo_mod_dprintf(mod, in ses_add_sensor_common()
628 ses_add_sensor(topo_mod_t *mod, tnode_t *pnode, uint64_t nodeid, in ses_add_sensor() argument
635 if ((tn = ses_add_sensor_common(mod, pnode, nodeid, name, in ses_add_sensor()
641 topo_mod_dprintf(mod, in ses_add_sensor()
650 if (topo_mod_nvalloc(mod, &nvl, NV_UNIQUE_NAME) != 0 || in ses_add_sensor()
657 topo_mod_dprintf(mod, "failed to setup method arguments\n"); in ses_add_sensor()
666 topo_mod_dprintf(mod, "failed to register reading method: %s\n", in ses_add_sensor()
672 if (topo_mod_nvalloc(mod, &nvl, NV_UNIQUE_NAME) != 0) { in ses_add_sensor()
673 topo_mod_dprintf(mod, "failed to setup method arguments\n"); in ses_add_sensor()
683 topo_mod_dprintf(mod, "failed to register state method: %s\n", in ses_add_sensor()
697 ses_add_discrete(topo_mod_t *mod, tnode_t *pnode, uint64_t nodeid, in ses_add_discrete() argument
704 if ((tn = ses_add_sensor_common(mod, pnode, nodeid, name, in ses_add_discrete()
710 if (topo_mod_nvalloc(mod, &nvl, NV_UNIQUE_NAME) != 0 || in ses_add_discrete()
713 topo_mod_dprintf(mod, "failed to setup method arguments\n"); in ses_add_discrete()
723 topo_mod_dprintf(mod, "failed to register state method: %s\n", in ses_add_discrete()
734 ses_add_psu_status(topo_mod_t *mod, tnode_t *pnode, uint64_t nodeid) in ses_add_psu_status() argument
741 if ((tn = ses_add_sensor_common(mod, pnode, nodeid, "status", in ses_add_psu_status()
746 if (topo_mod_nvalloc(mod, &nvl, NV_UNIQUE_NAME) != 0) { in ses_add_psu_status()
748 topo_mod_dprintf(mod, "failed to setup method arguments\n"); in ses_add_psu_status()
758 topo_mod_dprintf(mod, "failed to register state method: %s\n", in ses_add_psu_status()
769 ses_node_enum_facility(topo_mod_t *mod, tnode_t *tn, topo_version_t vers, in ses_node_enum_facility() argument
777 if ((np = ses_node_lock(mod, tn)) == NULL) in ses_node_enum_facility()
787 ses_node_unlock(mod, tn); in ses_node_enum_facility()
796 if (ses_add_indicator(mod, tn, nodeid, TOPO_LED_TYPE_LOCATE, "ident", in ses_node_enum_facility()
807 if (ses_add_indicator(mod, tn, nodeid, TOPO_LED_TYPE_SERVICE, in ses_node_enum_facility()
810 ses_add_indicator(mod, tn, nodeid, TOPO_LED_TYPE_OK2RM, in ses_node_enum_facility()
812 ses_add_discrete(mod, tn, nodeid, "fault", in ses_node_enum_facility()
825 if (ses_add_indicator(mod, tn, nodeid, TOPO_LED_TYPE_SERVICE, in ses_node_enum_facility()
827 ses_add_sensor(mod, tn, nodeid, "speed", &sd) != 0 || in ses_node_enum_facility()
828 ses_add_discrete(mod, tn, nodeid, "fault", in ses_node_enum_facility()
842 if (ses_add_indicator(mod, tn, nodeid, TOPO_LED_TYPE_SERVICE, in ses_node_enum_facility()
846 if (ses_add_psu_status(mod, tn, nodeid) != 0) in ses_node_enum_facility()
854 ses_node_unlock(mod, tn); in ses_node_enum_facility()
858 ses_node_unlock(mod, tn); in ses_node_enum_facility()
867 ses_add_enclosure_sensors(topo_mod_t *mod, tnode_t *tn, ses_node_t *agg, in ses_add_enclosure_sensors() argument
939 if ((name = topo_mod_clean_str(mod, rawname)) == NULL) in ses_add_enclosure_sensors()
942 if (ses_add_sensor(mod, tn, nodeid, name, &sd) != 0) { in ses_add_enclosure_sensors()
943 topo_mod_strfree(mod, name); in ses_add_enclosure_sensors()
947 topo_mod_strfree(mod, name); in ses_add_enclosure_sensors()
955 ses_enc_enum_facility(topo_mod_t *mod, tnode_t *tn, topo_version_t vers, in ses_enc_enum_facility() argument
962 if ((np = ses_node_lock(mod, tn)) == NULL) in ses_enc_enum_facility()
971 if (ses_add_indicator(mod, tn, nodeid, TOPO_LED_TYPE_LOCATE, "ident", in ses_enc_enum_facility()
973 ses_add_indicator(mod, tn, nodeid, TOPO_LED_TYPE_SERVICE, "fail", in ses_enc_enum_facility()
975 ses_add_discrete(mod, tn, nodeid, "fault", SES_PROP_FAIL) != 0) in ses_enc_enum_facility()
995 if (ses_add_enclosure_sensors(mod, tn, agg, type) != 0) in ses_enc_enum_facility()
999 ses_node_unlock(mod, tn); in ses_enc_enum_facility()
1003 ses_node_unlock(mod, tn); in ses_enc_enum_facility()