pmcwork_t
mdb_free(wp, sizeof (pmcwork_t) * m.max_cmd);
pmcwork_t *wp;
wp = mdb_alloc(sizeof (pmcwork_t), UM_SLEEP);
_wp = (uintptr_t)ss.work + (sizeof (pmcwork_t) * index);
if (MDB_RD(wp, sizeof (pmcwork_t), _wp) == -1) {
NOREAD(pmcwork_t, _wp);
mdb_free(wp, sizeof (pmcwork_t));
mdb_free(wp, sizeof (pmcwork_t));
pmcwork_t work, *wp = &work;
for (idx = 0; idx < ss.max_cmd; idx++, _wp += sizeof (pmcwork_t)) {
if (MDB_RD(&work, sizeof (pmcwork_t), _wp) == -1) {
NOREAD(pmcwork_t, _wp);
pmcwork_t work;
if (mdb_vread(&work, sizeof (pmcwork_t), (uintptr_t)ccb.pwrk)
!= sizeof (pmcwork_t)) {
static void display_one_work(pmcwork_t *wp, int verbose, int idx);
display_one_work(pmcwork_t *wp, int verbose, int idx)
pmcwork_t *wp;
wp = mdb_alloc(sizeof (pmcwork_t) * m.max_cmd, UM_SLEEP);
for (idx = 0; idx < m.max_cmd; idx++, _wp += sizeof (pmcwork_t)) {
if (MDB_RD(wp + idx, sizeof (pmcwork_t), _wp) == -1) {
NOREAD(pmcwork_t, _wp);
pmcwork_t *pwrk = &pwp->work[i];
kmem_free(pwp->work, sizeof (pmcwork_t) * pwp->max_cmd);
pmcwork_t *wrkp;
pmcwork_t *pwrk;
pwp->work = kmem_zalloc(pwp->max_cmd * sizeof (pmcwork_t), KM_SLEEP);
pmcwork_t *pwrk = &pwp->work[i];
pmcs_start_ssp_event_recovery(pmcs_hw_t *pwp, pmcwork_t *pwrk, uint32_t *iomb,
pmcs_tgt_event_recovery(pmcs_hw_t *pwp, pmcwork_t *pwrk)
pmcwork_t *pwrk;
pmcs_complete_work(pmcs_hw_t *pwp, pmcwork_t *pwrk, uint32_t *iomb, size_t amt)
pmcwork_t *pwrk;
pmcwork_t *pwrk;
pmcwork_t *pwrk = NULL;
pmcwork_t *pwrk;
pmcwork_t *pwrk;
pmcwork_t *pwrk;
pmcwork_t *workp;
pmcwork_t *workp;
pmcwork_t *pwrk;
pmcs_SAS_run(pmcs_cmd_t *sp, pmcwork_t *pwrk)
pmcs_SAS_done(pmcs_hw_t *pwp, pmcwork_t *pwrk, uint32_t *msg)
pmcs_SATA_run(pmcs_cmd_t *sp, pmcwork_t *pwrk)
pmcs_SATA_done(pmcs_hw_t *pwp, pmcwork_t *pwrk, uint32_t *msg)
pmcs_ioerror(pmcs_hw_t *pwp, pmcs_dtype_t t, pmcwork_t *pwrk, uint32_t *w,
static int pmcs_SAS_run(pmcs_cmd_t *, pmcwork_t *);
static void pmcs_SAS_done(pmcs_hw_t *, pmcwork_t *, uint32_t *);
static int pmcs_SATA_run(pmcs_cmd_t *, pmcwork_t *);
static void pmcs_SATA_done(pmcs_hw_t *, pmcwork_t *, uint32_t *);
pmcwork_t *pwrk;
pmcwork_t *, uint32_t *, uint32_t);
pmcwork_t *
pmcwork_t *p;
pmcs_pwork(pmcs_hw_t *pwp, pmcwork_t *p)
pmcwork_t *
pmcwork_t *p;
pmcwork_t *pwrk;
pmcwork_t *pwrk;
pmcwork_t *pwrk;
pmcwork_t *p;
pmcs_complete_work_impl(pmcs_hw_t *pwp, pmcwork_t *pwrk, uint32_t *iomb,
pmcwork_t *pwrk;
pmcwork_t *work; /* pool of work structures */
typedef void (*pmcs_cb_t) (pmcs_hw_t *, pmcwork_t *, uint32_t *);
void pmcs_complete_work_impl(pmcs_hw_t *pwp, pmcwork_t *pwrk, uint32_t *iomb,
void pmcs_start_ssp_event_recovery(pmcs_hw_t *pwp, pmcwork_t *pwrk,
pmcwork_t *pmcs_gwork(pmcs_hw_t *, uint32_t, pmcs_phy_t *);
pmcwork_t *pmcs_tag2wp(pmcs_hw_t *, uint32_t, boolean_t);