Lines Matching refs:targ

253 mpssas_rescan_target(struct mps_softc *sc, struct mpssas_target *targ)  in mpssas_rescan_target()  argument
262 if (targ == NULL) in mpssas_rescan_target()
265 targetid = targ - sassc->targets; in mpssas_rescan_target()
339 struct mpssas_target *targ; in mpssas_remove_volume() local
346 targ = tm->cm_targ; in mpssas_remove_volume()
370 "clearing target %u handle 0x%04x\n", targ->tid, handle); in mpssas_remove_volume()
380 targ = tm->cm_targ; in mpssas_remove_volume()
381 targ->handle = 0x0; in mpssas_remove_volume()
382 targ->encl_handle = 0x0; in mpssas_remove_volume()
383 targ->encl_slot = 0x0; in mpssas_remove_volume()
384 targ->exp_dev_handle = 0x0; in mpssas_remove_volume()
385 targ->phy_num = 0x0; in mpssas_remove_volume()
386 targ->linkrate = 0x0; in mpssas_remove_volume()
387 targ->devinfo = 0x0; in mpssas_remove_volume()
388 targ->flags = 0x0; in mpssas_remove_volume()
404 struct mpssas_target *targ = NULL; in mpssas_prepare_volume_remove() local
421 targ = mpssas_find_target_by_handle(sassc, 0, handle); in mpssas_prepare_volume_remove()
422 if (targ == NULL) { in mpssas_prepare_volume_remove()
430 targ->flags |= MPSSAS_TARGET_INREMOVAL; in mpssas_prepare_volume_remove()
439 mpssas_rescan_target(sc, targ); in mpssas_prepare_volume_remove()
442 req->DevHandle = targ->handle; in mpssas_prepare_volume_remove()
448 tm->cm_targ = targ; in mpssas_prepare_volume_remove()
454 __func__, targ->tid); in mpssas_prepare_volume_remove()
455 mpssas_prepare_for_tm(sc, tm, targ, CAM_LUN_WILDCARD); in mpssas_prepare_volume_remove()
475 struct mpssas_target *targ = NULL; in mpssas_prepare_remove() local
481 targ = mpssas_find_target_by_handle(sassc, 0, handle); in mpssas_prepare_remove()
482 if (targ == NULL) { in mpssas_prepare_remove()
490 targ->flags |= MPSSAS_TARGET_INREMOVAL; in mpssas_prepare_remove()
499 mpssas_rescan_target(sc, targ); in mpssas_prepare_remove()
502 req->DevHandle = htole16(targ->handle); in mpssas_prepare_remove()
508 cm->cm_targ = targ; in mpssas_prepare_remove()
514 __func__, targ->tid); in mpssas_prepare_remove()
515 mpssas_prepare_for_tm(sc, cm, targ, CAM_LUN_WILDCARD); in mpssas_prepare_remove()
525 struct mpssas_target *targ; in mpssas_remove_device() local
532 targ = tm->cm_targ; in mpssas_remove_device()
583 if (TAILQ_FIRST(&targ->commands) == NULL) { in mpssas_remove_device()
586 targ->tid, handle); in mpssas_remove_device()
588 targ->pending_remove_tm = NULL; in mpssas_remove_device()
590 targ->pending_remove_tm = tm; in mpssas_remove_device()
594 targ->tid, handle); in mpssas_remove_device()
602 struct mpssas_target *targ; in mpssas_remove_complete() local
609 targ = tm->cm_targ; in mpssas_remove_complete()
615 KASSERT(TAILQ_FIRST(&targ->commands) == NULL, in mpssas_remove_complete()
652 targ->handle = 0x0; in mpssas_remove_complete()
653 targ->encl_handle = 0x0; in mpssas_remove_complete()
654 targ->encl_slot = 0x0; in mpssas_remove_complete()
655 targ->exp_dev_handle = 0x0; in mpssas_remove_complete()
656 targ->phy_num = 0x0; in mpssas_remove_complete()
657 targ->linkrate = 0x0; in mpssas_remove_complete()
658 targ->devinfo = 0x0; in mpssas_remove_complete()
659 targ->flags = 0x0; in mpssas_remove_complete()
661 while(!SLIST_EMPTY(&targ->luns)) { in mpssas_remove_complete()
662 lun = SLIST_FIRST(&targ->luns); in mpssas_remove_complete()
663 SLIST_REMOVE_HEAD(&targ->luns, lun_link); in mpssas_remove_complete()
817 struct mpssas_target *targ; in mps_detach_sas() local
863 targ = &sassc->targets[i]; in mps_detach_sas()
864 SLIST_FOREACH_SAFE(lun, &targ->luns, lun_link, lun_tmp) { in mps_detach_sas()
953 struct mpssas_target *targ; in mpssas_action() local
962 targ = &sassc->targets[cts->ccb_h.target_id]; in mpssas_action()
963 if (targ->handle == 0x0) { in mpssas_action()
973 switch (targ->linkrate) { in mpssas_action()
1168 struct mpssas_target *targ; in mpssas_logical_unit_reset_complete() local
1173 targ = tm->cm_targ; in mpssas_logical_unit_reset_complete()
1196 targ->tm = NULL; in mpssas_logical_unit_reset_complete()
1218 TAILQ_FOREACH(cm, &targ->commands, cm_link) { in mpssas_logical_unit_reset_complete()
1226 targ->tid); in mpssas_logical_unit_reset_complete()
1228 mpssas_announce_reset(sc, AC_SENT_BDR, targ->tid, tm->cm_lun); in mpssas_logical_unit_reset_complete()
1235 cm = TAILQ_FIRST(&targ->timedout_commands); in mpssas_logical_unit_reset_complete()
1239 targ->tid); in mpssas_logical_unit_reset_complete()
1242 targ->tm = NULL; in mpssas_logical_unit_reset_complete()
1253 "have %u command(s), sending target reset\n", targ->tid, in mpssas_logical_unit_reset_complete()
1265 struct mpssas_target *targ; in mpssas_target_reset_complete() local
1271 targ = tm->cm_targ; in mpssas_target_reset_complete()
1293 targ->tm = NULL; in mpssas_target_reset_complete()
1309 if (targ->outstanding == 0) { in mpssas_target_reset_complete()
1314 "Finished reset recovery for target %u\n", targ->tid); in mpssas_target_reset_complete()
1319 targ->tm = NULL; in mpssas_target_reset_complete()
1329 "command(s), resetting controller\n", targ->tid, in mpssas_target_reset_complete()
1330 targ->outstanding); in mpssas_target_reset_complete()
1401 struct mpssas_target *targ; in mpssas_abort_complete() local
1407 targ = tm->cm_targ; in mpssas_abort_complete()
1430 targ->tm = NULL; in mpssas_abort_complete()
1454 "Finished abort recovery for target %u\n", targ->tid); in mpssas_abort_complete()
1456 targ->tm = NULL; in mpssas_abort_complete()
1461 "Continuing abort recovery for target %u\n", targ->tid); in mpssas_abort_complete()
1470 targ->tid); in mpssas_abort_complete()
1483 struct mpssas_target *targ; in mpssas_send_abort() local
1486 targ = cm->cm_targ; in mpssas_send_abort()
1487 if (targ->handle == 0) { in mpssas_send_abort()
1498 req->DevHandle = htole16(targ->handle); in mpssas_send_abort()
1515 targ->aborts++; in mpssas_send_abort()
1517 mpssas_prepare_for_tm(sc, tm, targ, tm->cm_lun); in mpssas_send_abort()
1534 struct mpssas_target *targ; in mpssas_scsiio_timeout() local
1563 targ = cm->cm_targ; in mpssas_scsiio_timeout()
1564 targ->timeouts++; in mpssas_scsiio_timeout()
1569 targ->tid, targ->handle, ccb->ccb_h.timeout, in mpssas_scsiio_timeout()
1577 TAILQ_INSERT_TAIL(&targ->timedout_commands, cm, cm_recovery); in mpssas_scsiio_timeout()
1579 if (targ->tm != NULL) { in mpssas_scsiio_timeout()
1585 cm, targ->tm); in mpssas_scsiio_timeout()
1586 } else if ((targ->tm = mpssas_alloc_tm(sc)) != NULL) { in mpssas_scsiio_timeout()
1588 "Sending abort to target %u for SMID %d\n", targ->tid, in mpssas_scsiio_timeout()
1591 cm, targ->tm); in mpssas_scsiio_timeout()
1594 mpssas_send_abort(sc, targ->tm, cm); in mpssas_scsiio_timeout()
1617 struct mpssas_target *targ; in mpssas_action_scsiio() local
1632 targ = &sassc->targets[csio->ccb_h.target_id]; in mpssas_action_scsiio()
1633 mps_dprint(sc, MPS_TRACE, "ccb %p target flag %x\n", ccb, targ->flags); in mpssas_action_scsiio()
1634 if (targ->handle == 0x0) { in mpssas_action_scsiio()
1635 if (targ->flags & MPSSAS_TARGET_INDIAGRESET) { in mpssas_action_scsiio()
1650 if (targ->flags & MPS_TARGET_FLAGS_RAID_COMPONENT) { in mpssas_action_scsiio()
1677 if (targ->flags & MPSSAS_TARGET_INREMOVAL) { in mpssas_action_scsiio()
1678 if (targ->devinfo == 0) in mpssas_action_scsiio()
1697 if (targ->flags & MPSSAS_TARGET_INRESET) { in mpssas_action_scsiio()
1700 __func__, targ->tid); in mpssas_action_scsiio()
1723 req->DevHandle = htole16(targ->handle); in mpssas_action_scsiio()
1804 SLIST_FOREACH(lun, &targ->luns, lun_link) { in mpssas_action_scsiio()
1860 cm->cm_desc.SCSIIO.DevHandle = htole16(targ->handle); in mpssas_action_scsiio()
1863 cm->cm_targ = targ; in mpssas_action_scsiio()
1888 targ->issued++; in mpssas_action_scsiio()
1889 targ->outstanding++; in mpssas_action_scsiio()
1890 TAILQ_INSERT_TAIL(&targ->commands, cm, cm_link); in mpssas_action_scsiio()
1894 __func__, cm, ccb, targ->outstanding); in mpssas_action_scsiio()
2901 struct mpssas_target *targ; in mpssas_action_smpio() local
2911 targ = &sassc->targets[ccb->ccb_h.target_id]; in mpssas_action_smpio()
2912 if (targ->handle == 0x0) { in mpssas_action_smpio()
2926 if ((targ->devinfo & MPI2_SAS_DEVICE_INFO_SMP_TARGET) != 0) in mpssas_action_smpio()
2927 sasaddr = targ->sasaddr; in mpssas_action_smpio()
2961 if (targ->parent_handle == 0x0) { in mpssas_action_smpio()
2964 "parent handle!\n", __func__, targ->handle); in mpssas_action_smpio()
2970 targ->parent_handle); in mpssas_action_smpio()
2975 "parent target!\n", __func__, targ->handle); in mpssas_action_smpio()
2985 targ->handle, parent_target->handle); in mpssas_action_smpio()
2992 if ((targ->parent_devinfo & in mpssas_action_smpio()
2997 targ->handle, targ->parent_handle); in mpssas_action_smpio()
3001 if (targ->parent_sasaddr == 0x0) { in mpssas_action_smpio()
3005 __func__, targ->handle, targ->parent_handle); in mpssas_action_smpio()
3010 sasaddr = targ->parent_sasaddr; in mpssas_action_smpio()
3017 __func__, targ->handle); in mpssas_action_smpio()
3036 struct mpssas_target *targ; in mpssas_action_resetdev() local
3054 targ = &sassc->targets[ccb->ccb_h.target_id]; in mpssas_action_resetdev()
3056 req->DevHandle = htole16(targ->handle); in mpssas_action_resetdev()
3065 tm->cm_targ = targ; in mpssas_action_resetdev()
3067 mpssas_prepare_for_tm(sc, tm, targ, CAM_LUN_WILDCARD); in mpssas_action_resetdev()
3391 struct mpssas_target *targ; in mpssas_realloc_targets() local
3401 targ = &sassc->targets[i]; in mpssas_realloc_targets()
3402 SLIST_FOREACH_SAFE(lun, &targ->luns, lun_link, lun_tmp) { in mpssas_realloc_targets()