Lines Matching refs:chan

64 #define WAITFORCCR(sc, chan)	rc_wait0((sc), (chan), __LINE__)
66 #define CCRCMD(sc, chan, cmd) do { \
67 WAITFORCCR((sc), (chan)); \
134 static void rc_wait0(struct rc_softc *sc, int chan, int line);
214 int base, chan, error, i, x;
288 for (chan = 0; chan < CD180_NCHAN; chan++, rc++) {
290 rc->rc_chan = chan;
304 ttycreate(tp, TS_CALLOUT, "m%d", chan + base);
371 int resid, chan;
406 chan = ((rcin(sc, CD180_GICR) & GICR_CHAN) >> GICR_LSH);
407 rc = &sc->sc_channels[chan];
510 chan = ((rcin(sc, CD180_GICR) & GICR_CHAN) >> GICR_LSH);
511 rc = &sc->sc_channels[chan];
539 chan = ((rcin(sc, CD180_GICR) & GICR_CHAN) >> GICR_LSH);
540 rc = &sc->sc_channels[chan];
659 int chan, icnt;
666 for (chan = 0; chan < CD180_NCHAN; rc++, chan++) {
680 chan);
688 "channel %d: silo overflow\n", chan);
722 rcout(sc, CD180_CAR, chan);
745 chan);
1108 int chan = 0;
1132 for (chan = 0; chan < CD180_NCHAN; chan++) {
1135 rcout(sc, CD180_CAR, chan);
1136 CCRCMD(sc, chan, CCR_ResetChan);
1137 WAITFORCCR(sc, chan);
1152 CCRCMD(sc, chan, CCR_CORCHG1 | CCR_CORCHG2 | CCR_CORCHG3);
1153 CCRCMD(sc, chan, CCR_RCVREN | CCR_XMTREN);
1154 WAITFORCCR(sc, chan);
1159 tchans[chan].txbuf[i] = ctest[i];
1160 tchans[chan].rxbuf[i] = 0;
1162 tchans[chan].txptr = tchans[chan].rxptr = 0;
1177 chan = (rcin(sc, CD180_GICR) & GICR_CHAN) >> GICR_LSH;
1179 if (tchans[chan].txptr >= CD180_NFIFO) {
1183 for (iack = tchans[chan].txptr;
1186 tchans[chan].txbuf[iack]);
1187 tchans[chan].txptr = iack;
1198 chan = (rcin(sc, CD180_GICR) & GICR_CHAN) >> GICR_LSH;
1205 ERR(("Bad char chan %d (RCSR = %02X)\n",
1206 chan, iack));
1207 if (tchans[chan].rxptr > CD180_NFIFO)
1208 ERR(("Got extra chars chan %d\n",
1209 chan));
1210 tchans[chan].rxbuf[tchans[chan].rxptr++] =
1216 for (iack = chan = 0; chan < CD180_NCHAN; chan++)
1217 if (tchans[chan].rxptr >= CD180_NFIFO)
1222 for (chan = 0; chan < CD180_NCHAN; chan++) {
1224 rcout(sc, CD180_CAR, chan);
1225 CCRCMD(sc, chan, CCR_ResetChan);
1231 for (chan = 0; chan < CD180_NCHAN; chan++)
1233 if (ctest[i] != tchans[chan].rxbuf[i])
1234 ERR(("data mismatch chan %d ptr %d (%d != %d)\n",
1235 chan, i, ctest[i], tchans[chan].rxbuf[i]));
1288 rc_wait0(struct rc_softc *sc, int chan, int line)
1296 "channel %d command timeout, rc.c line: %d\n", chan, line);