/illumos-gate/usr/src/uts/common/io/scsi/adapters/pmcs/ |
H A D | pmcs_ds.c | 48 struct pmcwork *pwrk; local 64 pwrk = pmcs_gwork(pwp, PMCS_TAG_TYPE_WAIT, phyp); 65 if (pwrk == NULL) { 69 pwrk->arg = msg; 70 pwrk->dtype = phyp->dtype; 73 pmcs_pwork(pwp, pwrk); 78 htag = pwrk->htag; 81 msg[1] = LE_32(pwrk->htag); 89 pmcs_pwork(pwp, pwrk); 94 pwrk 144 struct pmcwork *pwrk; local 605 pmcs_start_ssp_event_recovery(pmcs_hw_t *pwp, pmcwork_t *pwrk, uint32_t *iomb, size_t amt) argument 748 pmcs_tgt_event_recovery(pmcs_hw_t *pwp, pmcwork_t *pwrk) argument 823 pmcwork_t *pwrk; local [all...] |
H A D | pmcs_sata.c | 624 struct pmcwork *pwrk; local 629 pwrk = pmcs_gwork(pwp, PMCS_TAG_TYPE_WAIT, pptr); 630 if (pwrk == NULL) { 636 htag = pwrk->htag; 637 pwrk->arg = msg; 638 pwrk->dtype = SATA; 639 msg[1] = LE_32(pwrk->htag); 669 pmcs_pwork(pwp, pwrk); 673 pwrk->state = PMCS_WORK_STATE_ONCHIP; 677 WAIT_FOR(pwrk, 100 [all...] |
H A D | pmcs_intr.c | 101 * Called with pwrk lock 104 pmcs_complete_work(pmcs_hw_t *pwp, pmcwork_t *pwrk, uint32_t *iomb, size_t amt) argument 108 pwp->ltags[pwp->lti++] = pwrk->htag; 110 pwrk->htag |= PMCS_TAG_DONE; 115 if (pwrk->state != PMCS_WORK_STATE_TIMED_OUT) { 116 pwrk->state = PMCS_WORK_STATE_INTR; 117 pwrk->onwire = 0; 120 pmcs_complete_work_impl(pwp, pwrk, iomb, amt); 166 pmcwork_t *pwrk; local 170 pwrk 239 pmcwork_t *pwrk; local 1067 pmcwork_t *pwrk; local 1086 pmcwork_t *pwrk; local 1136 pmcwork_t *pwrk = NULL; local 1209 struct pmcwork *pwrk; local 1289 struct pmcwork *pwrk; local [all...] |
H A D | pmcs_nvram.c | 331 pmcwork_t *pwrk; local 347 pwrk = pmcs_gwork(pwp, PMCS_TAG_TYPE_WAIT, NULL); 348 if (pwrk == NULL) { 351 pwrk->arg = msg; 354 msg[1] = LE_32(pwrk->htag); 377 pmcs_pwork(pwp, pwrk); 384 pwrk->state = PMCS_WORK_STATE_ONCHIP; 386 WAIT_FOR(pwrk, PMCS_FLASH_WAIT_TIME, result); 387 pmcs_pwork(pwp, pwrk);
|
H A D | pmcs_scsa.c | 633 pmcwork_t *pwrk; local 683 pwrk = pmcs_tag2wp(pwp, sp->cmd_tag, B_FALSE); 684 if (pwrk && pwrk->arg == sp) { 685 tag = pwrk->htag; 686 pptr = pwrk->phy; 687 pwrk->timer = 0; /* we don't time this here */ 688 ASSERT(pwrk->state == PMCS_WORK_STATE_ONCHIP); 689 mutex_exit(&pwrk->lock); 717 if (pwrk) { 1013 struct pmcwork *pwrk; local 1550 pmcwork_t *pwrk; local 1842 pmcs_SAS_run(pmcs_cmd_t *sp, pmcwork_t *pwrk) argument 2006 pmcs_SAS_done(pmcs_hw_t *pwp, pmcwork_t *pwrk, uint32_t *msg) argument 2357 pmcs_SATA_run(pmcs_cmd_t *sp, pmcwork_t *pwrk) argument 2615 pmcs_SATA_done(pmcs_hw_t *pwp, pmcwork_t *pwrk, uint32_t *msg) argument 2896 pmcs_ioerror(pmcs_hw_t *pwp, pmcs_dtype_t t, pmcwork_t *pwrk, uint32_t *w, uint32_t status) argument [all...] |
H A D | pmcs_attach.c | 931 pmcwork_t *pwrk = &pwp->work[i]; local 932 mutex_init(&pwrk->lock, NULL, MUTEX_DRIVER, 934 cv_init(&pwrk->sleep_cv, NULL, CV_DRIVER, NULL); 935 STAILQ_INSERT_TAIL(&pwp->wf, pwrk, next); 1593 pmcwork_t *pwrk = &pwp->work[i]; local 1594 mutex_destroy(&pwrk->lock); 1595 cv_destroy(&pwrk->sleep_cv); 2018 pmcwork_t *pwrk; local 2023 for (pwrk = pwp->work; pwrk < [all...] |
H A D | pmcs_subr.c | 520 struct pmcwork *pwrk; local 539 pwrk = pmcs_gwork(pwp, PMCS_TAG_TYPE_WAIT, NULL); 540 if (pwrk == NULL) { 551 pmcs_pwork(pwp, pwrk); 566 msg[1] = LE_32(pwrk->htag); 571 pwrk->state = PMCS_WORK_STATE_ONCHIP; 577 hrtime_t, echo_start, uint32_t, pwrk->htag); 586 WAIT_FOR(pwrk, 250, result); 587 pmcs_pwork(pwp, pwrk); 627 struct pmcwork *pwrk; local 745 struct pmcwork *pwrk; local 895 struct pmcwork *pwrk; local 970 struct pmcwork *pwrk; local 1059 struct pmcwork *pwrk; local 1254 struct pmcwork *pwrk; local 1356 struct pmcwork *pwrk; local 4154 struct pmcwork *pwrk; local 4385 struct pmcwork *pwrk; local 4874 pmcwork_t *pwrk; local 5059 struct pmcwork *pwrk; local 5282 pmcwork_t *pwrk; local 5974 struct pmcwork *pwrk; local 6156 struct pmcwork *pwrk; local 6979 pmcwork_t *pwrk; local 7118 pmcs_complete_work_impl(pmcs_hw_t *pwp, pmcwork_t *pwrk, uint32_t *iomb, size_t amt) argument [all...] |
/illumos-gate/usr/src/uts/common/sys/scsi/adapters/pmcs/ |
H A D | pmcs.h | 213 pmcwork_t *pwrk; member in struct:pmcs_iocomp_cb_s
|