diff options
author | Miod Vallat <miod@cvs.openbsd.org> | 2004-07-02 14:00:44 +0000 |
---|---|---|
committer | Miod Vallat <miod@cvs.openbsd.org> | 2004-07-02 14:00:44 +0000 |
commit | 1c3cd801b4e596df43e6d0da9ae496a920dddaab (patch) | |
tree | 707d968273304cc8b9094ba0e5ead6256affb763 /sys/arch/mvme88k/dev/if_le.c | |
parent | 16f5556628dee2b11b2c7638e54a4328abc98d40 (diff) |
Switch mvme88k to evcount, but keep maintaining intrcnt[] too for now.
Diffstat (limited to 'sys/arch/mvme88k/dev/if_le.c')
-rw-r--r-- | sys/arch/mvme88k/dev/if_le.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/sys/arch/mvme88k/dev/if_le.c b/sys/arch/mvme88k/dev/if_le.c index 4b1a26e96ea..c1275d9b0f7 100644 --- a/sys/arch/mvme88k/dev/if_le.c +++ b/sys/arch/mvme88k/dev/if_le.c @@ -1,4 +1,4 @@ -/* $OpenBSD: if_le.c,v 1.8 2004/07/02 11:19:58 miod Exp $ */ +/* $OpenBSD: if_le.c,v 1.9 2004/07/02 14:00:43 miod Exp $ */ /*- * Copyright (c) 1982, 1992, 1993 @@ -41,6 +41,7 @@ #include <sys/socket.h> #include <sys/device.h> #include <sys/malloc.h> +#include <sys/evcount.h> #include <net/if.h> @@ -205,9 +206,11 @@ int vle_intr(sc) void *sc; { - struct vlereg1 *reg1 = (struct vlereg1 *)((struct le_softc *)sc)->sc_r1; + struct le_softc *lesc = (struct le_softc *)sc; + struct vlereg1 *reg1 = (struct vlereg1 *)lesc->sc_r1; int rc; + lesc->sc_intrcnt.ec_count++; rc = am7990_intr(sc); ENABLE_INTR; return (rc); @@ -356,9 +359,6 @@ leattach(parent, self, aux) /* get Ethernet address */ vleetheraddr(sc); - evcnt_attach(&sc->sc_dev, "intr", &lesc->sc_intrcnt); - evcnt_attach(&sc->sc_dev, "errs", &lesc->sc_errcnt); - am7990_config(sc); /* connect the interrupt */ @@ -367,4 +367,6 @@ leattach(parent, self, aux) lesc->sc_ih.ih_wantframe = 0; lesc->sc_ih.ih_ipl = ca->ca_ipl; vmeintr_establish(ca->ca_vec, &lesc->sc_ih); + evcount_attach(&lesc->sc_intrcnt, self->dv_xname, + (void *)&lesc->sc_ih.ih_ipl, &evcount_intr); } |