smrt_t
VERIFY0(ddi_soft_state_init(&smrt_state, sizeof (smrt_t), 0));
smrt_t *smrt;
static void smrt_cleanup(smrt_t *);
smrt_t *smrt;
smrt_t *smrt;
smrt_t *smrt = (smrt_t *)tran->tran_hba_private;
smrt_cleanup(smrt_t *smrt)
smrt_ctlr_get_hostdrvsup(smrt_t *smrt)
smrt_ctlr_init(smrt_t *smrt)
smrt_ctlr_teardown(smrt_t *smrt)
smrt_ctlr_wait_for_state(smrt_t *smrt, smrt_wait_state_t state)
smrt_lockup_check(smrt_t *smrt)
smrt_ctlr_identify(smrt_t *smrt, uint16_t timeout,
smrt_ctlr_versions(smrt_t *smrt, uint16_t timeout, smrt_versions_t *smrtv)
smrt_ctlr_reset(smrt_t *smrt)
static int smrt_ctlr_versions(smrt_t *, uint16_t, smrt_versions_t *);
smrt_event_init(smrt_t *smrt)
smrt_t *smrt = smcm->smcm_ctlr;
smrt_event_fini(smrt_t *smrt)
smrt_discover_panic_check(smrt_t *smrt)
smrt_t *smrt = arg;
smrt_discover_request(smrt_t *smrt)
smrt_t *smrt = arg;
smrt_retrieve(smrt_t *smrt)
smrt_set_new_tag(smrt_t *smrt, smrt_command_t *smcm)
smrt_submit(smrt_t *smrt, smrt_command_t *smcm)
smrt_t *smrt = smcm->smcm_ctlr;
smrt_t *smrt = smcm->smcm_ctlr;
smrt_process_finishq(smrt_t *smrt)
smrt_process_abortq(smrt_t *smrt)
smrt_poll_for(smrt_t *smrt, smrt_command_t *smcm)
smrt_intr_set(smrt_t *smrt, boolean_t enabled)
smrt_cfgtbl_flush(smrt_t *smrt)
smrt_cfgtbl_transport_has_support(smrt_t *smrt, int xport)
smrt_cfgtbl_transport_set(smrt_t *smrt, int xport)
smrt_cfgtbl_transport_confirm(smrt_t *smrt, int xport)
smrt_ctlr_get_maxsgelements(smrt_t *smrt)
smrt_ctlr_get_cmdsoutmax(smrt_t *smrt)
smrt_submit_simple(smrt_t *smrt, smrt_command_t *smcm)
smrt_preinit_command_simple(smrt_t *smrt, smrt_command_t *smcm)
smrt_ctlr_init_simple(smrt_t *smrt)
smrt_t *smrt = (smrt_t *)arg1;
smrt_ctlr_teardown_simple(smrt_t *smrt)
smrt_retrieve_simple(smrt_t *smrt)
smrt_command_alloc_impl(smrt_t *smrt, smrt_command_type_t type, int kmflags)
smrt_command_alloc_preinit(smrt_t *smrt, size_t datasize, int kmflags)
smrt_command_alloc(smrt_t *smrt, smrt_command_type_t type, int kmflags)
smrt_command_attach_internal(smrt_t *smrt, smrt_command_t *smcm, size_t len,
smrt_t *smrt = smcm->smcm_ctlr;
smrt_t *smrt = smcm->smcm_ctlr;
smrt_lookup_inflight(smrt_t *smrt, uint32_t tag)
smrt_contig_alloc(smrt_t *smrt, smrt_dma_t *smdma, size_t sz, int kmflags,
smrt_map_device(smrt_t *smrt)
smrt_device_setup(smrt_t *smrt)
smrt_device_teardown(smrt_t *smrt)
smrt_get32(smrt_t *smrt, offset_t off)
smrt_put32(smrt_t *smrt, offset_t off, uint32_t val)
smrt_locate_cfgtbl(smrt_t *smrt, pci_regspec_t *regs, unsigned nregs,
smrt_identify_device(smrt_t *smrt)
smrt_t *smrt;
smrt_ctrl_hba_setup(smrt_t *smrt)
smrt_ctrl_hba_teardown(smrt_t *smrt)
smrt_logvol_hba_setup(smrt_t *smrt, dev_info_t *iport)
smrt_logvol_hba_teardown(smrt_t *smrt, dev_info_t *iport)
smrt_phys_hba_setup(smrt_t *smrt, dev_info_t *iport)
smrt_phys_hba_teardown(smrt_t *smrt, dev_info_t *iport)
smrt_t *smrt = (smrt_t *)hba_tran->tran_hba_private;
smrt_t *smrt = (smrt_t *)hba_tran->tran_hba_private;
smrt_t *smrt = (smrt_t *)hba_tran->tran_hba_private;
smrt_t *smrt;
smrt_t *smrt;
smrt_t *smrt;
smrt_t *smrt = (smrt_t *)hba_tran->tran_hba_private;
smrt_t *smrt;
smrt_t *smrt = smcm->smcm_ctlr;
smrt_t *smrt = smcm->smcm_ctlr;
smrt_interrupts_free(smrt_t *smrt)
smrt_interrupts_alloc(smrt_t *smrt, int type)
smrt_interrupts_setup(smrt_t *smrt)
smrt_interrupts_teardown(smrt_t *smrt)
smrt_try_msix(smrt_t *smrt)
smrt_interrupts_disable(smrt_t *smrt)
smrt_interrupts_enable(smrt_t *smrt)
smrt_read_logvols_ext(smrt_t *smrt, smrt_report_logical_lun_t *smrll,
smrt_logvol_discover(smrt_t *smrt, uint16_t timeout, uint64_t gen)
smrt_t *smrt = arg;
smrt_logvol_lookup_by_id(smrt_t *smrt, unsigned long id)
smrt_t *smrt = arg;
smrt_logvol_teardown(smrt_t *smrt)
smrt_read_logvols(smrt_t *smrt, smrt_report_logical_lun_t *smrll, uint64_t gen)
smrt_phys_identify(smrt_t *smrt, smrt_identify_physical_drive_t *info,
smrt_read_phys_ext(smrt_t *smrt, smrt_report_physical_lun_t *smrpl,
smrt_phys_discover(smrt_t *smrt, uint16_t timeout, uint64_t gen)
smrt_t *smrt = arg;
smrt_t *smrt = arg;
smrt_phys_teardown(smrt_t *smrt)
smrt_phys_lookup_by_ua(smrt_t *smrt, const char *ua)
smrt_phys_lookup_by_wwn(smrt_t *smrt, uint64_t wwn)
smrt_sata_determine_wwn(smrt_t *smrt, PhysDevAddr_t *addr, uint64_t *wwnp,
smrt_t *smlv_ctlr;
smrt_t *smpt_ctlr;
smrt_t *smtg_ctlr;
smrt_t *smcm_ctlr;
void smrt_lockup_check(smrt_t *);
int smrt_submit(smrt_t *, smrt_command_t *);
void smrt_submit_simple(smrt_t *, smrt_command_t *);
int smrt_retrieve(smrt_t *);
void smrt_retrieve_simple(smrt_t *);
int smrt_poll_for(smrt_t *, smrt_command_t *);
int smrt_preinit_command_simple(smrt_t *, smrt_command_t *);
int smrt_interrupts_setup(smrt_t *);
int smrt_interrupts_enable(smrt_t *);
void smrt_interrupts_teardown(smrt_t *);
void smrt_intr_set(smrt_t *, boolean_t);
int smrt_ctlr_init(smrt_t *);
void smrt_ctlr_teardown(smrt_t *);
int smrt_ctlr_reset(smrt_t *);
int smrt_ctlr_wait_for_state(smrt_t *, smrt_wait_state_t);
int smrt_ctlr_init_simple(smrt_t *);
void smrt_ctlr_teardown_simple(smrt_t *);
int smrt_cfgtbl_flush(smrt_t *);
int smrt_cfgtbl_transport_has_support(smrt_t *, int);
void smrt_cfgtbl_transport_set(smrt_t *, int);
int smrt_cfgtbl_transport_confirm(smrt_t *, int);
uint32_t smrt_ctlr_get_cmdsoutmax(smrt_t *);
uint32_t smrt_ctlr_get_maxsgelements(smrt_t *);
void smrt_discover_request(smrt_t *);
int smrt_logvol_discover(smrt_t *, uint16_t, uint64_t);
void smrt_logvol_teardown(smrt_t *);
smrt_volume_t *smrt_logvol_lookup_by_id(smrt_t *, unsigned long);
int smrt_phys_discover(smrt_t *, uint16_t, uint64_t);
smrt_physical_t *smrt_phys_lookup_by_ua(smrt_t *, const char *);
void smrt_phys_teardown(smrt_t *);
int smrt_ctrl_hba_setup(smrt_t *);
void smrt_ctrl_hba_teardown(smrt_t *);
int smrt_logvol_hba_setup(smrt_t *, dev_info_t *);
void smrt_logvol_hba_teardown(smrt_t *, dev_info_t *);
int smrt_phys_hba_setup(smrt_t *, dev_info_t *);
void smrt_phys_hba_teardown(smrt_t *, dev_info_t *);
void smrt_process_finishq(smrt_t *);
void smrt_process_abortq(smrt_t *);
smrt_command_t *smrt_command_alloc(smrt_t *, smrt_command_type_t,
smrt_command_t *smrt_command_alloc_preinit(smrt_t *, size_t, int);
int smrt_command_attach_internal(smrt_t *, smrt_command_t *, size_t,
smrt_command_t *smrt_lookup_inflight(smrt_t *, uint32_t);
int smrt_device_setup(smrt_t *);
void smrt_device_teardown(smrt_t *);
uint32_t smrt_get32(smrt_t *, offset_t);
void smrt_put32(smrt_t *, offset_t, uint32_t);
int smrt_sata_determine_wwn(smrt_t *, PhysDevAddr_t *, uint64_t *, uint16_t);
int smrt_event_init(smrt_t *);
void smrt_event_fini(smrt_t *);