Lines Matching refs:targ

264 mpssas_rescan_target(struct mps_softc *sc, struct mpssas_target *targ)
273 if (targ == NULL)
276 targetid = targ - sassc->targets;
353 struct mpssas_target *targ;
360 targ = tm->cm_targ;
384 "clearing target %u handle 0x%04x\n", targ->tid, handle);
394 targ = tm->cm_targ;
395 targ->handle = 0x0;
396 targ->encl_handle = 0x0;
397 targ->encl_slot = 0x0;
398 targ->exp_dev_handle = 0x0;
399 targ->phy_num = 0x0;
400 targ->linkrate = 0x0;
401 targ->devinfo = 0x0;
402 targ->flags = 0x0;
418 struct mpssas_target *targ = NULL;
435 targ = mpssas_find_target_by_handle(sassc, 0, handle);
436 if (targ == NULL) {
444 targ->flags |= MPSSAS_TARGET_INREMOVAL;
453 mpssas_rescan_target(sc, targ);
456 req->DevHandle = targ->handle;
462 tm->cm_targ = targ;
468 __func__, targ->tid);
469 mpssas_prepare_for_tm(sc, tm, targ, CAM_LUN_WILDCARD);
489 struct mpssas_target *targ = NULL;
495 targ = mpssas_find_target_by_handle(sassc, 0, handle);
496 if (targ == NULL) {
504 targ->flags |= MPSSAS_TARGET_INREMOVAL;
513 mpssas_rescan_target(sc, targ);
516 req->DevHandle = htole16(targ->handle);
522 cm->cm_targ = targ;
528 __func__, targ->tid);
529 mpssas_prepare_for_tm(sc, cm, targ, CAM_LUN_WILDCARD);
539 struct mpssas_target *targ;
546 targ = tm->cm_targ;
597 if (TAILQ_FIRST(&targ->commands) == NULL) {
600 targ->pending_remove_tm = NULL;
602 targ->pending_remove_tm = tm;
606 targ->tid, handle);
614 struct mpssas_target *targ;
621 targ = tm->cm_targ;
627 KASSERT(TAILQ_FIRST(&targ->commands) == NULL,
664 targ->handle = 0x0;
665 targ->encl_handle = 0x0;
666 targ->encl_slot = 0x0;
667 targ->exp_dev_handle = 0x0;
668 targ->phy_num = 0x0;
669 targ->linkrate = 0x0;
670 targ->devinfo = 0x0;
671 targ->flags = 0x0;
673 while(!SLIST_EMPTY(&targ->luns)) {
674 lun = SLIST_FIRST(&targ->luns);
675 SLIST_REMOVE_HEAD(&targ->luns, lun_link);
831 struct mpssas_target *targ;
877 targ = &sassc->targets[i];
878 SLIST_FOREACH_SAFE(lun, &targ->luns, lun_link, lun_tmp) {
970 struct mpssas_target *targ;
979 targ = &sassc->targets[cts->ccb_h.target_id];
980 if (targ->handle == 0x0) {
990 switch (targ->linkrate) {
1186 struct mpssas_target *targ;
1192 targ = tm->cm_targ;
1215 targ->tm = NULL;
1237 TAILQ_FOREACH(cm, &targ->commands, cm_link) {
1245 targ->tid);
1247 mpssas_announce_reset(sc, AC_SENT_BDR, targ->tid, tm->cm_lun);
1254 cm = TAILQ_FIRST(&targ->timedout_commands);
1258 targ->tid);
1261 targ->tm = NULL;
1272 "have %u command(s), sending target reset\n", targ->tid,
1284 struct mpssas_target *targ;
1290 targ = tm->cm_targ;
1312 targ->tm = NULL;
1328 if (targ->outstanding == 0) {
1333 "Finished reset recovery for target %u\n", targ->tid);
1338 targ->tm = NULL;
1348 "command(s), resetting controller\n", targ->tid,
1349 targ->outstanding);
1420 struct mpssas_target *targ;
1426 targ = tm->cm_targ;
1449 targ->tm = NULL;
1473 "Finished abort recovery for target %u\n", targ->tid);
1475 targ->tm = NULL;
1480 "Continuing abort recovery for target %u\n", targ->tid);
1489 targ->tid);
1502 struct mpssas_target *targ;
1505 targ = cm->cm_targ;
1506 if (targ->handle == 0) {
1517 req->DevHandle = htole16(targ->handle);
1534 targ->aborts++;
1536 mpssas_prepare_for_tm(sc, tm, targ, tm->cm_lun);
1553 struct mpssas_target *targ;
1582 targ = cm->cm_targ;
1583 targ->timeouts++;
1588 targ->tid, targ->handle, ccb->ccb_h.timeout,
1596 TAILQ_INSERT_TAIL(&targ->timedout_commands, cm, cm_recovery);
1598 if (targ->tm != NULL) {
1604 cm, targ->tm);
1605 } else if ((targ->tm = mpssas_alloc_tm(sc)) != NULL) {
1607 "Sending abort to target %u for SMID %d\n", targ->tid,
1610 cm, targ->tm);
1613 mpssas_send_abort(sc, targ->tm, cm);
1636 struct mpssas_target *targ;
1651 targ = &sassc->targets[csio->ccb_h.target_id];
1652 mps_dprint(sc, MPS_TRACE, "ccb %p target flag %x\n", ccb, targ->flags);
1653 if (targ->handle == 0x0) {
1660 if (targ->flags & MPS_TARGET_FLAGS_RAID_COMPONENT) {
1687 if (targ->flags & MPSSAS_TARGET_INREMOVAL) {
1688 if (targ->devinfo == 0)
1707 if (targ->flags & MPSSAS_TARGET_INRESET) {
1710 __func__, targ->tid);
1733 req->DevHandle = htole16(targ->handle);
1814 SLIST_FOREACH(lun, &targ->luns, lun_link) {
1870 cm->cm_desc.SCSIIO.DevHandle = htole16(targ->handle);
1873 cm->cm_targ = targ;
1898 targ->issued++;
1899 targ->outstanding++;
1900 TAILQ_INSERT_TAIL(&targ->commands, cm, cm_link);
1904 __func__, cm, ccb, targ->outstanding);
2909 struct mpssas_target *targ;
2919 targ = &sassc->targets[ccb->ccb_h.target_id];
2920 if (targ->handle == 0x0) {
2934 if ((targ->devinfo & MPI2_SAS_DEVICE_INFO_SMP_TARGET) != 0)
2935 sasaddr = targ->sasaddr;
2969 if (targ->parent_handle == 0x0) {
2972 "parent handle!\n", __func__, targ->handle);
2978 targ->parent_handle);
2983 "parent target!\n", __func__, targ->handle);
2993 targ->handle, parent_target->handle);
3000 if ((targ->parent_devinfo &
3005 targ->handle, targ->parent_handle);
3009 if (targ->parent_sasaddr == 0x0) {
3013 __func__, targ->handle, targ->parent_handle);
3018 sasaddr = targ->parent_sasaddr;
3025 __func__, targ->handle);
3044 struct mpssas_target *targ;
3062 targ = &sassc->targets[ccb->ccb_h.target_id];
3064 req->DevHandle = htole16(targ->handle);
3073 tm->cm_targ = targ;
3075 mpssas_prepare_for_tm(sc, tm, targ, CAM_LUN_WILDCARD);
3386 struct mpssas_target *targ;
3396 targ = &sassc->targets[i];
3397 SLIST_FOREACH_SAFE(lun, &targ->luns, lun_link, lun_tmp) {