From: Bill Joy Date: Sat, 7 Mar 1981 03:30:54 +0000 (-0800) Subject: cleaner silo overrun prints; print unit number when reset X-Git-Tag: BSD-4_1_snap-Snapshot-Development~1909 X-Git-Url: https://git.subgeniuskitty.com/unix-history/.git/commitdiff_plain/b19fe459025d426ed3b2ce80dcf337103279bec0 cleaner silo overrun prints; print unit number when reset SCCS-vsn: sys/vax/uba/dz.c 4.20 SCCS-vsn: sys/vax/uba/dh.c 4.27 --- diff --git a/usr/src/sys/vax/uba/dh.c b/usr/src/sys/vax/uba/dh.c index a37208b007..ae319be099 100644 --- a/usr/src/sys/vax/uba/dh.c +++ b/usr/src/sys/vax/uba/dh.c @@ -1,4 +1,4 @@ -/* dh.c 4.26 81/02/27 */ +/* dh.c 4.27 81/03/06 */ #include "dh.h" #if NDH > 0 @@ -322,6 +322,7 @@ dhrint(dh) register struct dhdevice *addr; register struct tty *tp0; register struct uba_dinfo *ui; + int overrun = 0; ui = dhinfo[dh]; if (ui == 0 || ui->ui_alive == 0) @@ -342,8 +343,10 @@ dhrint(dh) if ((tp->t_flags&(EVENP|ODDP))==EVENP || (tp->t_flags&(EVENP|ODDP))==ODDP ) continue; - if (c & DH_DO) - printf("O"); + if ((c & DH_DO) && overrun == 0) { + printf("dh%d: silo overflow\n", dh); + overrun = 1; + } if (c & DH_FE) /* * At framing error (break) generate @@ -458,7 +461,7 @@ dhxint(dh) addr = (struct dhdevice *)ui->ui_addr; if (addr->un.dhcsr & DH_NXM) { addr->un.dhcsr |= DH_CNI; - printf("dh%d NXM\n", dh); + printf("dh%d: NXM\n", dh); } sbar = &dhsar[dh]; bar = *sbar & ~addr->dhbar; @@ -609,7 +612,6 @@ dhreset(uban) if (dh_ubinfo[uban] == 0) return; - printf(" dh"); ubarelse(uban, &dh_ubinfo[uban]); dh_ubinfo[uban] = uballoc(uban, (caddr_t)cfree, 512+nclist*sizeof (struct cblock), 0); @@ -619,6 +621,7 @@ dhreset(uban) ui = dhinfo[dh]; if (ui == 0 || ui->ui_alive == 0 || ui->ui_ubanum != uban) continue; + printf(" dh%d", dh); ((struct dhdevice *)ui->ui_addr)->un.dhcsr |= DH_IE; ((struct dhdevice *)ui->ui_addr)->dhsilo = 16; unit = dh * 16; diff --git a/usr/src/sys/vax/uba/dz.c b/usr/src/sys/vax/uba/dz.c index 5eaa4d5a60..f96be96c88 100644 --- a/usr/src/sys/vax/uba/dz.c +++ b/usr/src/sys/vax/uba/dz.c @@ -1,4 +1,4 @@ -/* dz.c 4.19 %G% */ +/* dz.c 4.20 %G% */ #include "dz.h" #if NDZ > 0 @@ -223,6 +223,7 @@ dzrint(dz) register struct device *dzaddr; register struct tty *tp0; register int unit; + int overrun = 0; if ((dzact & (1<t_flags & (EVENP|ODDP)) == EVENP) || ((tp->t_flags & (EVENP|ODDP)) == ODDP)) @@ -473,16 +476,13 @@ dzreset(uban) register int unit; register struct tty *tp; register struct uba_dinfo *ui; - int any = 0; for (unit = 0; unit < NDZLINE; unit++) { ui = dzinfo[unit >> 3]; if (ui == 0 || ui->ui_ubanum != uban || ui->ui_alive == 0) continue; - if (any == 0) { - printf(" dz"); - any++; - } + if (unit%8 == 0) + printf(" dz%d", unit>>3); tp = &dz_tty[unit]; if (tp->t_state & (ISOPEN|WOPEN)) { dzparam(unit);