Lines Matching refs:ti

325 		struct spc_tinfo *ti = &sc->sc_tinfo[r];  in spc_init()  local
327 ti->flags = 0; in spc_init()
329 ti->flags |= DO_SYNC; in spc_init()
330 ti->period = sc->sc_minsync; in spc_init()
331 ti->offset = SPC_SYNC_REQ_ACK_OFS; in spc_init()
333 ti->period = ti->offset = 0; in spc_init()
336 ti->flags |= DO_WIDE; in spc_init()
337 ti->width = SPC_MAX_WIDTH; in spc_init()
339 ti->width = 0; in spc_init()
508 spc_setsync(struct spc_softc *sc, struct spc_tinfo *ti) in spc_setsync() argument
515 if (ti->offset != 0) in spc_setsync()
517 ((ti->period * sc->sc_freq) / 250 - 2) << 4 | ti->offset); in spc_setsync()
532 struct spc_tinfo *ti = &sc->sc_tinfo[target]; in spc_select() local
537 spc_setsync(sc, ti); in spc_select()
573 struct spc_tinfo *ti; in spc_reselect() local
614 ti = &sc->sc_tinfo[target]; in spc_reselect()
615 ti->lubusy |= (1 << lun); in spc_reselect()
616 spc_setsync(sc, ti); in spc_reselect()
651 struct spc_tinfo *ti; in spc_sched() local
663 ti = &sc->sc_tinfo[sc_link->target]; in spc_sched()
664 if ((ti->lubusy & (1 << sc_link->lun)) == 0) { in spc_sched()
684 struct spc_tinfo *ti = &sc->sc_tinfo[sc_link->target]; in spc_sense() local
697 ti->senses++; in spc_sense()
699 ti->lubusy &= ~(1 << sc_link->lun); in spc_sense()
718 struct spc_tinfo *ti = &sc->sc_tinfo[sc_link->target]; in spc_done() local
775 ti->lubusy &= ~(1 << sc_link->lun); in spc_done()
783 ti->cmds++; in spc_done()
931 struct spc_tinfo *ti; in spc_msgin() local
936 ti = &sc->sc_tinfo[acb->xs->sc_link->target]; in spc_msgin()
961 ti->flags &= ~(DO_SYNC | DO_WIDE); in spc_msgin()
962 ti->period = ti->offset = 0; in spc_msgin()
963 spc_setsync(sc, ti); in spc_msgin()
964 ti->width = 0; in spc_msgin()
969 ti->flags &= ~DO_SYNC; in spc_msgin()
970 ti->period = ti->offset = 0; in spc_msgin()
971 spc_setsync(sc, ti); in spc_msgin()
976 ti->flags &= ~DO_WIDE; in spc_msgin()
977 ti->width = 0; in spc_msgin()
990 ti->dconns++; in spc_msgin()
1012 ti->period = sc->sc_imess[3]; in spc_msgin()
1013 ti->offset = sc->sc_imess[4]; in spc_msgin()
1014 ti->flags &= ~DO_SYNC; in spc_msgin()
1015 if (ti->offset == 0) { in spc_msgin()
1016 } else if (ti->period < sc->sc_minsync || in spc_msgin()
1017 ti->period > sc->sc_maxsync || in spc_msgin()
1018 ti->offset > 8) { in spc_msgin()
1019 ti->period = ti->offset = 0; in spc_msgin()
1025 ti->offset, ti->period * 4); in spc_msgin()
1027 spc_setsync(sc, ti); in spc_msgin()
1035 ti->width = sc->sc_imess[3]; in spc_msgin()
1036 ti->flags &= ~DO_WIDE; in spc_msgin()
1037 if (ti->width == 0) { in spc_msgin()
1038 } else if (ti->width > SPC_MAX_WIDTH) { in spc_msgin()
1039 ti->width = 0; in spc_msgin()
1044 1 << (3 + ti->width)); in spc_msgin()
1117 struct spc_tinfo *ti; in spc_msgout() local
1173 ti = &sc->sc_tinfo[sc->sc_nexus->xs->sc_link->target]; in spc_msgout()
1177 sc->sc_omess[1] = ti->period >> 2; in spc_msgout()
1178 sc->sc_omess[0] = ti->offset; in spc_msgout()
1186 ti = &sc->sc_tinfo[sc->sc_nexus->xs->sc_link->target]; in spc_msgout()
1190 sc->sc_omess[0] = ti->width; in spc_msgout()
1583 struct spc_tinfo *ti; in spc_intr() local
1696 ti = &sc->sc_tinfo[sc_link->target]; in spc_intr()
1705 if ((ti->flags & DO_SYNC) != 0) in spc_intr()
1709 if ((ti->flags & DO_WIDE) != 0) in spc_intr()
1715 ti->lubusy |= (1 << sc_link->lun); in spc_intr()
1789 ti = &sc->sc_tinfo[sc_link->target]; in spc_intr()
1793 ti->flags &= ~DO_SYNC; in spc_intr()
1794 ti->period = ti->offset = 0; in spc_intr()
1799 ti->flags &= ~DO_WIDE; in spc_intr()
1800 ti->width = 0; in spc_intr()
2096 struct spc_tinfo *ti; in spc_dump_driver() local
2104 ti = &sc->sc_tinfo[i]; in spc_dump_driver()
2106 i, ti->cmds, ti->dconns, ti->touts); in spc_dump_driver()
2107 printf(" %d senses flags=%x\n", ti->senses, ti->flags); in spc_dump_driver()