[USB] Kind of works..
[people/balajirrao/gpxe.git] / src / drivers / net / usb / asix.c
index ee1df7d..f8134d2 100644 (file)
@@ -160,8 +160,9 @@ static int enqueue_one_rx_urb(struct asix *asix)
        struct io_buffer *iobuf;
        int ret = -ENOMEM;
 
-       DBG("Enqueing one URB\n");
-       
+//     DBG("Enqueing one URB\n");
+//mdelay(100); 
+//asm volatile ("cpuid");
        iobuf = alloc_iob(2048);
        if (!iobuf)
                goto err_iobuf_malloc;
@@ -239,7 +240,7 @@ int asix_transmit ( struct net_device *netdev __unused,
        memcpy(buffer, &packet_len, 4);
        memcpy(buffer + 4, iobuf->data, length);
 
-       DBG("pad len = %d\n", padlen);  
+//     DBG("pad len = %d\n", padlen);  
 
        if (padlen)
                memcpy(buffer + length + 4, &pad_bytes, 4);
@@ -303,7 +304,6 @@ void asix_poll ( struct net_device *netdev) {
                if ((status = usb_urb_status(urb)) == USB_URB_STATUS_COMPLETE) {
                        if (enqueue_one_rx_urb(asix) < 0)
                                DBG("Error enquing packet\n");
-
                        buffer = urb->transfer_buffer;
                        head = (uint8_t *) buffer;
                        memcpy(&header, head, sizeof(header));
@@ -319,11 +319,12 @@ void asix_poll ( struct net_device *netdev) {
                        iobuf = urb->priv;
                        iob_pull(iobuf, 4);
                        iob_unput(iobuf, 2048 - (len + 4));
-                       DBG("len = %d ioblen = %d\n", len, iob_len(iobuf));
+//                     DBG("len = %d ioblen = %d\n", len, iob_len(iobuf));
                        netdev_rx(netdev, iobuf);
        
                        list_del(&urb->priv_list);
                        usb_unlink_urb(urb);
+       mdelay(2);
                }
        }
 }