Module Name: src Committed By: nisimura Date: Tue Mar 31 07:50:43 UTC 2020
Modified Files: src/sys/dev/ic: dm9000.c Log Message: fix negated loop condition. make break when reset. To generate a diff of this commit: cvs rdiff -u -r1.25 -r1.26 src/sys/dev/ic/dm9000.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/dev/ic/dm9000.c diff -u src/sys/dev/ic/dm9000.c:1.25 src/sys/dev/ic/dm9000.c:1.26 --- src/sys/dev/ic/dm9000.c:1.25 Tue Mar 31 02:47:34 2020 +++ src/sys/dev/ic/dm9000.c Tue Mar 31 07:50:42 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: dm9000.c,v 1.25 2020/03/31 02:47:34 nisimura Exp $ */ +/* $NetBSD: dm9000.c,v 1.26 2020/03/31 07:50:42 nisimura Exp $ */ /* * Copyright (c) 2009 Paul Fleischer @@ -484,7 +484,7 @@ mii_statchg(struct ifnet *ifp) nsr = dme_read(sc, DM9000_NSR); spd = Mbps[!!(nsr & DM9000_NSR_SPEED)]; /* speed/duplexity available also in reg 0x11 of internal PHY */ -#if 1 +#if 0 if (nsr & DM9000_NSR_LINKST) printf("link up,spd%d", spd); else @@ -727,15 +727,16 @@ dme_receive(struct ifnet *ifp) if_statinc(ifp, if_collisions); continue; } - /* pick and forward the this frame to ifq */ + /* pick and forward this frame to ifq */ if_percpuq_enqueue(ifp->if_percpuq, m); } else if (avail != 00) { /* Should this be logged somehow? */ printf("%s: Resetting chip\n", device_xname(sc->sc_dev)); dme_reset(sc); + break; } - } while (avail != 01); + } while (avail == 01); /* frame receieved successfully */ }