From de0edfd4e3d1f891e7ae4c439ed87cfb4601a500 Mon Sep 17 00:00:00 2001 From: "Andrey A. Chernov" Date: Sun, 14 Nov 1993 23:53:32 +0000 Subject: [PATCH] if netmask == 0, then the loopback code can do some really bad things. workaround for this: if netmask == 0, set it to 0x8000, which is value used by splsoftclock --- sys/amd64/isa/isa.c | 9 ++++++++- sys/i386/isa/isa.c | 9 ++++++++- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/sys/amd64/isa/isa.c b/sys/amd64/isa/isa.c index c98cc93acd1..6da335c6e66 100644 --- a/sys/amd64/isa/isa.c +++ b/sys/amd64/isa/isa.c @@ -34,7 +34,7 @@ * SUCH DAMAGE. * * from: @(#)isa.c 7.2 (Berkeley) 5/13/91 - * $Id: isa.c,v 1.6 1993/11/07 21:47:19 wollman Exp $ + * $Id: isa.c,v 1.7 1993/11/09 02:12:36 alm Exp $ */ /* @@ -237,6 +237,13 @@ isa_configure() { netmask |= ttymask; ttymask |= netmask; #endif + /* if netmask == 0, then the loopback code can do some really + * bad things. + * workaround for this: if netmask == 0, set it to 0x8000, + * which is value used by splsoftclock + */ + if (netmask == 0) + netmask = 0x8000; /* same as for softclock from icu.s */ /* biomask |= ttymask ; can some tty devices use buffers? */ printf("biomask %x ttymask %x netmask %x\n", biomask, ttymask, netmask); splnone(); diff --git a/sys/i386/isa/isa.c b/sys/i386/isa/isa.c index c98cc93acd1..6da335c6e66 100644 --- a/sys/i386/isa/isa.c +++ b/sys/i386/isa/isa.c @@ -34,7 +34,7 @@ * SUCH DAMAGE. * * from: @(#)isa.c 7.2 (Berkeley) 5/13/91 - * $Id: isa.c,v 1.6 1993/11/07 21:47:19 wollman Exp $ + * $Id: isa.c,v 1.7 1993/11/09 02:12:36 alm Exp $ */ /* @@ -237,6 +237,13 @@ isa_configure() { netmask |= ttymask; ttymask |= netmask; #endif + /* if netmask == 0, then the loopback code can do some really + * bad things. + * workaround for this: if netmask == 0, set it to 0x8000, + * which is value used by splsoftclock + */ + if (netmask == 0) + netmask = 0x8000; /* same as for softclock from icu.s */ /* biomask |= ttymask ; can some tty devices use buffers? */ printf("biomask %x ttymask %x netmask %x\n", biomask, ttymask, netmask); splnone();