Dang, I lost the sign in that brucification. DTRT with PCATCH.

Cut Out In Cardboard by:	bde
This commit is contained in:
Poul-Henning Kamp 2001-05-26 09:37:42 +00:00
parent a9ee73f55c
commit a1f0ac133e
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=77219

View File

@ -371,7 +371,7 @@ init_card(struct csoftc *csc)
csc->state = C_INIT;
csc->reg->srd = 0x100;
tsleep(csc, PZERO + PCATCH, "icard", hz / 10);
tsleep(csc, PZERO | PCATCH, "icard", hz / 10);
csc->reg->gbp = vtophys(csc->ram);
csc->ram->glcd = 0x3f30; /* XXX: designer magic */
@ -380,7 +380,7 @@ init_card(struct csoftc *csc)
csc->ram->dacbp = 0; /* 32bit only */
csc->reg->srd = csc->serial[0].last = 0x400;
tsleep(&csc->serial[0].last, PZERO + PCATCH, "con1", hz);
tsleep(&csc->serial[0].last, PZERO | PCATCH, "con1", hz);
timeout(poke_847x, NULL, 1);
csc->state = C_RUNNING;
}
@ -392,7 +392,7 @@ init_ctrl(struct softc *sc)
printf("init_ctrl(%p) [%s] [%08x]\n", sc, sc->nodename, sc->csc->reg->glcd);
init_8370(sc);
tsleep(sc, PZERO + PCATCH, "ds8370", hz);
tsleep(sc, PZERO | PCATCH, "ds8370", hz);
printf("%s: glcd: [%08x]\n", sc->nodename, sc->csc->reg->glcd);
sc->reg->gbp = vtophys(sc->ram);
sc->ram->grcd = 0x00000001; /* RXENBL */
@ -423,9 +423,9 @@ init_ctrl(struct softc *sc)
sc->ram->rtsm[i] = 0;
}
sc->reg->srd = sc->last = 0x500;
tsleep(&sc->last, PZERO + PCATCH, "con1", hz);
tsleep(&sc->last, PZERO | PCATCH, "con1", hz);
sc->reg->srd = sc->last = 0x520;
tsleep(&sc->last, PZERO + PCATCH, "con1", hz);
tsleep(&sc->last, PZERO | PCATCH, "con1", hz);
}
/*
@ -907,7 +907,7 @@ musycc_config(node_p node, char *set, char *ret)
if (csc->state == C_IDLE)
init_card(csc);
while (csc->state != C_RUNNING)
tsleep(&csc->state, PZERO + PCATCH, "crun", hz/10);
tsleep(&csc->state, PZERO | PCATCH, "crun", hz/10);
if (set != NULL) {
if (!strncmp(set, "line ", 5)) {
wframing = sc->framing;
@ -1047,7 +1047,7 @@ musycc_newhook(node_p node, hook_p hook, const char *name)
csc = sc->csc;
while (csc->state != C_RUNNING)
tsleep(&csc->state, PZERO + PCATCH, "crun", hz/10);
tsleep(&csc->state, PZERO | PCATCH, "crun", hz/10);
if (sc->framing == WHOKNOWS)
return (EINVAL);
@ -1202,7 +1202,7 @@ musycc_connect(hook_p hook)
ch = sch->chan;
while (csc->state != C_RUNNING)
tsleep(&csc->state, PZERO + PCATCH, "crun", hz/10);
tsleep(&csc->state, PZERO | PCATCH, "crun", hz/10);
if (sch->state == UP)
return (0);
@ -1235,9 +1235,9 @@ musycc_connect(hook_p hook)
/* Reread the Time Slot Map */
sc->reg->srd = sc->last = 0x1800;
tsleep(&sc->last, PZERO + PCATCH, "con1", hz);
tsleep(&sc->last, PZERO | PCATCH, "con1", hz);
sc->reg->srd = sc->last = 0x1820;
tsleep(&sc->last, PZERO + PCATCH, "con2", hz);
tsleep(&sc->last, PZERO | PCATCH, "con2", hz);
/* Set the channel mode */
sc->ram->tcct[ch] = 0x2800; /* HDLC-FCS16 | MAXSEL[2] */
@ -1254,9 +1254,9 @@ musycc_connect(hook_p hook)
/* Reread the Channel Configuration Descriptor for this channel */
sc->reg->srd = sc->last = 0x0b00 + ch;
tsleep(&sc->last, PZERO + PCATCH, "con3", hz);
tsleep(&sc->last, PZERO | PCATCH, "con3", hz);
sc->reg->srd = sc->last = 0x0b20 + ch;
tsleep(&sc->last, PZERO + PCATCH, "con4", hz);
tsleep(&sc->last, PZERO | PCATCH, "con4", hz);
/*
* Figure out how many receive buffers we want: 10 + nts * 2
@ -1311,9 +1311,9 @@ musycc_connect(hook_p hook)
/* Activate the Channel */
sc->reg->srd = sc->last = 0x0800 + ch;
tsleep(&sc->last, PZERO + PCATCH, "con4", hz);
tsleep(&sc->last, PZERO | PCATCH, "con4", hz);
sc->reg->srd = sc->last = 0x0820 + ch;
tsleep(&sc->last, PZERO + PCATCH, "con3", hz);
tsleep(&sc->last, PZERO | PCATCH, "con3", hz);
NG_HOOK_FORCE_QUEUE(NG_HOOK_PEER(hook));
return (0);
@ -1343,13 +1343,13 @@ musycc_disconnect(hook_p hook)
ch = sch->chan;
while (csc->state != C_RUNNING)
tsleep(&csc->state, PZERO + PCATCH, "crun", hz/10);
tsleep(&csc->state, PZERO | PCATCH, "crun", hz/10);
/* Deactivate the channel */
sc->reg->srd = sc->last = 0x0900 + sch->chan;
tsleep(&sc->last, PZERO + PCATCH, "con3", hz);
tsleep(&sc->last, PZERO | PCATCH, "con3", hz);
sc->reg->srd = sc->last = 0x0920 + sch->chan;
tsleep(&sc->last, PZERO + PCATCH, "con4", hz);
tsleep(&sc->last, PZERO | PCATCH, "con4", hz);
if (sch->state == DOWN)
return (0);