smp_target_t
static smp_target_t *tp = NULL;
extern smp_action_t *smp_action_alloc(smp_function_t, smp_target_t *, size_t);
extern smp_action_t *smp_action_xalloc(smp_function_t, smp_target_t *,
extern int smp_exec(smp_action_t *, smp_target_t *);
extern nvlist_t *smp_discover_targets(smp_target_t **, size_t);
extern smp_target_t *smp_open(const smp_target_def_t *);
extern uint_t smp_target_getcap(const smp_target_t *);
extern uint16_t smp_target_get_change_count(const smp_target_t *);
extern void smp_target_set_change_count(smp_target_t *, uint16_t);
extern uint8_t smp_target_get_number_of_phys(const smp_target_t *);
extern uint16_t smp_target_get_exp_route_indexes(const smp_target_t *);
extern const char *smp_target_vendor(const smp_target_t *);
extern const char *smp_target_product(const smp_target_t *);
extern const char *smp_target_revision(const smp_target_t *);
extern const char *smp_target_component_vendor(const smp_target_t *);
extern uint16_t smp_target_component_id(const smp_target_t *);
extern uint8_t smp_target_component_revision(const smp_target_t *);
extern void smp_target_name(const smp_target_t *, char *, size_t);
extern uint64_t smp_target_addr(const smp_target_t *);
extern void smp_close(smp_target_t *);
size_t (*sfd_rq_len)(size_t, smp_target_t *);
off_t (*sfd_rq_dataoff)(smp_action_t *, smp_target_t *);
void (*sfd_rq_setframe)(smp_action_t *, smp_target_t *);
size_t (*sfd_rs_datalen)(smp_action_t *, smp_target_t *);
off_t (*sfd_rs_dataoff)(smp_action_t *, smp_target_t *);
void (*sfd_rs_getparams)(smp_action_t *, smp_target_t *);
smp_target_t *
smp_target_t *tp;
if ((tp = smp_zalloc(sizeof (smp_target_t))) == NULL) {
smp_target_name(const smp_target_t *tp, char *buf, size_t len)
smp_target_addr(const smp_target_t *tp)
smp_target_vendor(const smp_target_t *tp)
smp_target_product(const smp_target_t *tp)
smp_target_revision(const smp_target_t *tp)
smp_target_component_vendor(const smp_target_t *tp)
smp_target_component_id(const smp_target_t *tp)
smp_target_component_revision(const smp_target_t *tp)
smp_target_getcap(const smp_target_t *tp)
smp_target_set_change_count(smp_target_t *tp, uint16_t cc)
smp_target_get_change_count(const smp_target_t *tp)
smp_target_get_number_of_phys(const smp_target_t *tp)
smp_target_get_exp_route_indexes(const smp_target_t *tp)
smp_close(smp_target_t *tp)
smp_action_xalloc(smp_function_t fn, smp_target_t *tp,
smp_action_alloc(smp_function_t fn, smp_target_t *tp, size_t rqsd)
smp_exec(smp_action_t *ap, smp_target_t *tp)
extern int smp_plugin_load(smp_target_t *);
extern void smp_plugin_unload(smp_target_t *);
smp_target_t *sp_target;
smp_target_fill(smp_target_t *tp)
smp_get_funcdef(smp_target_t *tp, int fn)
smp_plugin_loadone(smp_target_t *tp, const char *path, uint32_t pass)
smp_plugin_load_dir(smp_target_t *tp, const char *pluginroot)
smp_plugin_load(smp_target_t *tp)
smp_plugin_unload(smp_target_t *tp)
smp_report_general(smp_target_t *tp)
smp_report_manufacturer_information(smp_target_t *tp)
sas2_rs_datalen(smp_action_t *ap, smp_target_t *tp)
sas2_rs_dataoff(smp_action_t *ap, smp_target_t *tp)
sas2_rs_getparams(smp_action_t *ap, smp_target_t *tp)
sas2_report_general_rs_datalen(smp_action_t *ap, smp_target_t *tp)
sas2_report_manufacturer_info_rs_datalen(smp_action_t *ap, smp_target_t *tp)
sas2_report_self_config_status_rq_len(size_t user, smp_target_t *tp)
sas2_report_zone_perm_table_rq_len(size_t user, smp_target_t *tp)
sas2_report_zone_mgr_password_rq_len(size_t user, smp_target_t *tp)
sas2_report_broadcast_rq_len(size_t user, smp_target_t *tp)
sas2_discover_rq_len(size_t user, smp_target_t *tp)
sas2_discover_rs_datalen(smp_action_t *ap, smp_target_t *tp)
sas2_report_phy_error_log_rq_len(size_t user, smp_target_t *tp)
sas2_report_phy_error_log_rs_datalen(smp_action_t *ap, smp_target_t *tp)
sas2_report_phy_sata_rq_len(size_t user, smp_target_t *tp)
sas2_report_phy_sata_rs_datalen(smp_action_t *ap, smp_target_t *tp)
sas2_rq_len(size_t user, smp_target_t *tp)
sas2_report_route_info_rq_len(size_t user, smp_target_t *tp)
sas2_report_route_info_rs_datalen(smp_action_t *ap, smp_target_t *tp)
sas2_report_phy_event_rq_len(size_t user, smp_target_t *tp)
sas2_discover_list_rq_len(size_t user, smp_target_t *tp)
sas2_report_phy_event_list_rq_len(size_t user, smp_target_t *tp)
sas2_report_exp_route_table_list_rq_len(size_t user, smp_target_t *tp)
sas2_config_general_rq_len(size_t user, smp_target_t *tp)
sas2_enable_disable_zoning_rq_len(size_t user, smp_target_t *tp)
sas2_zoned_broadcast_rq_len(size_t user, smp_target_t *tp)
sas2_rq_dataoff(smp_action_t *ap, smp_target_t *tp)
sas2_zone_lock_rq_len(size_t user, smp_target_t *tp)
sas2_zone_activate_rq_len(size_t user, smp_target_t *tp)
sas2_zone_unlock_rq_len(size_t user, smp_target_t *tp)
sas2_config_zone_manager_password_rq_len(size_t user, smp_target_t *tp)
sas2_config_zone_phy_info_rq_len(size_t user, smp_target_t *tp)
sas2_config_zone_perm_table_rq_len(size_t user, smp_target_t *tp)
sas2_config_route_info_rq_len(size_t user, smp_target_t *tp)
sas2_phy_control_rq_len(size_t user, smp_target_t *tp)
sas2_phy_test_function_rq_len(size_t user, smp_target_t *tp)
sas2_config_phy_event_rq_len(size_t user, smp_target_t *tp)
sas2_rq_setframe(smp_action_t *ap, smp_target_t *tp)