diff --git a/sys/dev/ep/if_ep.c b/sys/dev/ep/if_ep.c index 3397de2675d9..1118f11424e0 100644 --- a/sys/dev/ep/if_ep.c +++ b/sys/dev/ep/if_ep.c @@ -550,6 +550,11 @@ ep_intr(arg) if (sc->gone) return; + /* + * quick fix: Try to detect an interrupt when the card goes away. + */ + if (inw(BASE + EP_STATUS) == 0xffff) + return; ifp = &sc->arpcom.ac_if;