summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorbriggs <briggs@openbsd.org>1996-02-02 23:14:56 +0000
committerbriggs <briggs@openbsd.org>1996-02-02 23:14:56 +0000
commit2af82279e717d8f961ceb193881809d3c05bd575 (patch)
tree0e4f2051a82d589981bbefefc1ee9965864088e4
parentAdded code to handle BSDI's 4.3 net-2 funky uname call. Netscape was using (diff)
downloadwireguard-openbsd-2af82279e717d8f961ceb193881809d3c05bd575.tar.xz
wireguard-openbsd-2af82279e717d8f961ceb193881809d3c05bd575.zip
Force the talley counters to be read when we get the interrupt. GCC
was nicely optimizing the reads out for us. Kudos for this one go to Steven R. Weiss <srw@hvcn.org>. (from netbsd)
-rw-r--r--sys/arch/mac68k/dev/if_ae.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/sys/arch/mac68k/dev/if_ae.c b/sys/arch/mac68k/dev/if_ae.c
index b92a1fcb825..0b4281c259a 100644
--- a/sys/arch/mac68k/dev/if_ae.c
+++ b/sys/arch/mac68k/dev/if_ae.c
@@ -1,4 +1,4 @@
-/* $NetBSD: if_ae.c,v 1.39 1996/01/13 14:03:38 briggs Exp $ */
+/* $NetBSD: if_ae.c,v 1.40 1996/02/02 15:30:56 briggs Exp $ */
/*
* Device driver for National Semiconductor DS8390/WD83C690 based ethernet
@@ -1006,9 +1006,10 @@ aeintr(arg)
* otherwise - resulting in an infinite loop.
*/
if (isr & ED_ISR_CNT) {
- (void) NIC_GET(sc, ED_P0_CNTR0);
- (void) NIC_GET(sc, ED_P0_CNTR1);
- (void) NIC_GET(sc, ED_P0_CNTR2);
+ static unsigned char dummy;
+ dummy = NIC_GET(sc, ED_P0_CNTR0);
+ dummy = NIC_GET(sc, ED_P0_CNTR1);
+ dummy = NIC_GET(sc, ED_P0_CNTR2);
}
isr = NIC_GET(sc, ED_P0_ISR);
if (!isr)