pmcs_xscsi_t
pmcs_xscsi_t xs;
NOREAD(pmcs_xscsi_t, targets[i]);
wsp->walk_data = mdb_alloc(sizeof (pmcs_xscsi_t), UM_SLEEP);
if (mdb_vread(wsp->walk_data, sizeof (pmcs_xscsi_t),
mdb_free(wsp->walk_data, sizeof (pmcs_xscsi_t));
static pmcs_xscsi_t **targets = NULL;
pmcs_xscsi_t xs;
NOREAD(pmcs_xscsi_t, targets[idx]);
pmcs_xscsi_t xs;
NOREAD(pmcs_xscsi_t, wp->xp);
sizeof (pmcs_xscsi_t *) * pwp->max_dev);
pmcs_add_sata_device(pmcs_hw_t *pwp, pmcs_xscsi_t *xp)
pmcs_add_new_device(pmcs_hw_t *pwp, pmcs_xscsi_t *target)
pmcs_xscsi_t *target;
pmcs_assign_device(pmcs_hw_t *pwp, pmcs_xscsi_t *tgt)
pmcs_xscsi_t *xp;
pmcs_phy_t *phyp, pmcs_xscsi_t *target, const char *fmt, ...)
sizeof (pmcs_xscsi_t), PMCS_TGT_SSTATE_SZ) != 0) {
pwp->targets = (pmcs_xscsi_t **)
kmem_zalloc(pwp->max_dev * sizeof (pmcs_xscsi_t *), KM_SLEEP);
pmcs_set_dev_state(pmcs_hw_t *pwp, pmcs_phy_t *phyp, pmcs_xscsi_t *xp,
pmcs_ds_operational(pmcs_phy_t *pptr, pmcs_xscsi_t *tgt)
pmcs_xscsi_t *tgt;
static void pmcs_ds_operational(pmcs_phy_t *pptr, pmcs_xscsi_t *tgt);
pmcs_xscsi_t *tgt, pmcs_hw_t *pwp, const char *func_name,
pmcs_get_dev_state(pmcs_hw_t *pwp, pmcs_phy_t *phyp, pmcs_xscsi_t *xp,
pmcs_xscsi_t *tgt)
pmcs_xscsi_t *tgt = pwrk->xp;
pmcs_xscsi_t *tgt = pwrk->xp;
pmcs_xscsi_t *tgt;
pmcs_start_dev_state_recovery(pmcs_xscsi_t *xp, pmcs_phy_t *phyp)
pmcs_handle_ds_recovery_error(pmcs_phy_t *phyp, pmcs_xscsi_t *tgt,
pmcs_run_sata_special(pmcs_hw_t *pwp, pmcs_xscsi_t *xp)
pmcs_xscsi_t *xp;
pmcs_sata_special_work(pmcs_hw_t *pwp, pmcs_xscsi_t *xp)
pmcs_xscsi_t *xp;
pmcs_xscsi_t *tgt;
pmcs_xscsi_t *tgt;
pmcs_xscsi_t *xp;
pmcs_scsa_wq_run_one(pmcs_hw_t *pwp, pmcs_xscsi_t *xp)
pmcs_xscsi_t *tgt = NULL;
pmcs_xscsi_t *xp;
pmcs_xscsi_t *tgt;
pmcs_xscsi_t *xp = pwrk->xp;
pmcs_xscsi_t *xp = pwrk->xp;
pmcs_xscsi_t *xp;
pmcs_xscsi_t *xp;
pmcs_xscsi_t *
pmcs_xscsi_t *tgt;
pmcs_xscsi_t *target;
pmcs_xscsi_t *xp;
static pmcs_xscsi_t *
pmcs_xscsi_t *xp = NULL;
pmcs_xscsi_t *xp;
pmcs_xscsi_t *xp;
static pmcs_xscsi_t *
pmcs_xscsi_t *xp;
pmcs_smhba_add_tgt_prop(pmcs_xscsi_t *tgt, data_type_t dt,
pmcs_xscsi_t *tgt;
pmcs_xscsi_t *xp = pwp->targets[i];
pmcs_xscsi_t *xp = pptr->target;
pmcs_xscsi_t *tgt;
pmcs_xscsi_t *xp;
static void pmcs_flush_nonio_cmds(pmcs_hw_t *pwp, pmcs_xscsi_t *tgt);
pmcs_xscsi_t *tgt;
pmcs_clear_xp(pmcs_hw_t *pwp, pmcs_xscsi_t *xp)
pmcs_flush_target_queues(pmcs_hw_t *pwp, pmcs_xscsi_t *tgt, uint8_t queues)
pmcs_flush_nonio_cmds(pmcs_hw_t *pwp, pmcs_xscsi_t *tgt)
pmcs_xscsi_t *xp;
pmcs_destroy_target(pmcs_xscsi_t *target)
pmcs_xscsi_t *tgt;
pmcs_xscsi_t *target;
pmcs_xscsi_t *target;
pmcs_xscsi_t **targets;
pmcs_xscsi_t *target; /* back ptr to current target */
pmcs_xscsi_t **target_addr; /* address of real target pointer */
pmcs_xscsi_t *xp; /* Back pointer to xscsi struct */
pmcs_xscsi_t *last_xp;
void pmcs_clear_xp(pmcs_hw_t *, pmcs_xscsi_t *);
void pmcs_flush_target_queues(pmcs_hw_t *, pmcs_xscsi_t *, uint8_t);
pmcs_xscsi_t *);
void pmcs_destroy_target(pmcs_xscsi_t *);
pmcs_xscsi_t *pmcs_get_target(pmcs_iport_t *, char *, boolean_t);
void pmcs_start_dev_state_recovery(pmcs_xscsi_t *, pmcs_phy_t *);
pmcs_prt_impl(pmcs_hw_t *, pmcs_prt_level_t, pmcs_phy_t *, pmcs_xscsi_t *,
boolean_t pmcs_assign_device(pmcs_hw_t *, pmcs_xscsi_t *);
pmcs_xscsi_t *cmd_target; /* Pointer to target */
boolean_t pmcs_scsa_wq_run_one(pmcs_hw_t *, pmcs_xscsi_t *);
int pmcs_run_sata_special(pmcs_hw_t *, pmcs_xscsi_t *);
void pmcs_smhba_add_tgt_prop(pmcs_xscsi_t *, data_type_t, char *, void *);