ipmi_handle_t
entity_print(ipmi_handle_t *ihp, ipmi_entity_t *ep, void *data)
ipmi_handle_t *ihp;
sdr_print(ipmi_handle_t *ihp, ipmi_entity_t *ep, const char *name,
static ipmi_handle_t *g_ipmi_hdl;
ipmi_handle_t *ipmi_hdl;
check_sunoem(ipmi_handle_t *ipmi_hdl)
ipmi_handle_t *sm_hdl;
ipmi_handle_t *
extern ipmi_handle_t *topo_mod_ipmi_hold(topo_mod_t *);
ipmi_handle_t *th_ipmi; /* IPMI handle */
ipmi_handle_t *hdl;
ipmi_handle_t *hdl;
ipmi_handle_t *hdl;
ipmi_handle_t *hdl)
sdr_callback(ipmi_handle_t *hdl, const char *id, ipmi_sdr_t *sdr, void *data)
get_entity_info(topo_mod_t *mod, tnode_t *node, ipmi_handle_t *hdl,
ipmi_handle_t *hdl;
ipmi_handle_t *hdl;
ipmi_handle_t *hdl;
ipmi_handle_t *hdl;
ipmi_handle_t *hdl;
ipmi_handle_t *hdl;
ipmi_handle_t *hdl;
ipmi_handle_t *ihp;
ipmi_check_sensor(ipmi_handle_t *ihp, ipmi_entity_t *ep, const char *name,
ipmi_handle_t *ihp;
ipmi_check_sdr(ipmi_handle_t *ihp, ipmi_entity_t *ep, const char *name,
ipmi_check_entity(ipmi_handle_t *ihp, ipmi_entity_t *ep, void *data)
ipmi_handle_t *ihp;
ipmi_find_entity(topo_mod_t *mod, tnode_t *tn, ipmi_handle_t **ihpp,
ipmi_handle_t *ihp;
ipmi_handle_t *hdl;
ipmi_handle_t *ib_ihp; /* ipmi handle */
ipmi_bmc_open(ipmi_handle_t *ihp, nvlist_t *params)
ipmi_entity_visit(ipmi_handle_t *ihp, const char *name, ipmi_sdr_t *sdrp,
ipmi_entity_present_sdr(ipmi_handle_t *ihp, ipmi_sdr_t *sdrp,
ipmi_entity_present(ipmi_handle_t *ihp, ipmi_entity_t *ep, boolean_t *valp)
ipmi_entity_refresh(ipmi_handle_t *ihp)
ipmi_entity_iter(ipmi_handle_t *ihp, int (*func)(ipmi_handle_t *,
ipmi_entity_iter_sdr(ipmi_handle_t *ihp, ipmi_entity_t *ep,
int (*func)(ipmi_handle_t *, ipmi_entity_t *, const char *, ipmi_sdr_t *,
ipmi_entity_iter_children(ipmi_handle_t *ihp, ipmi_entity_t *ep,
int (*func)(ipmi_handle_t *, ipmi_entity_t *, void *), void *data)
ipmi_entity_parent(ipmi_handle_t *ihp, ipmi_entity_t *ep)
ipmi_entity_lookup(ipmi_handle_t *ihp, uint8_t type, uint8_t instance)
ipmi_entity_lookup_sdr(ipmi_handle_t *ihp, const char *name)
ipmi_entity_add_assoc(ipmi_handle_t *ihp, ipmi_entity_impl_t *eip,
ipmi_entity_init(ipmi_handle_t *ihp)
ipmi_entity_clear(ipmi_handle_t *ihp)
ipmi_entity_fini(ipmi_handle_t *ihp)
ipmi_event_platform_message(ipmi_handle_t *ihp,
ipmi_fru_parse_product(ipmi_handle_t *ihp, char *fru_area,
ipmi_fru_parse_board(ipmi_handle_t *ihp, char *fru_area,
ipmi_fru_read(ipmi_handle_t *ihp, ipmi_sdr_fru_locator_t *fru_loc, char **buf)
ipmi_handle_t *hp = ihp->ih_handle;
ipmi_hash_create(ipmi_handle_t *hp, size_t linkoffs,
extern int ipmi_sdr_init(ipmi_handle_t *);
extern void ipmi_sdr_clear(ipmi_handle_t *);
extern void ipmi_sdr_fini(ipmi_handle_t *);
extern void ipmi_user_clear(ipmi_handle_t *);
extern int ipmi_entity_init(ipmi_handle_t *);
extern void ipmi_entity_clear(ipmi_handle_t *);
extern void ipmi_entity_fini(ipmi_handle_t *);
extern ipmi_hash_t *ipmi_hash_create(ipmi_handle_t *, size_t,
ipmi_handle_t *ih_handle; /* handle to library state */
extern int ipmi_set_error(ipmi_handle_t *, int, const char *, ...);
extern void *ipmi_alloc(ipmi_handle_t *, size_t);
extern void *ipmi_zalloc(ipmi_handle_t *, size_t);
extern void ipmi_free(ipmi_handle_t *, void *);
extern void *impi_realloc(ipmi_handle_t *, void *, size_t);
extern char *ipmi_strdup(ipmi_handle_t *, const char *);
ipmi_req_add_entry(ipmi_handle_t *ihp, ipmi_cmd_t *req)
ipmi_req_lookup_entry(ipmi_handle_t *ihp, uint8_t seq, uint8_t cmd)
ipmi_req_remove_entry(ipmi_handle_t *ihp, uint8_t seq, uint8_t cmd)
ipmi_req_clear_entries(ipmi_handle_t *ihp)
ipmi_lan_send_packet(ipmi_handle_t *ihp, uint8_t *data, int dlen)
ipmi_lan_recv_packet(ipmi_handle_t *ihp)
ipmi_handle_pong(ipmi_handle_t *ihp, ipmi_rs_t *rsp)
ipmi_lan_ping(ipmi_handle_t *ihp)
ipmi_lan_poll_recv(ipmi_handle_t *ihp)
ipmi_lan_build_cmd(ipmi_handle_t *ihp, ipmi_cmd_t *req)
static ipmi_rs_t *ipmi_lan_poll_recv(ipmi_handle_t *);
ipmi_get_session_challenge_cmd(ipmi_handle_t *ihp, uint32_t *session_id,
ipmi_activate_session_cmd(ipmi_handle_t *ihp)
ipmi_set_session_privlvl_cmd(ipmi_handle_t *ihp, uint8_t privlvl)
ipmi_close_session_cmd(ipmi_handle_t *ihp)
ipmi_handle_t *il_ihp;
ipmi_lan_activate_session(ipmi_handle_t *ihp)
ipmi_lan_open(ipmi_handle_t *ihp, nvlist_t *params)
ipmi_lan_get_config(ipmi_handle_t *ihp, int channel, ipmi_lan_config_t *cfgp)
ipmi_lan_set_param(ipmi_handle_t *ihp, int channel, int param, void *data,
ipmi_lan_set_config(ipmi_handle_t *ihp, int channel, ipmi_lan_config_t *cfgp,
ipmi_lan_get_param(ipmi_handle_t *ihp, int channel, int param, int set,
ipmi_get_channel_auth_caps(ipmi_handle_t *ihp, uint8_t channel, uint8_t priv)
ipmi_get_channel_info(ipmi_handle_t *ihp, int number)
ipmi_chassis_identify(ipmi_handle_t *ihp, boolean_t enable)
ipmi_chassis_status(ipmi_handle_t *ihp)
ipmi_get_deviceid(ipmi_handle_t *ihp)
ipmi_firmware_version(ipmi_handle_t *ihp)
ipmi_sdr_get_info(ipmi_handle_t *ihp)
ipmi_sdr_reserve_repository(ipmi_handle_t *ihp)
ipmi_sdr_changed(ipmi_handle_t *ihp)
ipmi_sdr_refresh(ipmi_handle_t *ihp)
ipmi_sdr_init(ipmi_handle_t *ihp)
ipmi_sdr_clear(ipmi_handle_t *ihp)
ipmi_sdr_fini(ipmi_handle_t *ihp)
ipmi_sdr_get(ipmi_handle_t *ihp, uint16_t id, uint16_t *next)
ipmi_sdr_iter(ipmi_handle_t *ihp, int (*func)(ipmi_handle_t *,
ipmi_sdr_lookup(ipmi_handle_t *ihp, const char *idstr)
ipmi_sdr_lookup_precise(ipmi_handle_t *ihp, const char *idstr, uint8_t e_id,
ipmi_sdr_lookup_common(ipmi_handle_t *ihp, const char *idstr,
ipmi_sdr_lookup_fru(ipmi_handle_t *ihp, const char *idstr)
ipmi_sdr_lookup_generic(ipmi_handle_t *ihp, const char *idstr)
ipmi_sdr_lookup_compact_sensor(ipmi_handle_t *ihp, const char *idstr)
ipmi_sdr_lookup_full_sensor(ipmi_handle_t *ihp, const char *idstr)
ipmi_sel_get_time(ipmi_handle_t *ihp, uint32_t *tp)
ipmi_sel_set_time(ipmi_handle_t *ihp, uint32_t t)
ipmi_sel_get_utc_offset(ipmi_handle_t *ihp, int *offp)
ipmi_sel_set_utc_offset(ipmi_handle_t *ihp, int off)
ipmi_sel_get_info(ipmi_handle_t *ihp)
ipmi_sel_get_entry(ipmi_handle_t *ihp, uint16_t id)
ipmi_get_sensor_thresholds(ipmi_handle_t *ihp, ipmi_sensor_thresholds_t *thresh,
ipmi_get_sensor_reading(ipmi_handle_t *ihp, uint8_t id)
ipmi_set_sensor_reading(ipmi_handle_t *ihp, ipmi_set_sensor_reading_t *req)
ipmi_send_sunoem_led_get(ipmi_handle_t *ihp, ipmi_cmd_sunoem_led_get_t *req,
ipmi_sunoem_led_set(ipmi_handle_t *ihp, ipmi_sdr_generic_locator_t *dev,
ipmi_sunoem_led_get(ipmi_handle_t *ihp, ipmi_sdr_generic_locator_t *dev,
ipmi_sunoem_uptime(ipmi_handle_t *ihp, uint32_t *uptime, uint32_t *gen)
ipmi_sunoem_update_fru(ipmi_handle_t *ihp, ipmi_sunoem_fru_t *req)
check_sunoem(ipmi_handle_t *ihp)
ipmi_send_sunoem_led_set(ipmi_handle_t *ihp, ipmi_cmd_sunoem_led_set_t *req)
ipmi_get_user_access(ipmi_handle_t *ihp, uint8_t channel, uint8_t uid)
ipmi_get_user_name(ipmi_handle_t *ihp, uint8_t uid)
ipmi_user_clear(ipmi_handle_t *ihp)
ipmi_user_iter(ipmi_handle_t *ihp, int (*func)(ipmi_user_t *, void *),
ipmi_user_lookup_name(ipmi_handle_t *ihp, const char *name)
ipmi_user_lookup_id(ipmi_handle_t *ihp, uint8_t uid)
ipmi_user_set_password(ipmi_handle_t *ihp, uint8_t uid, const char *passwd)
ipmi_zalloc(ipmi_handle_t *ihp, size_t size)
ipmi_strdup(ipmi_handle_t *ihp, const char *str)
ipmi_free(ipmi_handle_t *ihp, void *ptr)
ipmi_set_error(ipmi_handle_t *ihp, int error, const char *fmt, ...)
ipmi_errno(ipmi_handle_t *ihp)
ipmi_errmsg(ipmi_handle_t *ihp)
ipmi_alloc(ipmi_handle_t *ihp, size_t size)
ipmi_send(ipmi_handle_t *ihp, ipmi_cmd_t *cmd)
ipmi_handle_t *
ipmi_handle_t *ihp;
if ((ihp = calloc(1, sizeof (ipmi_handle_t))) == NULL) {
ipmi_close(ipmi_handle_t *ihp)
extern ipmi_handle_t *ipmi_open(int *, char **, uint_t xport_type, nvlist_t *);
extern void ipmi_close(ipmi_handle_t *);
extern int ipmi_errno(ipmi_handle_t *);
extern const char *ipmi_errmsg(ipmi_handle_t *);
extern int ipmi_sdr_iter(ipmi_handle_t *,
int (*)(ipmi_handle_t *, const char *, ipmi_sdr_t *, void *), void *);
extern ipmi_sdr_t *ipmi_sdr_lookup(ipmi_handle_t *, const char *);
extern ipmi_sdr_t *ipmi_sdr_lookup_precise(ipmi_handle_t *, const char *,
extern ipmi_sdr_fru_locator_t *ipmi_sdr_lookup_fru(ipmi_handle_t *,
extern ipmi_sdr_generic_locator_t *ipmi_sdr_lookup_generic(ipmi_handle_t *,
ipmi_handle_t *, const char *);
ipmi_handle_t *, const char *);
extern ipmi_cmd_t *ipmi_send(ipmi_handle_t *, ipmi_cmd_t *);
extern int ipmi_get_sensor_thresholds(ipmi_handle_t *,
extern ipmi_sensor_reading_t *ipmi_get_sensor_reading(ipmi_handle_t *, uint8_t);
extern int ipmi_set_sensor_reading(ipmi_handle_t *,
extern int ipmi_fru_read(ipmi_handle_t *, ipmi_sdr_fru_locator_t *, char **);
extern int ipmi_fru_parse_board(ipmi_handle_t *, char *, ipmi_fru_brd_info_t *);
extern int ipmi_fru_parse_product(ipmi_handle_t *, char *,
extern int ipmi_entity_iter(ipmi_handle_t *, int (*)(ipmi_handle_t *,
extern int ipmi_entity_iter_sdr(ipmi_handle_t *, ipmi_entity_t *,
int (*)(ipmi_handle_t *, ipmi_entity_t *, const char *, ipmi_sdr_t *,
extern int ipmi_entity_iter_children(ipmi_handle_t *, ipmi_entity_t *,
int (*)(ipmi_handle_t *, ipmi_entity_t *, void *), void *);
extern ipmi_entity_t *ipmi_entity_lookup(ipmi_handle_t *, uint8_t,
extern ipmi_entity_t *ipmi_entity_lookup_sdr(ipmi_handle_t *, const char *);
extern ipmi_entity_t *ipmi_entity_parent(ipmi_handle_t *, ipmi_entity_t *);
extern int ipmi_entity_present(ipmi_handle_t *, ipmi_entity_t *, boolean_t *);
extern int ipmi_entity_present_sdr(ipmi_handle_t *, ipmi_sdr_t *, boolean_t *);
extern int ipmi_user_iter(ipmi_handle_t *,
extern ipmi_user_t *ipmi_user_lookup_name(ipmi_handle_t *, const char *);
extern ipmi_user_t *ipmi_user_lookup_id(ipmi_handle_t *, uint8_t);
extern int ipmi_user_set_password(ipmi_handle_t *, uint8_t, const char *);
extern int ipmi_sunoem_led_set(ipmi_handle_t *,
extern int ipmi_sunoem_led_get(ipmi_handle_t *,
extern int ipmi_sunoem_uptime(ipmi_handle_t *, uint32_t *, uint32_t *);
ipmi_deviceid_t *ipmi_get_deviceid(ipmi_handle_t *);
int ipmi_sunoem_update_fru(ipmi_handle_t *, ipmi_sunoem_fru_t *);
extern ipmi_chassis_status_t *ipmi_chassis_status(ipmi_handle_t *);
int ipmi_chassis_identify(ipmi_handle_t *, boolean_t);
const char *ipmi_firmware_version(ipmi_handle_t *);
extern ipmi_channel_auth_caps_t *ipmi_get_channel_auth_caps(ipmi_handle_t *,
extern ipmi_channel_info_t *ipmi_get_channel_info(ipmi_handle_t *, int);
extern int ipmi_lan_get_config(ipmi_handle_t *, int,
extern int ipmi_lan_set_config(ipmi_handle_t *, int, ipmi_lan_config_t *, int);
extern ipmi_sel_info_t *ipmi_sel_get_info(ipmi_handle_t *);
extern boolean_t ipmi_sdr_changed(ipmi_handle_t *);
extern int ipmi_sdr_refresh(ipmi_handle_t *);
extern int ipmi_event_platform_message(ipmi_handle_t *,
extern ipmi_sel_event_t *ipmi_sel_get_entry(ipmi_handle_t *, uint16_t);
extern int ipmi_sel_get_time(ipmi_handle_t *, uint32_t *);
extern int ipmi_sel_set_time(ipmi_handle_t *, uint32_t);
extern int ipmi_sel_get_utc_offset(ipmi_handle_t *, int *);
extern int ipmi_sel_set_utc_offset(ipmi_handle_t *, int);
extern ipmi_sdr_info_t *ipmi_sdr_get_info(ipmi_handle_t *);
extern ipmi_sdr_t *ipmi_sdr_get(ipmi_handle_t *, uint16_t, uint16_t *);