Lines Matching refs:targ

270 mpssas_rescan_target(struct mps_softc *sc, struct mpssas_target *targ)
279 if (targ == NULL)
282 targetid = targ - sassc->targets;
360 struct mpssas_target *targ;
367 targ = tm->cm_targ;
391 "clearing target %u handle 0x%04x\n", targ->tid, handle);
401 targ = tm->cm_targ;
402 targ->handle = 0x0;
403 targ->encl_handle = 0x0;
404 targ->encl_slot = 0x0;
405 targ->exp_dev_handle = 0x0;
406 targ->phy_num = 0x0;
407 targ->linkrate = 0x0;
408 targ->devinfo = 0x0;
409 targ->flags = 0x0;
426 struct mpssas_target *targ = NULL;
443 targ = mpssas_find_target_by_handle(sassc, 0, handle);
444 if (targ == NULL) {
452 targ->flags |= MPSSAS_TARGET_INREMOVAL;
461 mpssas_rescan_target(sc, targ);
464 req->DevHandle = targ->handle;
471 cm->cm_targ = targ;
479 __func__, targ->tid);
480 mpssas_prepare_for_tm(sc, cm, targ, CAM_LUN_WILDCARD);
500 struct mpssas_target *targ = NULL;
506 targ = mpssas_find_target_by_handle(sassc, 0, handle);
507 if (targ == NULL) {
515 targ->flags |= MPSSAS_TARGET_INREMOVAL;
524 mpssas_rescan_target(sc, targ);
528 req->DevHandle = htole16(targ->handle);
535 cm->cm_targ = targ;
542 __func__, targ->tid);
543 mpssas_prepare_for_tm(sc, cm, targ, CAM_LUN_WILDCARD);
553 struct mpssas_target *targ;
561 targ = tm->cm_targ;
610 targ->tid, handle);
611 TAILQ_FOREACH_SAFE(tm, &targ->commands, cm_link, next_cm) {
626 struct mpssas_target *targ;
668 targ = tm->cm_targ;
669 targ->handle = 0x0;
670 targ->encl_handle = 0x0;
671 targ->encl_slot = 0x0;
672 targ->exp_dev_handle = 0x0;
673 targ->phy_num = 0x0;
674 targ->linkrate = 0x0;
675 targ->devinfo = 0x0;
676 targ->flags = 0x0;
678 while(!SLIST_EMPTY(&targ->luns)) {
679 lun = SLIST_FIRST(&targ->luns);
680 SLIST_REMOVE_HEAD(&targ->luns, lun_link);
849 struct mpssas_target *targ;
892 targ = &sassc->targets[i];
893 SLIST_FOREACH_SAFE(lun, &targ->luns, lun_link, lun_tmp) {
1006 struct mpssas_target *targ;
1015 targ = &sassc->targets[cts->ccb_h.target_id];
1016 if (targ->handle == 0x0) {
1026 switch (targ->linkrate) {
1212 struct mpssas_target *targ;
1218 targ = tm->cm_targ;
1238 targ->tm = NULL;
1257 TAILQ_FOREACH(cm, &targ->commands, cm_link) {
1274 cm = TAILQ_FIRST(&targ->timedout_commands);
1279 targ->tm = NULL;
1301 struct mpssas_target *targ;
1307 targ = tm->cm_targ;
1326 targ->tm = NULL;
1341 if (targ->outstanding == 0) {
1351 targ->tm = NULL;
1361 tm, targ->outstanding);
1436 struct mpssas_target *targ;
1442 targ = tm->cm_targ;
1463 targ->tm = NULL;
1488 targ->tm = NULL;
1518 struct mpssas_target *targ;
1521 targ = cm->cm_targ;
1522 if (targ->handle == 0) {
1532 req->DevHandle = htole16(targ->handle);
1551 targ->aborts++;
1554 __func__, targ->tid);
1555 mpssas_prepare_for_tm(sc, tm, targ, tm->cm_lun);
1570 struct mpssas_target *targ;
1597 targ = cm->cm_targ;
1598 targ->timeouts++;
1601 "%u, handle(0x%04x)\n", cm->cm_ccb->ccb_h.timeout, cm, targ->tid,
1602 targ->handle);
1609 TAILQ_INSERT_TAIL(&targ->timedout_commands, cm, cm_recovery);
1611 if (targ->tm != NULL) {
1617 cm, targ->tm);
1619 else if ((targ->tm = mpssas_alloc_tm(sc)) != NULL) {
1621 cm, targ->tm);
1624 mpssas_send_abort(sc, targ->tm, cm);
1648 struct mpssas_target *targ;
1663 targ = &sassc->targets[csio->ccb_h.target_id];
1664 mps_dprint(sc, MPS_TRACE, "ccb %p target flag %x\n", ccb, targ->flags);
1665 if (targ->handle == 0x0) {
1672 if (targ->flags & MPS_TARGET_FLAGS_RAID_COMPONENT) {
1695 if (targ->flags & MPSSAS_TARGET_INREMOVAL) {
1696 if (targ->devinfo == 0)
1715 if (targ->flags & MPSSAS_TARGET_INRESET) {
1718 __func__, targ->tid);
1741 req->DevHandle = htole16(targ->handle);
1820 SLIST_FOREACH(lun, &targ->luns, lun_link) {
1876 cm->cm_desc.SCSIIO.DevHandle = htole16(targ->handle);
1879 cm->cm_targ = targ;
1899 targ->issued++;
1900 targ->outstanding++;
1901 TAILQ_INSERT_TAIL(&targ->commands, cm, cm_link);
1905 __func__, cm, ccb, targ->outstanding);
3014 struct mpssas_target *targ;
3024 targ = &sassc->targets[ccb->ccb_h.target_id];
3025 if (targ->handle == 0x0) {
3039 if ((targ->devinfo & MPI2_SAS_DEVICE_INFO_SMP_TARGET) != 0)
3040 sasaddr = targ->sasaddr;
3074 if (targ->parent_handle == 0x0) {
3077 "parent handle!\n", __func__, targ->handle);
3083 targ->parent_handle);
3088 "parent target!\n", __func__, targ->handle);
3098 targ->handle, parent_target->handle);
3106 if ((targ->parent_devinfo &
3111 targ->handle, targ->parent_handle);
3116 if (targ->parent_sasaddr == 0x0) {
3120 __func__, targ->handle, targ->parent_handle);
3125 sasaddr = targ->parent_sasaddr;
3133 __func__, targ->handle);
3153 struct mpssas_target *targ;
3171 targ = &sassc->targets[ccb->ccb_h.target_id];
3173 req->DevHandle = htole16(targ->handle);
3184 tm->cm_targ = targ;
3185 targ->flags |= MPSSAS_TARGET_INRESET;
3723 struct mpssas_target *targ;
3733 targ = &sassc->targets[i];
3734 SLIST_FOREACH_SAFE(lun, &targ->luns, lun_link, lun_tmp) {