Lines Matching refs:ti
273 struct wd33c93_tinfo *ti = &sc->sc_tinfo[i];
281 ti->flags = T_NEED_RESET;
283 ti->flags |= T_NOSYNC;
285 ti->flags |= T_NODISC;
286 ti->period = sc->sc_minsyncperiod;
287 ti->offset = 0;
415 * given the period and offset values in *ti.
418 wd33c93_stp2syn(struct wd33c93_softc *sc, struct wd33c93_tinfo *ti)
423 if (ti->period < 50 && sc->sc_minsyncperiod < 50) {
425 if (sc->sc_fsyncperiods[i] >= ti->period)
426 return (SBIC_SYN(ti->offset, i + 2, 1));
430 if (sc->sc_syncperiods[i] >= ti->period) {
434 return (SBIC_SYN(ti->offset, i + 2, 0));
446 wd33c93_setsync(struct wd33c93_softc *sc, struct wd33c93_tinfo *ti)
450 if (ti->flags & T_SYNCMODE)
451 syncreg = wd33c93_stp2syn(sc, ti);
635 struct wd33c93_tinfo *ti;
638 ti = &sc->sc_tinfo[xm->xm_target];
639 ti->flags &= ~T_WANTSYNC;
645 ti->flags |= T_TAG;
647 ti->flags &= ~T_TAG;
654 (ti->flags & T_NOSYNC) == 0)
655 ti->flags |= T_WANTSYNC;
660 if (!(ti->flags & T_WANTSYNC) == !(ti->flags & T_SYNCMODE))
663 ti->flags |= T_NEGOTIATE;
678 struct wd33c93_tinfo *ti;
691 ti = &sc->sc_tinfo[periph->periph_target];
692 li = TINFO_LUN(ti, lun);
697 if ((ti->flags & T_NODISC) != 0)
699 else if ((ti->flags & T_TAG) == 0)
716 ti->lun[lun] = li;
786 struct wd33c93_tinfo *ti;
821 ti = &sc->sc_tinfo[sc->target];
822 li = TINFO_LUN(ti, sc->lun);
823 ti->cmds++;
828 ti->lun[sc->lun] = NULL;
855 struct wd33c93_tinfo *ti = &sc->sc_tinfo[acb->xs->xs_periph->periph_target];
859 li = TINFO_LUN(ti, lun);
995 struct wd33c93_tinfo *ti;
1002 ti = &sc->sc_tinfo[target];
1087 wd33c93_setsync(sc, ti);
1089 if (ti->flags & T_NODISC && sc->sc_disc == 0)
1102 if (ti->flags & T_NEGOTIATE) {
1105 if (ti->flags & T_WANTSYNC) {
1106 ti->period = sc->sc_minsyncperiod;
1107 ti->offset = sc->sc_maxoffset;
1109 ti->period = 0;
1110 ti->offset = 0;
1117 if (ti->flags & T_WANTSYNC) {
1143 ti->flags & T_NODISC;
1547 struct wd33c93_tinfo *ti = &sc->sc_tinfo[sc->target];
1562 ti->flags &= ~T_TAG;
1563 li = TINFO_LUN(ti, sc->lun);
1579 ti->flags &= ~(T_NEGOTIATE | T_SYNCMODE);
1582 wd33c93_setsync(sc, ti);
1679 ti->period =
1681 ti->offset = MIN(msgaddr[4], sc->sc_maxoffset);
1691 ti->flags |= T_WANTSYNC;
1693 if (!(ti->flags & T_WANTSYNC))
1694 ti->period = ti->offset = 0;
1696 ti->flags &= ~T_NEGOTIATE;
1698 if (ti->offset == 0)
1699 ti->flags &= ~T_SYNCMODE; /* Async */
1701 ti->flags |= T_SYNCMODE; /* Sync */
1709 sc->target, ti->offset,
1710 ti->period));
1713 wd33c93_setsync(sc, ti);
1811 struct wd33c93_tinfo *ti;
1825 ti = &sc->sc_tinfo[acb->xs->xs_periph->periph_target];
1829 if (ti->flags & T_WANTSYNC) {
1830 sc->sc_omsg[3] = ti->period;
1831 sc->sc_omsg[4] = ti->offset;
1838 if (ti->flags & T_WANTSYNC)
1839 ti->flags |= T_SYNCMODE;
1841 ti->flags &= ~T_SYNCMODE;
1842 wd33c93_setsync(sc, ti);
1864 ti = &sc->sc_tinfo[sc->target];
1865 ti->flags &= ~T_SYNCMODE;
1867 if ((ti->flags & T_NOSYNC) == 0)
1869 ti->flags |= T_NEGOTIATE;
2181 struct wd33c93_tinfo *ti;
2195 ti = &sc->sc_tinfo[sc->target];
2196 li = TINFO_LUN(ti, sc->lun);
2211 ti = &sc->sc_tinfo[target];
2212 li = TINFO_LUN(ti, lun);
2247 wd33c93_setsync(sc, ti);
2264 struct wd33c93_tinfo *ti = &sc->sc_tinfo[target];
2272 if (ti->flags & T_SYNCMODE) {
2274 xm.xm_period = ti->period;
2275 xm.xm_offset = ti->offset;
2278 if ((ti->flags & (T_NODISC|T_TAG)) == T_TAG)
2346 struct wd33c93_tinfo *ti;
2353 ti = &sc->sc_tinfo[t];
2356 li = TINFO_LUN(ti, l);
2359 ti->lun[li->lun] = NULL;