Lines Matching defs:ti

271 		struct wd33c93_tinfo *ti = &sc->sc_tinfo[i];
279 ti->flags = T_NEED_RESET;
281 ti->flags |= T_NOSYNC;
283 ti->flags |= T_NODISC;
284 ti->period = sc->sc_minsyncperiod;
285 ti->offset = 0;
412 * given the period and offset values in *ti.
415 wd33c93_stp2syn(struct wd33c93_softc *sc, struct wd33c93_tinfo *ti)
420 if (ti->period < 50 && sc->sc_minsyncperiod < 50) {
422 if (sc->sc_fsyncperiods[i] >= ti->period)
423 return (SBIC_SYN(ti->offset, i + 2, 1));
427 if (sc->sc_syncperiods[i] >= ti->period) {
431 return (SBIC_SYN(ti->offset, i + 2, 0));
443 wd33c93_setsync(struct wd33c93_softc *sc, struct wd33c93_tinfo *ti)
447 if (ti->flags & T_SYNCMODE)
448 syncreg = wd33c93_stp2syn(sc, ti);
626 struct wd33c93_tinfo *ti;
629 ti = &sc->sc_tinfo[xm->xm_target];
630 ti->flags &= ~T_WANTSYNC;
634 ti->flags |= T_TAG;
636 ti->flags &= ~T_TAG;
643 (ti->flags & T_NOSYNC) == 0)
644 ti->flags |= T_WANTSYNC;
649 if (!(ti->flags & T_WANTSYNC) == !(ti->flags & T_SYNCMODE))
652 ti->flags |= T_NEGOTIATE;
667 struct wd33c93_tinfo *ti;
680 ti = &sc->sc_tinfo[periph->periph_target];
681 li = TINFO_LUN(ti, lun);
686 if ((ti->flags & T_NODISC) != 0)
688 else if ((ti->flags & T_TAG) == 0)
705 ti->lun[lun] = li;
775 struct wd33c93_tinfo *ti;
810 ti = &sc->sc_tinfo[sc->target];
811 li = TINFO_LUN(ti, sc->lun);
812 ti->cmds++;
817 ti->lun[sc->lun] = NULL;
844 struct wd33c93_tinfo *ti = &sc->sc_tinfo[acb->xs->xs_periph->periph_target];
848 li = TINFO_LUN(ti, lun);
984 struct wd33c93_tinfo *ti;
991 ti = &sc->sc_tinfo[target];
1076 wd33c93_setsync(sc, ti);
1078 if (ti->flags & T_NODISC && sc->sc_disc == 0)
1091 if (ti->flags & T_NEGOTIATE) {
1094 if (ti->flags & T_WANTSYNC) {
1095 ti->period = sc->sc_minsyncperiod;
1096 ti->offset = sc->sc_maxoffset;
1098 ti->period = 0;
1099 ti->offset = 0;
1106 if (ti->flags & T_WANTSYNC) {
1132 ti->flags & T_NODISC;
1535 struct wd33c93_tinfo *ti = &sc->sc_tinfo[sc->target];
1550 ti->flags &= ~T_TAG;
1551 li = TINFO_LUN(ti, sc->lun);
1567 ti->flags &= ~(T_NEGOTIATE | T_SYNCMODE);
1570 wd33c93_setsync(sc, ti);
1667 ti->period =
1669 ti->offset = MIN(msgaddr[4], sc->sc_maxoffset);
1679 ti->flags |= T_WANTSYNC;
1681 if (!(ti->flags & T_WANTSYNC))
1682 ti->period = ti->offset = 0;
1684 ti->flags &= ~T_NEGOTIATE;
1686 if (ti->offset == 0)
1687 ti->flags &= ~T_SYNCMODE; /* Async */
1689 ti->flags |= T_SYNCMODE; /* Sync */
1697 sc->target, ti->offset,
1698 ti->period));
1701 wd33c93_setsync(sc, ti);
1799 struct wd33c93_tinfo *ti;
1813 ti = &sc->sc_tinfo[acb->xs->xs_periph->periph_target];
1817 if (ti->flags & T_WANTSYNC) {
1818 sc->sc_omsg[3] = ti->period;
1819 sc->sc_omsg[4] = ti->offset;
1826 if (ti->flags & T_WANTSYNC)
1827 ti->flags |= T_SYNCMODE;
1829 ti->flags &= ~T_SYNCMODE;
1830 wd33c93_setsync(sc, ti);
1852 ti = &sc->sc_tinfo[sc->target];
1853 ti->flags &= ~T_SYNCMODE;
1855 if ((ti->flags & T_NOSYNC) == 0)
1857 ti->flags |= T_NEGOTIATE;
2169 struct wd33c93_tinfo *ti;
2183 ti = &sc->sc_tinfo[sc->target];
2184 li = TINFO_LUN(ti, sc->lun);
2199 ti = &sc->sc_tinfo[target];
2200 li = TINFO_LUN(ti, lun);
2235 wd33c93_setsync(sc, ti);
2252 struct wd33c93_tinfo *ti = &sc->sc_tinfo[target];
2260 if (ti->flags & T_SYNCMODE) {
2262 xm.xm_period = ti->period;
2263 xm.xm_offset = ti->offset;
2266 if ((ti->flags & (T_NODISC|T_TAG)) == T_TAG)
2311 struct wd33c93_tinfo *ti;
2318 ti = &sc->sc_tinfo[t];
2321 li = TINFO_LUN(ti, l);
2324 ti->lun[li->lun] = NULL;