Lines Matching defs:phyp

35 static void pmcs_handle_ds_recovery_error(pmcs_phy_t *phyp,
43 pmcs_get_dev_state(pmcs_hw_t *pwp, pmcs_phy_t *phyp, pmcs_xscsi_t *xp,
50 pmcs_prt(pwp, PMCS_PRT_DEBUG3, phyp, xp, "%s: tgt(0x%p)", __func__,
57 if (phyp == NULL) {
62 ASSERT(mutex_owned(&phyp->phy_lock));
64 pwrk = pmcs_gwork(pwp, PMCS_TAG_TYPE_WAIT, phyp);
66 pmcs_prt(pwp, PMCS_PRT_ERR, phyp, xp, pmcs_nowrk, __func__);
70 pwrk->dtype = phyp->dtype;
72 if (phyp->valid_device_id == 0) {
74 pmcs_prt(pwp, PMCS_PRT_DEBUG, phyp, xp,
82 msg[2] = LE_32(phyp->device_id);
90 pmcs_prt(pwp, PMCS_PRT_ERR, phyp, xp, pmcs_nomsg, __func__);
100 pmcs_unlock_phy(phyp);
103 pmcs_lock_phy(phyp);
111 pmcs_prt(pwp, PMCS_PRT_DEBUG, phyp, xp,
118 pmcs_prt(pwp, PMCS_PRT_DEBUG_DEV_STATE, phyp, xp,
121 pmcs_prt(pwp, PMCS_PRT_DEBUG_DEV_STATE, phyp, xp,
127 pmcs_prt(pwp, PMCS_PRT_DEBUG_DEV_STATE, phyp, xp,
138 pmcs_set_dev_state(pmcs_hw_t *pwp, pmcs_phy_t *phyp, pmcs_xscsi_t *xp,
146 pmcs_prt(pwp, PMCS_PRT_DEBUG_DEV_STATE, phyp, xp,
148 (void *)phyp);
150 if (phyp == NULL) {
156 pwrk = pmcs_gwork(pwp, PMCS_TAG_TYPE_WAIT, phyp);
158 pmcs_prt(pwp, PMCS_PRT_ERR, phyp, xp, pmcs_nowrk, __func__);
161 if (phyp->valid_device_id == 0) {
163 pmcs_prt(pwp, PMCS_PRT_DEBUG_DEV_STATE, phyp, xp,
168 pwrk->dtype = phyp->dtype;
173 msg[2] = LE_32(phyp->device_id);
182 pmcs_prt(pwp, PMCS_PRT_ERR, phyp, xp, pmcs_nomsg, __func__);
192 pmcs_unlock_phy(phyp);
195 pmcs_lock_phy(phyp);
202 pmcs_prt(pwp, PMCS_PRT_DEBUG_DEV_STATE, phyp, xp,
209 pmcs_prt(pwp, PMCS_PRT_DEBUG_DEV_STATE, phyp, xp,
216 pmcs_prt(pwp, PMCS_PRT_DEBUG_DEV_STATE, phyp, xp,
258 pmcs_dev_state_recovery(pmcs_hw_t *pwp, pmcs_phy_t *phyp)
269 if (phyp == NULL) {
281 pptr = phyp;
483 if (phyp == NULL) {
498 pmcs_send_err_recovery_cmd(pmcs_hw_t *pwp, uint8_t dev_state, pmcs_phy_t *phyp,
514 if (phyp == NULL) {
520 ASSERT(mutex_owned(&phyp->phy_lock));
522 pmcs_prt(pwp, PMCS_PRT_DEBUG_DEV_STATE, phyp, tgt,
528 pmcs_prt(pwp, PMCS_PRT_DEBUG_DEV_STATE, phyp, tgt,
535 rc = pmcs_set_dev_state(pwp, phyp, tgt,
538 pmcs_prt(pwp, PMCS_PRT_DEBUG_DEV_STATE, phyp, tgt,
547 pmcs_prt(pwp, PMCS_PRT_DEBUG_DEV_STATE, phyp, tgt,
553 rc = pmcs_set_dev_state(pwp, phyp, tgt,
559 pmcs_prt(pwp, PMCS_PRT_DEBUG_DEV_STATE, phyp, tgt,
570 PHY_CHANGED(pwp, phyp);
572 pmcs_prt(pwp, PMCS_PRT_DEBUG_DEV_STATE, phyp, tgt,
574 __func__, phyp->path);
583 pmcs_prt(pwp, PMCS_PRT_DEBUG_DEV_STATE, phyp, tgt,
901 pmcs_start_dev_state_recovery(pmcs_xscsi_t *xp, pmcs_phy_t *phyp)
907 pmcs_prt(xp->pwp, PMCS_PRT_DEBUG_DEV_STATE, phyp, xp,
909 __func__, (void *)xp, (void *)phyp, phyp->path);
928 pmcs_handle_ds_recovery_error(pmcs_phy_t *phyp, pmcs_xscsi_t *tgt,
931 ASSERT(mutex_owned(&phyp->phy_lock));
934 phyp->ds_recovery_retries++;
936 if (phyp->ds_recovery_retries > PMCS_MAX_DS_RECOVERY_RETRIES) {
937 pmcs_prt(pwp, PMCS_PRT_DEBUG, phyp, tgt,
939 func_name, reason_string, phyp->path);
947 phyp->dead = 1;
948 PHY_CHANGED(pwp, phyp);
949 if (phyp->parent)
950 PHY_CHANGED(pwp, phyp->parent);
952 } else if ((phyp->ds_prev_good_recoveries >
954 (phyp->last_good_recovery + drv_usectohz(PMCS_MAX_DS_RECOVERY_TIME)
956 pmcs_prt(pwp, PMCS_PRT_DEBUG, phyp, tgt, "%s: max number of "
958 __func__, phyp->path);
966 phyp->dead = 1;
967 PHY_CHANGED(pwp, phyp);
968 if (phyp->parent)
969 PHY_CHANGED(pwp, phyp->parent);