mptsas
mdi_info(struct mptsas *mp, int target)
display_ports(struct mptsas *mp)
display_targets(struct mptsas *mp, uint_t verbose)
display_slotinfo(struct mptsas *mp, struct mptsas_slots *s)
display_deviceinfo(struct mptsas *mp)
struct mptsas m;
mptsas_update_hashtab(struct mptsas *mpt)
mptsas_update_driver_data(struct mptsas *mpt)
int mptsas_save_cmd(struct mptsas *mpt, struct mptsas_cmd *cmd);
void mptsas_log(struct mptsas *mpt, int level, char *fmt, ...);
void mptsas_set_throttle(struct mptsas *mpt, mptsas_target_t *ptgt, int what);
void mptsas_update_driver_data(struct mptsas *mpt);
struct mptsas *m_next;
#define MPTSAS_SIZE (sizeof (struct mptsas) - \
_NOTE(MUTEX_PROTECTS_DATA(mptsas::m_mutex, mptsas))
_NOTE(SCHEME_PROTECTS_DATA("safe sharing", mptsas::m_next))
_NOTE(SCHEME_PROTECTS_DATA("stable data", mptsas::m_dip mptsas::m_tran))
_NOTE(SCHEME_PROTECTS_DATA("stable data", mptsas::m_kmem_cache))
_NOTE(DATA_READABLE_WITHOUT_LOCK(mptsas::m_io_dma_attr.dma_attr_sgllen))
_NOTE(DATA_READABLE_WITHOUT_LOCK(mptsas::m_devid))
_NOTE(DATA_READABLE_WITHOUT_LOCK(mptsas::m_productid))
_NOTE(DATA_READABLE_WITHOUT_LOCK(mptsas::m_mpxio_enable))
_NOTE(DATA_READABLE_WITHOUT_LOCK(mptsas::m_instance))