aboutsummaryrefslogtreecommitdiff
path: root/sys/dev
diff options
context:
space:
mode:
authorMatthew N. Dodd <mdodd@FreeBSD.org>2000-03-13 11:55:09 +0000
committerMatthew N. Dodd <mdodd@FreeBSD.org>2000-03-13 11:55:09 +0000
commit6629a1f8126900aa40804e9414ddb309c3bf6139 (patch)
treebcd1774b736da6b23860ca7816eec81d4a928cdc /sys/dev
parent4a18218d694585ddf34cccbf8661f0e425201425 (diff)
Notes
Diffstat (limited to 'sys/dev')
-rw-r--r--sys/dev/ep/if_ep.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/sys/dev/ep/if_ep.c b/sys/dev/ep/if_ep.c
index c5b2eca0d4ca..63772cb0b27c 100644
--- a/sys/dev/ep/if_ep.c
+++ b/sys/dev/ep/if_ep.c
@@ -977,11 +977,16 @@ epstop(sc)
outw(BASE + EP_COMMAND, RX_DISABLE);
outw(BASE + EP_COMMAND, RX_DISCARD_TOP_PACK);
while (inw(BASE + EP_STATUS) & S_COMMAND_IN_PROGRESS);
+
outw(BASE + EP_COMMAND, TX_DISABLE);
outw(BASE + EP_COMMAND, STOP_TRANSCEIVER);
+ DELAY(800);
+
outw(BASE + EP_COMMAND, RX_RESET);
+ while (inw(BASE + EP_STATUS) & S_COMMAND_IN_PROGRESS);
outw(BASE + EP_COMMAND, TX_RESET);
while (inw(BASE + EP_STATUS) & S_COMMAND_IN_PROGRESS);
+
outw(BASE + EP_COMMAND, C_INTR_LATCH);
outw(BASE + EP_COMMAND, SET_RD_0_MASK);
outw(BASE + EP_COMMAND, SET_INTR_MASK);