summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorderaadt <deraadt@openbsd.org>1998-03-09 09:33:04 +0000
committerderaadt <deraadt@openbsd.org>1998-03-09 09:33:04 +0000
commit75f1293fa94b428072fc907615841549ec320ebc (patch)
treeffa59402d7ef8ed1e09e4f4b234df4a6b57f634d
parentprint hotfix info at end of cpu attach line (diff)
downloadwireguard-openbsd-75f1293fa94b428072fc907615841549ec320ebc.tar.xz
wireguard-openbsd-75f1293fa94b428072fc907615841549ec320ebc.zip
handle 128KB if_le chunks
-rw-r--r--sys/dev/ic/am7990.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/sys/dev/ic/am7990.c b/sys/dev/ic/am7990.c
index a14e780c117..d8e0df36fb5 100644
--- a/sys/dev/ic/am7990.c
+++ b/sys/dev/ic/am7990.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: am7990.c,v 1.10 1997/08/08 08:05:40 downsj Exp $ */
+/* $OpenBSD: am7990.c,v 1.11 1998/03/09 09:33:04 deraadt Exp $ */
/* $NetBSD: am7990.c,v 1.22 1996/10/13 01:37:19 christos Exp $ */
/*-
@@ -156,6 +156,9 @@ am7990_config(sc)
bpfattach(&ifp->if_bpf, ifp, DLT_EN10MB, sizeof(struct ether_header));
#endif
+ if (sc->sc_memsize > 131072)
+ sc->sc_memsize = 131072;
+
switch (sc->sc_memsize) {
case 8192:
sc->sc_nrbuf = 4;
@@ -173,8 +176,12 @@ am7990_config(sc)
sc->sc_nrbuf = 32;
sc->sc_ntbuf = 8;
break;
+ case 131072:
+ sc->sc_nrbuf = 64;
+ sc->sc_ntbuf = 16;
+ break;
default:
- panic("am7990_config: weird memory size");
+ panic("am7990_config: weird memory size %d", sc->sc_memsize);
}
printf(": address %s\n", ether_sprintf(sc->sc_arpcom.ac_enaddr));