kue0 not receiving patch

Scott Michel scottm at aero.org
Mon Feb 14 20:06:00 PST 2005


This patch ought to fix the USB Ethernet transmit/receive problems for 
all adaptors, not just kue (cue too!?)

Plenty of opportunity to clean this code up to remove usbq_rx and 
usbq_tx, since the messages handle the queuing for us. But this fix gets 
things working...

--- bus/usb/usb_ethersubr.c     2004-07-23 00:16:24.000000000 -0700
+++ /tmp/usb_ethersubr.c        2005-02-14 11:54:02.000000000 -0800
@@ -134,11 +134,13 @@
 void
 usb_ether_input(struct mbuf *m)
 {
+       IF_ENQUEUE(&usbq_rx, m);
        netisr_queue(NETISR_USB, m);
 }
 void
 usb_tx_done(struct mbuf *m)
 {
+       IF_ENQUEUE(&usbq_tx, m);
        netisr_queue(NETISR_USB, m);
 }
--- dev/netif/kue/if_kue.c      2004-10-14 11:31:02.000000000 -0700
+++ /tmp/if_kue.c       2005-02-14 11:59:39.000000000 -0800
@@ -279,7 +279,8 @@
         * it's probed while the firmware is still loaded and
         * running.
         */
-       if (hwrev == 0x0202)
+       /* if (hwrev == 0x0202): Apparently this can be 0x2xx) */
+       if (hwrev > 0x0202)
                return(0);
        /* Load code segment */





More information about the Submit mailing list