Home | History | Annotate | Download | only in ic

Lines Matching defs:tcs

88  * tcs flags.
178 static void iha_reset_tcs(struct tcs *, uint8_t);
259 scb->tcs = NULL;
275 struct tcs *tcs;
286 tcs = scb->tcs;
289 if (tcs->tagcnt)
290 tcs->tagcnt--;
291 } else if (tcs->ntagscb == scb)
292 tcs->ntagscb = NULL;
332 struct tcs *tcs;
346 tcs = scb->tcs;
354 if (tcs->ntagscb == NULL)
366 } else if (tcs->tagcnt == 0) {
372 if (tcs->ntagscb == NULL)
437 scb->tcs->ntagscb = scb;
439 scb->tcs->tagcnt++;
713 scb->tcs = &sc->sc_tcs[scb->target];
758 struct tcs *tcs;
761 tcs = &sc->sc_tcs[xm->xm_target];
764 (tcs->flags & FLAG_NO_WIDE) == 0)
765 tcs->flags &= ~(FLAG_WIDE_DONE|FLAG_SYNC_DONE);
768 (tcs->flags & FLAG_NO_SYNC) == 0)
769 tcs->flags &= ~FLAG_SYNC_DONE;
775 if ((tcs->flags & (FLAG_WIDE_DONE|FLAG_SYNC_DONE)) ==
787 struct tcs *tcs = &sc->sc_tcs[target];
795 if (tcs->syncm & PERIOD_WIDE_SCSI)
798 if (tcs->period) {
800 xm.xm_period = tcs->period;
801 xm.xm_offset = tcs->offset;
811 struct tcs *tcs;
832 for (i = 0, tcs = sc->sc_tcs; i < IHA_MAX_TARGETS; i++, tcs++)
833 iha_reset_tcs(tcs, sc->sc_sconf1);
880 * to by tcs to default values. tcs flags
885 iha_reset_tcs(struct tcs *tcs, uint8_t config0)
888 tcs->flags &= ~(FLAG_SYNC_DONE | FLAG_WIDE_DONE);
889 tcs->period = 0;
890 tcs->offset = 0;
891 tcs->tagcnt = 0;
892 tcs->ntagscb = NULL;
893 tcs->syncm = 0;
894 tcs->sconfig0 = config0;
938 struct tcs *tcs;
982 tcs = scb->tcs;
988 bus_space_write_1(iot, ioh, TUL_SYNCM, tcs->syncm);
990 if ((tcs->flags & FLAG_NO_NEG_SYNC) == 0 ||
991 (tcs->flags & FLAG_NO_NEG_WIDE) == 0)
1255 scb->tcs->flags &=
1569 struct tcs *tcs;
1574 tcs = scb->tcs;
1576 bus_space_write_1(iot, ioh, TUL_SCONFIG0, tcs->sconfig0);
1600 flags = tcs->flags;
1632 bus_space_write_1(iot, ioh, TUL_SCONFIG0, scb->tcs->sconfig0);
1682 flags = scb->tcs->flags;
1798 period = scb->tcs->syncm;
1928 iha_reset_tcs(scb->tcs, sc->sc_sconf1);
2006 if ((scb->tcs->syncm & PERIOD_WIDE_SCSI) != 0)
2037 if ((scb->tcs->syncm & PERIOD_WIDE_SCSI) != 0)
2163 struct tcs *tcs;
2175 tcs = &sc->sc_tcs[target];
2177 bus_space_write_1(iot, ioh, TUL_SCONFIG0, tcs->sconfig0);
2178 bus_space_write_1(iot, ioh, TUL_SYNCM, tcs->syncm);
2182 if (tcs->ntagscb != NULL)
2184 scb = tcs->ntagscb;
2278 flags = sc->sc_actscb->tcs->flags;
2360 flags = sc->sc_actscb->tcs->flags;
2405 flags = sc->sc_actscb->tcs->flags;
2530 sc->sc_actscb->tcs->flags |= FLAG_WIDE_DONE;
2542 struct tcs *tcs = sc->sc_actscb->tcs;
2544 tcs->flags |= FLAG_SYNC_DONE;
2548 sc->sc_msg[2] = iha_rate_tbl[tcs->flags & FLAG_SCSI_RATE];
2559 struct tcs *tcs = sc->sc_actscb->tcs;
2561 tcs->syncm = 0;
2562 tcs->period = 0;
2563 tcs->offset = 0;
2566 tcs->syncm |= PERIOD_WIDE_SCSI;
2568 tcs->sconfig0 &= ~ALTPD;
2569 tcs->flags &= ~FLAG_SYNC_DONE;
2570 tcs->flags |= FLAG_WIDE_DONE;
2574 bus_space_write_1(iot, ioh, TUL_SCONFIG0, tcs->sconfig0);
2575 bus_space_write_1(iot, ioh, TUL_SYNCM, tcs->syncm);
2583 struct tcs *tcs = sc->sc_actscb->tcs;
2586 tcs->period = sc->sc_msg[2];
2587 tcs->offset = sc->sc_msg[3];
2588 if (tcs->offset != 0) {
2589 tcs->syncm |= tcs->offset;
2593 if (iha_rate_tbl[i] >= tcs->period)
2596 tcs->syncm |= (i << 4);
2597 tcs->sconfig0 |= ALTPD;
2600 tcs->flags |= FLAG_SYNC_DONE;
2604 bus_space_write_1(iot, ioh, TUL_SCONFIG0, tcs->sconfig0);
2605 bus_space_write_1(iot, ioh, TUL_SYNCM, tcs->syncm);