Lines Matching refs:targ

252 mpssas_rescan_target(struct mps_softc *sc, struct mpssas_target *targ)  in mpssas_rescan_target()  argument
261 if (targ == NULL) in mpssas_rescan_target()
264 targetid = targ - sassc->targets; in mpssas_rescan_target()
338 struct mpssas_target *targ; in mpssas_remove_volume() local
345 targ = tm->cm_targ; in mpssas_remove_volume()
369 "clearing target %u handle 0x%04x\n", targ->tid, handle); in mpssas_remove_volume()
379 targ = tm->cm_targ; in mpssas_remove_volume()
380 targ->handle = 0x0; in mpssas_remove_volume()
381 targ->encl_handle = 0x0; in mpssas_remove_volume()
382 targ->encl_slot = 0x0; in mpssas_remove_volume()
383 targ->exp_dev_handle = 0x0; in mpssas_remove_volume()
384 targ->phy_num = 0x0; in mpssas_remove_volume()
385 targ->linkrate = 0x0; in mpssas_remove_volume()
386 targ->devinfo = 0x0; in mpssas_remove_volume()
387 targ->flags = 0x0; in mpssas_remove_volume()
403 struct mpssas_target *targ = NULL; in mpssas_prepare_volume_remove() local
420 targ = mpssas_find_target_by_handle(sassc, 0, handle); in mpssas_prepare_volume_remove()
421 if (targ == NULL) { in mpssas_prepare_volume_remove()
429 targ->flags |= MPSSAS_TARGET_INREMOVAL; in mpssas_prepare_volume_remove()
438 mpssas_rescan_target(sc, targ); in mpssas_prepare_volume_remove()
441 req->DevHandle = targ->handle; in mpssas_prepare_volume_remove()
447 tm->cm_targ = targ; in mpssas_prepare_volume_remove()
453 __func__, targ->tid); in mpssas_prepare_volume_remove()
454 mpssas_prepare_for_tm(sc, tm, targ, CAM_LUN_WILDCARD); in mpssas_prepare_volume_remove()
474 struct mpssas_target *targ = NULL; in mpssas_prepare_remove() local
480 targ = mpssas_find_target_by_handle(sassc, 0, handle); in mpssas_prepare_remove()
481 if (targ == NULL) { in mpssas_prepare_remove()
489 targ->flags |= MPSSAS_TARGET_INREMOVAL; in mpssas_prepare_remove()
498 mpssas_rescan_target(sc, targ); in mpssas_prepare_remove()
501 req->DevHandle = htole16(targ->handle); in mpssas_prepare_remove()
507 cm->cm_targ = targ; in mpssas_prepare_remove()
513 __func__, targ->tid); in mpssas_prepare_remove()
514 mpssas_prepare_for_tm(sc, cm, targ, CAM_LUN_WILDCARD); in mpssas_prepare_remove()
524 struct mpssas_target *targ; in mpssas_remove_device() local
531 targ = tm->cm_targ; in mpssas_remove_device()
582 if (TAILQ_FIRST(&targ->commands) == NULL) { in mpssas_remove_device()
585 targ->tid, handle); in mpssas_remove_device()
587 targ->pending_remove_tm = NULL; in mpssas_remove_device()
589 targ->pending_remove_tm = tm; in mpssas_remove_device()
593 targ->tid, handle); in mpssas_remove_device()
601 struct mpssas_target *targ; in mpssas_remove_complete() local
608 targ = tm->cm_targ; in mpssas_remove_complete()
614 KASSERT(TAILQ_FIRST(&targ->commands) == NULL, in mpssas_remove_complete()
651 targ->handle = 0x0; in mpssas_remove_complete()
652 targ->encl_handle = 0x0; in mpssas_remove_complete()
653 targ->encl_slot = 0x0; in mpssas_remove_complete()
654 targ->exp_dev_handle = 0x0; in mpssas_remove_complete()
655 targ->phy_num = 0x0; in mpssas_remove_complete()
656 targ->linkrate = 0x0; in mpssas_remove_complete()
657 targ->devinfo = 0x0; in mpssas_remove_complete()
658 targ->flags = 0x0; in mpssas_remove_complete()
660 while(!SLIST_EMPTY(&targ->luns)) { in mpssas_remove_complete()
661 lun = SLIST_FIRST(&targ->luns); in mpssas_remove_complete()
662 SLIST_REMOVE_HEAD(&targ->luns, lun_link); in mpssas_remove_complete()
816 struct mpssas_target *targ; in mps_detach_sas() local
862 targ = &sassc->targets[i]; in mps_detach_sas()
863 SLIST_FOREACH_SAFE(lun, &targ->luns, lun_link, lun_tmp) { in mps_detach_sas()
952 struct mpssas_target *targ; in mpssas_action() local
961 targ = &sassc->targets[cts->ccb_h.target_id]; in mpssas_action()
962 if (targ->handle == 0x0) { in mpssas_action()
972 switch (targ->linkrate) { in mpssas_action()
1167 struct mpssas_target *targ; in mpssas_logical_unit_reset_complete() local
1172 targ = tm->cm_targ; in mpssas_logical_unit_reset_complete()
1195 targ->tm = NULL; in mpssas_logical_unit_reset_complete()
1217 TAILQ_FOREACH(cm, &targ->commands, cm_link) { in mpssas_logical_unit_reset_complete()
1225 targ->tid); in mpssas_logical_unit_reset_complete()
1227 mpssas_announce_reset(sc, AC_SENT_BDR, targ->tid, tm->cm_lun); in mpssas_logical_unit_reset_complete()
1234 cm = TAILQ_FIRST(&targ->timedout_commands); in mpssas_logical_unit_reset_complete()
1238 targ->tid); in mpssas_logical_unit_reset_complete()
1241 targ->tm = NULL; in mpssas_logical_unit_reset_complete()
1252 "have %u command(s), sending target reset\n", targ->tid, in mpssas_logical_unit_reset_complete()
1264 struct mpssas_target *targ; in mpssas_target_reset_complete() local
1270 targ = tm->cm_targ; in mpssas_target_reset_complete()
1292 targ->tm = NULL; in mpssas_target_reset_complete()
1308 if (targ->outstanding == 0) { in mpssas_target_reset_complete()
1313 "Finished reset recovery for target %u\n", targ->tid); in mpssas_target_reset_complete()
1318 targ->tm = NULL; in mpssas_target_reset_complete()
1328 "command(s), resetting controller\n", targ->tid, in mpssas_target_reset_complete()
1329 targ->outstanding); in mpssas_target_reset_complete()
1400 struct mpssas_target *targ; in mpssas_abort_complete() local
1406 targ = tm->cm_targ; in mpssas_abort_complete()
1429 targ->tm = NULL; in mpssas_abort_complete()
1453 "Finished abort recovery for target %u\n", targ->tid); in mpssas_abort_complete()
1455 targ->tm = NULL; in mpssas_abort_complete()
1460 "Continuing abort recovery for target %u\n", targ->tid); in mpssas_abort_complete()
1469 targ->tid); in mpssas_abort_complete()
1482 struct mpssas_target *targ; in mpssas_send_abort() local
1485 targ = cm->cm_targ; in mpssas_send_abort()
1486 if (targ->handle == 0) { in mpssas_send_abort()
1497 req->DevHandle = htole16(targ->handle); in mpssas_send_abort()
1514 targ->aborts++; in mpssas_send_abort()
1516 mpssas_prepare_for_tm(sc, tm, targ, tm->cm_lun); in mpssas_send_abort()
1533 struct mpssas_target *targ; in mpssas_scsiio_timeout() local
1562 targ = cm->cm_targ; in mpssas_scsiio_timeout()
1563 targ->timeouts++; in mpssas_scsiio_timeout()
1568 targ->tid, targ->handle, ccb->ccb_h.timeout, in mpssas_scsiio_timeout()
1576 TAILQ_INSERT_TAIL(&targ->timedout_commands, cm, cm_recovery); in mpssas_scsiio_timeout()
1578 if (targ->tm != NULL) { in mpssas_scsiio_timeout()
1584 cm, targ->tm); in mpssas_scsiio_timeout()
1585 } else if ((targ->tm = mpssas_alloc_tm(sc)) != NULL) { in mpssas_scsiio_timeout()
1587 "Sending abort to target %u for SMID %d\n", targ->tid, in mpssas_scsiio_timeout()
1590 cm, targ->tm); in mpssas_scsiio_timeout()
1593 mpssas_send_abort(sc, targ->tm, cm); in mpssas_scsiio_timeout()
1616 struct mpssas_target *targ; in mpssas_action_scsiio() local
1631 targ = &sassc->targets[csio->ccb_h.target_id]; in mpssas_action_scsiio()
1632 mps_dprint(sc, MPS_TRACE, "ccb %p target flag %x\n", ccb, targ->flags); in mpssas_action_scsiio()
1633 if (targ->handle == 0x0) { in mpssas_action_scsiio()
1634 if (targ->flags & MPSSAS_TARGET_INDIAGRESET) { in mpssas_action_scsiio()
1649 if (targ->flags & MPS_TARGET_FLAGS_RAID_COMPONENT) { in mpssas_action_scsiio()
1676 if (targ->flags & MPSSAS_TARGET_INREMOVAL) { in mpssas_action_scsiio()
1677 if (targ->devinfo == 0) in mpssas_action_scsiio()
1696 if (targ->flags & MPSSAS_TARGET_INRESET) { in mpssas_action_scsiio()
1699 __func__, targ->tid); in mpssas_action_scsiio()
1722 req->DevHandle = htole16(targ->handle); in mpssas_action_scsiio()
1803 SLIST_FOREACH(lun, &targ->luns, lun_link) { in mpssas_action_scsiio()
1859 cm->cm_desc.SCSIIO.DevHandle = htole16(targ->handle); in mpssas_action_scsiio()
1862 cm->cm_targ = targ; in mpssas_action_scsiio()
1887 targ->issued++; in mpssas_action_scsiio()
1888 targ->outstanding++; in mpssas_action_scsiio()
1889 TAILQ_INSERT_TAIL(&targ->commands, cm, cm_link); in mpssas_action_scsiio()
1893 __func__, cm, ccb, targ->outstanding); in mpssas_action_scsiio()
2900 struct mpssas_target *targ; in mpssas_action_smpio() local
2910 targ = &sassc->targets[ccb->ccb_h.target_id]; in mpssas_action_smpio()
2911 if (targ->handle == 0x0) { in mpssas_action_smpio()
2925 if ((targ->devinfo & MPI2_SAS_DEVICE_INFO_SMP_TARGET) != 0) in mpssas_action_smpio()
2926 sasaddr = targ->sasaddr; in mpssas_action_smpio()
2960 if (targ->parent_handle == 0x0) { in mpssas_action_smpio()
2963 "parent handle!\n", __func__, targ->handle); in mpssas_action_smpio()
2969 targ->parent_handle); in mpssas_action_smpio()
2974 "parent target!\n", __func__, targ->handle); in mpssas_action_smpio()
2984 targ->handle, parent_target->handle); in mpssas_action_smpio()
2991 if ((targ->parent_devinfo & in mpssas_action_smpio()
2996 targ->handle, targ->parent_handle); in mpssas_action_smpio()
3000 if (targ->parent_sasaddr == 0x0) { in mpssas_action_smpio()
3004 __func__, targ->handle, targ->parent_handle); in mpssas_action_smpio()
3009 sasaddr = targ->parent_sasaddr; in mpssas_action_smpio()
3016 __func__, targ->handle); in mpssas_action_smpio()
3035 struct mpssas_target *targ; in mpssas_action_resetdev() local
3053 targ = &sassc->targets[ccb->ccb_h.target_id]; in mpssas_action_resetdev()
3055 req->DevHandle = htole16(targ->handle); in mpssas_action_resetdev()
3064 tm->cm_targ = targ; in mpssas_action_resetdev()
3066 mpssas_prepare_for_tm(sc, tm, targ, CAM_LUN_WILDCARD); in mpssas_action_resetdev()
3390 struct mpssas_target *targ; in mpssas_realloc_targets() local
3400 targ = &sassc->targets[i]; in mpssas_realloc_targets()
3401 SLIST_FOREACH_SAFE(lun, &targ->luns, lun_link, lun_tmp) { in mpssas_realloc_targets()