In message: <[EMAIL PROTECTED]>
            Jonathan Hanna <[EMAIL PROTECTED]> writes:
: 
: This looks like the bug in the "ep" driver. When the interrupt routine
: gets both TX and RX interrupts it acknowledges both but only services
: the read. Karl Dietz, <[EMAIL PROTECTED]> is working on an overhaul
: but my quick fix is to take out the "continue" after the "epread()" in
: ep_intr(). The buffer talked about is actually the ep queue being full.
: 
: --- if_ep.c     Fri Feb  1 19:51:43 2002
: +++ if_ep.c.fix Sat Feb  9 12:49:31 2002
: @@ -571,7 +571,6 @@
:  
:         if (status & (S_RX_COMPLETE | S_RX_EARLY)) {
:             epread(sc);
: -           continue;
:         }
:         if (status & S_TX_AVAIL) {
:             /* we need ACK */

Committed this, and a couple other touch-ups to current.

Warner

To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-hackers" in the body of the message

Reply via email to