Force the talley counters to be read when we get the interrupt. GCC
authorbriggs <briggs@openbsd.org>
Fri, 2 Feb 1996 23:14:56 +0000 (23:14 +0000)
committerbriggs <briggs@openbsd.org>
Fri, 2 Feb 1996 23:14:56 +0000 (23:14 +0000)
was nicely optimizing the reads out for us.  Kudos for this one go to
Steven R. Weiss <srw@hvcn.org>.  (from netbsd)

sys/arch/mac68k/dev/if_ae.c

index b92a1fc..0b4281c 100644 (file)
@@ -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)