tcs
scb->tcs->flags &=
struct tcs *tcs;
tcs = scb->tcs;
bus_space_write_1(iot, ioh, TUL_SCONFIG0, tcs->sconfig0);
flags = tcs->flags;
bus_space_write_1(iot, ioh, TUL_SCONFIG0, scb->tcs->sconfig0);
flags = scb->tcs->flags;
static void iha_reset_tcs(struct tcs *, uint8_t);
period = scb->tcs->syncm;
iha_reset_tcs(scb->tcs, sc->sc_sconf1);
if ((scb->tcs->syncm & PERIOD_WIDE_SCSI) != 0)
if ((scb->tcs->syncm & PERIOD_WIDE_SCSI) != 0)
struct tcs *tcs;
tcs = &sc->sc_tcs[target];
bus_space_write_1(iot, ioh, TUL_SCONFIG0, tcs->sconfig0);
bus_space_write_1(iot, ioh, TUL_SYNCM, tcs->syncm);
if (tcs->ntagscb != NULL)
scb = tcs->ntagscb;
flags = sc->sc_actscb->tcs->flags;
flags = sc->sc_actscb->tcs->flags;
flags = sc->sc_actscb->tcs->flags;
sc->sc_actscb->tcs->flags |= FLAG_WIDE_DONE;
struct tcs *tcs = sc->sc_actscb->tcs;
tcs->flags |= FLAG_SYNC_DONE;
sc->sc_msg[2] = iha_rate_tbl[tcs->flags & FLAG_SCSI_RATE];
struct tcs *tcs = sc->sc_actscb->tcs;
tcs->syncm = 0;
tcs->period = 0;
tcs->offset = 0;
tcs->syncm |= PERIOD_WIDE_SCSI;
tcs->sconfig0 &= ~ALTPD;
tcs->flags &= ~FLAG_SYNC_DONE;
tcs->flags |= FLAG_WIDE_DONE;
bus_space_write_1(iot, ioh, TUL_SCONFIG0, tcs->sconfig0);
bus_space_write_1(iot, ioh, TUL_SYNCM, tcs->syncm);
struct tcs *tcs = sc->sc_actscb->tcs;
tcs->period = sc->sc_msg[2];
tcs->offset = sc->sc_msg[3];
if (tcs->offset != 0) {
tcs->syncm |= tcs->offset;
scb->tcs = NULL;
if (iha_rate_tbl[i] >= tcs->period)
tcs->syncm |= (i << 4);
tcs->sconfig0 |= ALTPD;
tcs->flags |= FLAG_SYNC_DONE;
bus_space_write_1(iot, ioh, TUL_SCONFIG0, tcs->sconfig0);
bus_space_write_1(iot, ioh, TUL_SYNCM, tcs->syncm);
struct tcs *tcs;
tcs = scb->tcs;
if (tcs->tagcnt)
tcs->tagcnt--;
} else if (tcs->ntagscb == scb)
tcs->ntagscb = NULL;
struct tcs *tcs;
tcs = scb->tcs;
if (tcs->ntagscb == NULL)
} else if (tcs->tagcnt == 0) {
if (tcs->ntagscb == NULL)
scb->tcs->ntagscb = scb;
scb->tcs->tagcnt++;
scb->tcs = &sc->sc_tcs[scb->target];
struct tcs *tcs;
tcs = &sc->sc_tcs[xm->xm_target];
(tcs->flags & FLAG_NO_WIDE) == 0)
tcs->flags &= ~(FLAG_WIDE_DONE|FLAG_SYNC_DONE);
(tcs->flags & FLAG_NO_SYNC) == 0)
tcs->flags &= ~FLAG_SYNC_DONE;
if ((tcs->flags & (FLAG_WIDE_DONE|FLAG_SYNC_DONE)) ==
struct tcs *tcs = &sc->sc_tcs[target];
if (tcs->syncm & PERIOD_WIDE_SCSI)
if (tcs->period) {
xm.xm_period = tcs->period;
xm.xm_offset = tcs->offset;
struct tcs *tcs;
for (i = 0, tcs = sc->sc_tcs; i < IHA_MAX_TARGETS; i++, tcs++)
iha_reset_tcs(tcs, sc->sc_sconf1);
iha_reset_tcs(struct tcs *tcs, uint8_t config0)
tcs->flags &= ~(FLAG_SYNC_DONE | FLAG_WIDE_DONE);
tcs->period = 0;
tcs->offset = 0;
tcs->tagcnt = 0;
tcs->ntagscb = NULL;
tcs->syncm = 0;
tcs->sconfig0 = config0;
struct tcs *tcs;
tcs = scb->tcs;
bus_space_write_1(iot, ioh, TUL_SYNCM, tcs->syncm);
if ((tcs->flags & FLAG_NO_NEG_SYNC) == 0 ||
(tcs->flags & FLAG_NO_NEG_WIDE) == 0)
struct tcs *tcs; /* tcs for SCB_Target */
struct tcs sc_tcs[IHA_MAX_TARGETS];
snprintf(sc->tcs[i].evnamebuf,
sizeof(sc->tcs[i].evnamebuf), "%s tc%d", xname, i);
EVCNT_TYPE_MISC, NULL, sc->tcs[i].evnamebuf,
sc->tcs[i].evnamebuf,
EVCNT_TYPE_MISC, NULL, sc->tcs[i].evnamebuf,
EVCNT_TYPE_MISC, NULL, sc->tcs[i].evnamebuf,
sc->tcs[i].evnamebuf,
EVCNT_TYPE_MISC, NULL, sc->tcs[i].evnamebuf,
EVCNT_TYPE_MISC, NULL, sc->tcs[i].evnamebuf,
struct ixgbe_tc tcs[IXGBE_DCB_MAX_TRAFFIC_CLASS];
ATF_INIT_TEST_CASES(tcs)
ATF_ADD_TEST_CASE(tcs, cabsl);