Lines Matching refs:ti

160 #define	SCSI_LOW_INFO(slp, ti, s) scsi_low_info((slp), (ti), (s))
162 #define SCSI_LOW_INFO(slp, ti, s) device_printf((slp)->sl_dev, "%s\n", (s))
250 scsi_low_assert_msg(slp, cb->ti, cb->ccb_msgoutflag, 0);
278 scsi_low_init_msgsys(slp, ti)
280 struct targ_info *ti;
283 ti->ti_msginptr = 0;
284 ti->ti_emsgflags = ti->ti_msgflags = ti->ti_omsgflags = 0;
319 struct targ_info *ti;
323 ti = slp->sl_ti[target];
324 li = scsi_low_alloc_li(ti, lun, 0);
420 struct targ_info *ti;
457 ti = slp->sl_ti[target];
465 li = scsi_low_alloc_li(ti, lun, 1);
467 if (ti->ti_setup_msg != 0)
469 scsi_low_message_enqueue(slp, ti, li, CCB_AUTOSENSE);
472 scsi_low_enqueue(slp, ti, li, cb, flags, 0);
477 scsi_low_test_abort(slp, ti, li);
519 ti = slp->sl_ti[target];
531 if (val < ti->ti_width)
532 ti->ti_width = val;
536 if (val == 0 || val > ti->ti_maxsynch.period)
537 ti->ti_maxsynch.period = val;
541 if (val < ti->ti_maxsynch.offset)
542 ti->ti_maxsynch.offset = val;
544 ti->ti_flags_valid |= SCSI_LOW_TARG_FLAGS_QUIRKS_VALID;
545 scsi_low_calcf_target(ti);
551 li = scsi_low_alloc_li(ti, lun, 1);
564 scsi_low_calcf_target(ti);
589 ti = slp->sl_ti[target];
593 li = scsi_low_alloc_li(ti, lun, 1);
622 spi->sync_period = ti->ti_maxsynch.period;
624 spi->sync_offset = ti->ti_maxsynch.offset;
628 spi->bus_width = ti->ti_width;
678 ti = slp->sl_ti[target];
688 li = scsi_low_alloc_li(ti, lun, 1);
689 scsi_low_enqueue(slp, ti, li, cb, flags, msg);
697 ti = slp->sl_ti[slp->sl_hostid]; /* host id */
698 if (ti->ti_width > SCSI_LOW_BUS_WIDTH_8)
700 if (ti->ti_width > SCSI_LOW_BUS_WIDTH_16)
702 if (ti->ti_maxsynch.offset > 0)
1046 scsi_low_alloc_li(ti, lun, alloc)
1047 struct targ_info *ti;
1051 struct scsi_low_softc *slp = ti->ti_sc;
1054 li = LIST_FIRST(&ti->ti_litab);
1065 LIST_INSERT_HEAD(&ti->ti_litab, li, lun_chain);
1074 li = SCSI_LOW_MALLOC(ti->ti_lunsize);
1078 bzero(li, ti->ti_lunsize);
1080 li->li_ti = ti;
1093 LIST_INSERT_HEAD(&ti->ti_litab, li, lun_chain);
1098 (slp, ti, li, SCSI_LOW_INFO_ALLOC);
1111 struct targ_info *ti;
1116 ti = SCSI_LOW_MALLOC(slp->sl_targsize);
1117 if (ti == NULL)
1120 bzero(ti, slp->sl_targsize);
1121 ti->ti_id = targ;
1122 ti->ti_sc = slp;
1124 slp->sl_ti[targ] = ti;
1125 TAILQ_INSERT_TAIL(&slp->sl_titab, ti, ti_chain);
1126 LIST_INIT(&ti->ti_litab);
1128 ti->ti_quirks = ti->ti_diskflags = SCSI_LOW_DISK_TFLAGS;
1129 ti->ti_owidth = SCSI_LOW_BUS_WIDTH_8;
1130 ti->ti_flags_valid = SCSI_LOW_TARG_FLAGS_USER_VALID;
1132 ti->ti_flags_valid |= SCSI_LOW_TARG_FLAGS_QUIRKS_VALID;
1138 (slp, ti, SCSI_LOW_INFO_ALLOC);
1140 scsi_low_calcf_target(ti);
1141 return ti;
1148 struct targ_info *ti, *tib;
1151 for (ti = TAILQ_FIRST(&slp->sl_titab); ti; ti = tib)
1153 for (li = LIST_FIRST(&ti->ti_litab); li != NULL; li = nli)
1158 (slp, ti, li, SCSI_LOW_INFO_DEALLOC);
1167 (slp, ti, SCSI_LOW_INFO_DEALLOC);
1169 tib = TAILQ_NEXT(ti, ti_chain);
1170 SCSI_LOW_FREE(ti);
1202 struct targ_info *ti;
1259 else for (ti = TAILQ_FIRST(&slp->sl_titab); ti != NULL;
1260 ti = TAILQ_NEXT(ti, ti_chain))
1262 if (ti->ti_disc == 0)
1265 for (li = LIST_FIRST(&ti->ti_litab); li != NULL;
1319 struct targ_info *ti;
1329 ti = cb->ti;
1342 scsi_low_assert_msg(slp, ti, msg, 1);
1373 struct targ_info *ti;
1401 ti = scsi_low_alloc_ti(slp, i);
1402 ti->ti_lunsize = lunsize;
1403 li = scsi_low_alloc_li(ti, 0, 1);
1489 scsi_low_enqueue(slp, ti, li, cb, flags, msg)
1491 struct targ_info *ti;
1497 cb->ti = ti;
1526 scsi_low_message_enqueue(slp, ti, li, flags)
1528 struct targ_info *ti;
1535 tmsgflags = ti->ti_setup_msg;
1536 ti->ti_setup_msg = 0;
1544 scsi_low_enqueue(slp, ti, li, cb, flags, tmsgflags);
1575 scsi_low_sense_abort_start(slp, ti, li, cb)
1577 struct targ_info *ti;
1594 scsi_low_assert_msg(slp, ti, SCSI_LOW_MSG_ABORT, 0);
1600 scsi_low_assert_msg(slp, ti, ti->ti_setup_msg_done, 0);
1608 scsi_low_setup_start(slp, ti, li, cb)
1610 struct targ_info *ti;
1678 struct targ_info *ti;
1728 ti = cb->ti;
1738 slp->sl_Tnexus = ti;
1741 scsi_low_init_msgsys(slp, ti);
1747 rv = scsi_low_sense_abort_start(slp, ti, li, cb);
1761 rv = scsi_low_setup_start(slp, ti, li, cb);
1781 scsi_low_assert_msg(slp, ti, qmsg, 0);
1797 scsi_low_assert_msg(slp, ti, SCSI_LOW_MSG_IDENTIFY, 0);
1801 scsi_low_msg_log_init(&ti->ti_log_msgin);
1802 scsi_low_msg_log_init(&ti->ti_log_msgout);
1827 struct targ_info *ti = cb->ti;
1834 scsi_low_bus_release(slp, ti);
1847 scsi_low_bus_release(slp, ti)
1849 struct targ_info *ti;
1852 if (ti->ti_disc > 0)
1854 SCSI_LOW_SETUP_PHASE(ti, PH_DISC);
1858 SCSI_LOW_SETUP_PHASE(ti, PH_NULL);
1881 struct targ_info *ti;
1884 ti = cb->ti;
1910 ti->ti_diskflags &=
1923 ti->ti_diskflags &= ~SCSI_LOW_DISK_SYNC;
1925 ti->ti_diskflags &= ~SCSI_LOW_DISK_WIDE_16;
1927 ti->ti_diskflags &= ~SCSI_LOW_DISK_WIDE_32;
1935 ti->ti_diskflags &= ~SCSI_LOW_DISK_WIDE;
1937 ti->ti_flags_valid |= SCSI_LOW_TARG_FLAGS_DISK_VALID;
1939 scsi_low_calcf_target(ti);
1989 scsi_low_calcf_target(ti);
2128 if (SCSI_LOW_DEBUG_GO(SCSI_LOW_DEBUG_DONE, cb->ti->ti_id) != 0)
2143 if (SCSI_LOW_DEBUG_GO(SCSI_LOW_DEBUG_DONE, cb->ti->ti_id) != 0)
2160 scsi_low_reset_nexus_target(slp, ti, fdone)
2162 struct targ_info *ti;
2167 for (li = LIST_FIRST(&ti->ti_litab); li != NULL;
2175 ti->ti_disc = 0;
2176 ti->ti_setup_msg = 0;
2177 ti->ti_setup_msg_done = 0;
2179 ti->ti_osynch.offset = ti->ti_osynch.period = 0;
2180 ti->ti_owidth = SCSI_LOW_BUS_WIDTH_8;
2182 ti->ti_diskflags = SCSI_LOW_DISK_TFLAGS;
2183 ti->ti_flags_valid &= ~SCSI_LOW_TARG_FLAGS_DISK_VALID;
2188 (slp, ti, SCSI_LOW_INFO_REVOKE));
2190 scsi_low_calcf_target(ti);
2192 for (li = LIST_FIRST(&ti->ti_litab); li != NULL;
2203 (slp, ti, li, SCSI_LOW_INFO_REVOKE));
2214 struct targ_info *ti;
2226 for (ti = TAILQ_FIRST(&slp->sl_titab); ti != NULL;
2227 ti = TAILQ_NEXT(ti, ti_chain))
2229 scsi_low_reset_nexus_target(slp, ti, fdone);
2230 scsi_low_bus_release(slp, ti);
2231 scsi_low_init_msgsys(slp, ti);
2299 scsi_low_establish_ccb(ti, li, tag)
2300 struct targ_info *ti;
2304 struct scsi_low_softc *slp = ti->ti_sc;
2321 if (SCSI_LOW_DEBUG_TEST_GO(SCSI_LOW_NEXUS_CHECK, ti->ti_id) != 0)
2330 if (SCSI_LOW_DEBUG_TEST_GO(SCSI_LOW_ATTEN_CHECK, ti->ti_id) != 0)
2345 ti->ti_disc --;
2365 struct targ_info *ti;
2402 ti = slp->sl_ti[targ];
2403 if (ti->ti_phase != PH_DISC && ti->ti_phase != PH_NULL)
2413 scsi_low_init_msgsys(slp, ti);
2418 SCSI_LOW_SETUP_PHASE(ti, PH_RESEL);
2419 slp->sl_Tnexus = ti;
2423 return ti;
2436 scsi_low_cmd(slp, ti)
2438 struct targ_info *ti;
2453 scsi_low_assert_msg(slp, ti, SCSI_LOW_MSG_ABORT, 0);
2454 SCSI_LOW_INFO(slp, ti, "CMDOUT: ccb nexus not found");
2460 if (SCSI_LOW_DEBUG_TEST_GO(SCSI_LOW_CMDLNK_CHECK, ti->ti_id))
2473 scsi_low_data(slp, ti, bp, direction)
2475 struct targ_info *ti;
2490 scsi_low_assert_msg(slp, ti, SCSI_LOW_MSG_ABORT, 0);
2491 if (ti->ti_ophase != ti->ti_phase)
2499 SCSI_LOW_INFO(slp, ti, s);
2509 #define MSGINPTR_CLR(ti) {(ti)->ti_msginptr = 0; (ti)->ti_msginlen = 0;}
2510 #define MSGIN_PERIOD(ti) ((ti)->ti_msgin[3])
2511 #define MSGIN_OFFSET(ti) ((ti)->ti_msgin[4])
2512 #define MSGIN_WIDTHP(ti) ((ti)->ti_msgin[3])
2635 struct targ_info *ti = slp->sl_Tnexus;
2636 int ptr = ti->ti_msgoutlen;
2638 ti->ti_msgoutstr[ptr + 1] = MSG_EXTEND_SYNCHLEN;
2639 ti->ti_msgoutstr[ptr + 2] = MSG_EXTEND_SYNCHCODE;
2640 ti->ti_msgoutstr[ptr + 3] = ti->ti_maxsynch.period;
2641 ti->ti_msgoutstr[ptr + 4] = ti->ti_maxsynch.offset;
2649 struct targ_info *ti = slp->sl_Tnexus;
2650 int ptr = ti->ti_msgoutlen;
2652 ti->ti_msgoutstr[ptr + 1] = MSG_EXTEND_WIDELEN;
2653 ti->ti_msgoutstr[ptr + 2] = MSG_EXTEND_WIDECODE;
2654 ti->ti_msgoutstr[ptr + 3] = ti->ti_width;
2662 struct targ_info *ti = slp->sl_Tnexus;
2665 int ptr = ti->ti_msgoutlen;
2672 scsi_low_assert_msg(slp, ti, SCSI_LOW_MSG_ABORT, 0);
2673 SCSI_LOW_INFO(slp, ti, "MSGOUT: nexus unknown");
2682 if (ti->ti_phase == PH_MSGOUT)
2691 ti->ti_msgoutstr[ptr + 0] = msg;
2726 struct targ_info *ti = slp->sl_Tnexus;
2728 int ptr = ti->ti_msgoutlen;
2732 ti->ti_msgoutstr[ptr + 0] = MSG_NOOP;
2737 ti->ti_msgoutstr[ptr + 1] = (u_int8_t) cb->ccb_tag;
2738 if (ti->ti_phase == PH_MSGOUT)
2769 struct targ_info *ti = slp->sl_Tnexus;
2771 MSGIN_PERIOD(ti) = 0;
2772 MSGIN_OFFSET(ti) = 0;
2782 struct targ_info *ti = slp->sl_Tnexus;
2784 MSGIN_WIDTHP(ti) = 0;
2813 scsi_low_msgout(slp, ti, fl)
2815 struct targ_info *ti;
2822 if (ti != slp->sl_Tnexus)
2834 scsi_low_assert_msg(slp, ti, SCSI_LOW_MSG_ABORT, 0);
2845 ti->ti_omsgflags = 0;
2846 ti->ti_emsgflags = 0;
2854 ti->ti_msgflags |= ti->ti_omsgflags;
2855 ti->ti_omsgflags = 0;
2864 if (scsi_low_is_msgout_continue(ti, 0) == 0)
2865 scsi_low_assert_msg(slp, ti, SCSI_LOW_MSG_NOOP, 0);
2870 ti->ti_msgoutlen = 0;
2875 if ((ti->ti_msgflags & mdp->md_flags) != 0)
2877 ti->ti_omsgflags |= mdp->md_flags;
2878 ti->ti_msgflags &= ~mdp->md_flags;
2879 ti->ti_emsgflags = mdp->md_flags;
2881 ti->ti_msgoutstr[ti->ti_msgoutlen] = mdp->md_msg;
2888 scsi_low_msg_log_write(&ti->ti_log_msgout,
2889 &ti->ti_msgoutstr[ti->ti_msgoutlen], len);
2892 ti->ti_msgoutlen += len;
2900 ti->ti_msgflags == 0)
2903 if (ti->ti_msgoutlen >= SCSI_LOW_MAX_MSGLEN - 5)
2908 if (scsi_low_is_msgout_continue(ti, 0) == 0)
2911 return ti->ti_msgoutlen;
2929 struct targ_info *ti = slp->sl_Tnexus;
2930 u_int8_t msg = ti->ti_msgin[0];
2933 scsi_low_assert_msg(slp, ti, SCSI_LOW_MSG_REJECT, 0);
2988 struct targ_info *ti;
2992 ti = slp->sl_Tnexus;
3027 scsi_low_assert_msg(slp, ti, SCSI_LOW_MSG_REJECT, 0);
3051 scsi_low_init_msgsys(slp, ti);
3065 scsi_low_msg_log_init(&ti->ti_log_msgin);
3066 scsi_low_msg_log_init(&ti->ti_log_msgout);
3112 struct targ_info *ti = slp->sl_Tnexus;
3117 if ((MSGIN_PERIOD(ti) >= ti->ti_maxsynch.period &&
3118 MSGIN_OFFSET(ti) <= ti->ti_maxsynch.offset) ||
3119 MSGIN_OFFSET(ti) == 0)
3121 if ((offset = MSGIN_OFFSET(ti)) != 0)
3122 period = MSGIN_PERIOD(ti);
3131 ti->ti_maxsynch.period = 0;
3132 ti->ti_maxsynch.offset = 0;
3138 ti->ti_maxsynch.period = period;
3139 ti->ti_maxsynch.offset = offset;
3141 error = (*slp->sl_funcs->scsi_low_msg) (slp, ti, SCSI_LOW_MSG_SYNCH);
3154 ti->ti_osynch = ti->ti_maxsynch;
3157 ti->ti_setup_msg_done |= SCSI_LOW_MSG_SYNCH;
3172 ti->ti_id, s, offset, period * 4);
3188 struct targ_info *ti = slp->sl_Tnexus;
3191 ti->ti_width = MSGIN_WIDTHP(ti);
3192 error = (*slp->sl_funcs->scsi_low_msg) (slp, ti, SCSI_LOW_MSG_WIDE);
3204 ti->ti_owidth = ti->ti_width;
3205 if (ti->ti_width > SCSI_LOW_BUS_WIDTH_8)
3207 ti->ti_setup_msg_done |=
3222 ti->ti_id, 1 << (3 + ti->ti_width));
3231 struct targ_info *ti = slp->sl_Tnexus;
3232 scsi_low_tag_t etag = (scsi_low_tag_t) ti->ti_msgin[1];
3239 scsi_low_assert_msg(slp, ti, SCSI_LOW_MSG_ABORT, 0);
3240 SCSI_LOW_INFO(slp, ti, "MSGIN: qtag mismatch");
3243 else if (scsi_low_establish_ccb(ti, slp->sl_Lnexus, etag) == NULL)
3246 if (SCSI_LOW_DEBUG_TEST_GO(SCSI_LOW_NEXUS_CHECK, ti->ti_id))
3251 scsi_low_assert_msg(slp, ti, SCSI_LOW_MSG_ABORT_QTAG, 0);
3252 SCSI_LOW_INFO(slp, ti, "MSGIN: taged ccb not found");
3261 struct targ_info *ti = slp->sl_Tnexus;
3263 int res = (int) ti->ti_msgin[1];
3266 (ti->ti_width == SCSI_LOW_BUS_WIDTH_16 && res > 1) ||
3267 (ti->ti_width == SCSI_LOW_BUS_WIDTH_32 && res > 3))
3285 struct targ_info *ti = slp->sl_Tnexus;
3289 if (ti->ti_msginptr == 2)
3291 ti->ti_msginlen = ti->ti_msgin[1] + 2;
3295 switch (MKMSG_EXTEND(ti->ti_msgin[1], ti->ti_msgin[2]))
3301 ptr = (u_int32_t *)(&ti->ti_msgin[3]);
3316 if (retry != 0 || (ti->ti_emsgflags & SCSI_LOW_MSG_SYNCH) == 0)
3317 scsi_low_assert_msg(slp, ti, SCSI_LOW_MSG_SYNCH, 0);
3320 if (SCSI_LOW_DEBUG_TEST_GO(SCSI_LOW_ATTEN_CHECK, ti->ti_id))
3322 scsi_low_test_atten(slp, ti, SCSI_LOW_MSG_SYNCH);
3332 if (retry != 0 || (ti->ti_emsgflags & SCSI_LOW_MSG_WIDE) == 0)
3333 scsi_low_assert_msg(slp, ti, SCSI_LOW_MSG_WIDE, 0);
3341 scsi_low_assert_msg(slp, ti, SCSI_LOW_MSG_REJECT, 0);
3349 struct targ_info *ti = slp->sl_Tnexus;
3352 scsi_low_assert_msg(slp, ti, SCSI_LOW_MSG_REJECT, 0);
3360 struct targ_info *ti = slp->sl_Tnexus;
3364 if (ti->ti_emsgflags != 0)
3367 ti->ti_emsgflags);
3372 if ((ti->ti_emsgflags & mdp->md_flags) != 0)
3374 ti->ti_emsgflags &= ~mdp->md_flags;
3384 SCSI_LOW_INFO(slp, ti, "MSGIN: rejected msg not found");
3391 scsi_low_msgin(slp, ti, c)
3393 struct targ_info *ti;
3401 if (ti != slp->sl_Tnexus)
3411 if (ti->ti_ophase != ti->ti_phase)
3413 MSGINPTR_CLR(ti);
3414 ti->ti_msgin_parity_error = 0;
3421 scsi_low_assert_msg(slp, ti, SCSI_LOW_MSG_ABORT, 0);
3429 ti->ti_msgin[ti->ti_msginptr ++] = (u_int8_t) c;
3430 if (ti->ti_msginptr >= SCSI_LOW_MAX_MSGLEN)
3432 ti->ti_msginptr = SCSI_LOW_MAX_MSGLEN - 1;
3433 scsi_low_assert_msg(slp, ti, SCSI_LOW_MSG_REJECT, 0);
3441 ti->ti_msgin_parity_error ++;
3442 scsi_low_assert_msg(slp, ti, SCSI_LOW_MSG_PARITY, 0);
3446 if (ti->ti_msgin_parity_error != 0)
3452 msg = ti->ti_msgin[0];
3458 if (ti->ti_msginlen == 0)
3460 ti->ti_msginlen = sdp->md_len;
3466 if (ti->ti_msginptr < ti->ti_msginlen)
3482 li = scsi_low_alloc_li(ti, MSGCMD_LUN(msg), 0);
3496 if (!scsi_low_establish_ccb(ti, li, SCSI_LOW_UNKTAG))
3499 if (SCSI_LOW_DEBUG_TEST_GO(SCSI_LOW_NEXUS_CHECK, ti->ti_id) != 0)
3515 scsi_low_assert_msg(slp, ti, SCSI_LOW_MSG_ABORT, 0);
3516 SCSI_LOW_INFO(slp, ti, "MSGIN: identify wrong");
3519 if (ti->ti_msginptr < ti->ti_msginlen)
3523 scsi_low_msg_log_write(&ti->ti_log_msgin,
3524 &ti->ti_msgin[0], ti->ti_msginlen);
3527 MSGINPTR_CLR(ti);
3535 scsi_low_disconnected(slp, ti)
3537 struct targ_info *ti;
3571 ti->ti_disc ++;
3580 if (SCSI_LOW_DEBUG_GO(SCSI_LOW_DEBUG_DISC, ti->ti_id) != 0)
3590 if (ti->ti_phase == PH_SELSTART)
3603 if (SCSI_LOW_DEBUG_TEST_GO(SCSI_LOW_ATTEN_CHECK, ti->ti_id))
3607 (ti->ti_msgflags & SCSI_LOW_MSG_NOOP)))
3609 scsi_low_info(slp, ti, "ATTEN CHECK FAILED");
3623 scsi_low_bus_release(slp, ti);
3705 struct targ_info *ti = cb->ti;
3726 ti->ti_disc --;
3798 struct targ_info *ti = li->li_ti;
3799 struct scsi_low_softc *slp = ti->ti_sc;
3847 if (ti->ti_maxsynch.offset > 0)
3851 if (SCSI_LOW_DEBUG_GO(SCSI_LOW_DEBUG_CALCF, ti->ti_id) != 0)
3859 scsi_low_calcf_target(ti)
3860 struct targ_info *ti;
3862 struct scsi_low_softc *slp = ti->ti_sc;
3865 diskflags = ti->ti_diskflags & ti->ti_quirks;
3871 offset = ti->ti_maxsynch.offset;
3872 period = ti->ti_maxsynch.period;
3881 ti->ti_maxsynch.offset = offset;
3882 ti->ti_maxsynch.period = period;
3886 ti->ti_width > SCSI_LOW_BUS_WIDTH_16)
3887 ti->ti_width = SCSI_LOW_BUS_WIDTH_16;
3890 ti->ti_width > SCSI_LOW_BUS_WIDTH_8)
3891 ti->ti_width = SCSI_LOW_BUS_WIDTH_8;
3893 if (ti->ti_flags_valid == SCSI_LOW_TARG_FLAGS_ALL_VALID)
3895 if (ti->ti_maxsynch.offset != ti->ti_osynch.offset ||
3896 ti->ti_maxsynch.period != ti->ti_osynch.period)
3897 ti->ti_setup_msg |= SCSI_LOW_MSG_SYNCH;
3898 if (ti->ti_width != ti->ti_owidth)
3899 ti->ti_setup_msg |= (SCSI_LOW_MSG_WIDE | SCSI_LOW_MSG_SYNCH);
3901 ti->ti_osynch = ti->ti_maxsynch;
3902 ti->ti_owidth = ti->ti_width;
3906 if (SCSI_LOW_DEBUG_GO(SCSI_LOW_DEBUG_CALCF, ti->ti_id) != 0)
3910 ti->ti_id,
3911 ti->ti_maxsynch.period * 4,
3912 ti->ti_maxsynch.offset,
3913 ti->ti_width);
3922 struct targ_info *ti = li->li_ti;
3923 struct scsi_low_softc *slp = ti->ti_sc;
3927 ti->ti_id, li->li_lun,
3928 ti->ti_maxsynch.period * 4,
3929 ti->ti_maxsynch.offset,
3930 ti->ti_width,
3944 struct targ_info *ti;
3970 ti = slp->sl_ti[target];
3979 li = scsi_low_alloc_li(ti, lun, 1);
3981 scsi_low_enqueue(slp, ti, li, cb,
4032 scsi_low_test_abort(slp, ti, li)
4034 struct targ_info *ti;
4051 scsi_low_test_atten(slp, ti, msg)
4053 struct targ_info *ti;
4058 scsi_low_assert_msg(slp, ti, msg, 0);
4081 scsi_low_info(slp, ti, s)
4083 struct targ_info *ti;
4093 if (ti == NULL)
4095 TAILQ_FOREACH(ti, &slp->sl_titab, ti_chain)
4097 scsi_low_print(slp, ti);
4102 scsi_low_print(slp, ti);
4113 scsi_low_print(slp, ti)
4115 struct targ_info *ti;
4121 if (ti == NULL || ti == slp->sl_Tnexus)
4123 ti = slp->sl_Tnexus;
4129 li = LIST_FIRST(&ti->ti_litab);
4136 (u_long) ti, (u_long) li, (u_long) cb, slp->sl_nio);
4139 if (ti != NULL)
4154 ti->ti_id, lun, phase[(int) ti->ti_ophase],
4155 phase[(int) ti->ti_phase], ti->ti_disc,
4170 (u_int) (ti->ti_msginptr),
4171 (u_int) (ti->ti_msgin[0]),
4172 (u_int) (ti->ti_msgin[1]),
4173 (u_int) (ti->ti_msgin[2]),
4174 (u_int) (ti->ti_msgin[3]),
4175 (u_int) (ti->ti_msgin[4]),
4179 (u_int) ti->ti_msgflags,
4180 (u_int) (ti->ti_msgoutstr[0]),
4181 (u_int) (ti->ti_msgoutstr[1]),
4182 (u_int) (ti->ti_msgoutstr[2]),
4183 (u_int) (ti->ti_msgoutstr[3]),
4184 (u_int) (ti->ti_msgoutstr[4]),
4185 ti->ti_msgoutlen,
4189 scsi_low_msg_log_show(&ti->ti_log_msgin, "MIN LOG ", 2);
4190 scsi_low_msg_log_show(&ti->ti_log_msgout, "MOUT LOG", 2);