On Sun, Jan 06, 2002 at 12:59:00PM -0800, Greg KH wrote:
> Hi,
> 
> Here's a patch against 2.5.2-pre9 that adds a USB driver for all of the
> auerswald ISDN devices.  The patch was written by Wolfgang Mües.

But I missed a few places in this driver with the other usb_ctrlrequest
changes, so you need to add this patch to be able to compile the driver
properly and use it.  Sorry about this.

greg k-h

diff -Nru a/drivers/usb/auerswald.c b/drivers/usb/auerswald.c
--- a/drivers/usb/auerswald.c   Mon Jan  7 10:11:32 2002
+++ b/drivers/usb/auerswald.c   Mon Jan  7 10:11:32 2002
@@ -692,7 +692,7 @@
        dr->bRequest = request;
        dr->wValue  = cpu_to_le16 (value);
        dr->wIndex  = cpu_to_le16 (index);
-       dr->wlength = cpu_to_le16 (size);
+       dr->wLength = cpu_to_le16 (size);
 
        FILL_CONTROL_URB (urb, dev, pipe, (unsigned char*)dr, data, size,    /* build 
urb */
                          (usb_complete_t)auerchain_blocking_completion,0);
@@ -891,13 +891,13 @@
        }
 
        /* fill the control message */
-       bp->dr->requesttype = AUT_RREQ;
-       bp->dr->request     = AUV_RBLOCK;
-       bp->dr->length      = bp->dr->value;    /* temporary stored */
-       bp->dr->value       = cpu_to_le16 (1);  /* Retry Flag */
+       bp->dr->bRequestType = AUT_RREQ;
+       bp->dr->bRequest     = AUV_RBLOCK;
+       bp->dr->wLength      = bp->dr->wValue;  /* temporary stored */
+       bp->dr->wValue       = cpu_to_le16 (1); /* Retry Flag */
        /* bp->dr->index    = channel id;          remains */
        FILL_CONTROL_URB (bp->urbp, cp->usbdev, usb_rcvctrlpipe (cp->usbdev, 0),
-                          (unsigned char*)bp->dr, bp->bufp, le16_to_cpu 
(bp->dr->length),
+                          (unsigned char*)bp->dr, bp->bufp, le16_to_cpu 
+(bp->dr->wLength),
                          (usb_complete_t)auerswald_ctrlread_complete,bp);
 
        /* submit the control msg as next paket */
@@ -937,11 +937,11 @@
                bp->retries++;
                dbg ("Retry count = %d", bp->retries);
                /* send a long dummy control-write-message to allow device firmware to 
react */
-               bp->dr->requesttype = AUT_WREQ;
-               bp->dr->request     = AUV_DUMMY;
-               bp->dr->value       = bp->dr->length; /* temporary storage */
-               // bp->dr->index    channel ID remains
-               bp->dr->length      = cpu_to_le16 (32); /* >= 8 bytes */
+               bp->dr->bRequestType = AUT_WREQ;
+               bp->dr->bRequest     = AUV_DUMMY;
+               bp->dr->wValue       = bp->dr->wLength; /* temporary storage */
+               // bp->dr->wIndex    channel ID remains
+               bp->dr->wLength      = cpu_to_le16 (32); /* >= 8 bytes */
                FILL_CONTROL_URB (bp->urbp, cp->usbdev, usb_sndctrlpipe (cp->usbdev, 
0),
                        (unsigned char*)bp->dr, bp->bufp, 32,
                        (usb_complete_t)auerswald_ctrlread_wretcomplete,bp);
@@ -1056,11 +1056,11 @@
         }
 
        /* fill the control message */
-        bp->dr->requesttype = AUT_RREQ;
-       bp->dr->request     = AUV_RBLOCK;
-       bp->dr->value       = cpu_to_le16 (0);
-       bp->dr->index       = cpu_to_le16 (channelid | AUH_DIRECT | AUH_UNSPLIT);
-       bp->dr->length      = cpu_to_le16 (bytecount);
+        bp->dr->bRequestType = AUT_RREQ;
+       bp->dr->bRequest     = AUV_RBLOCK;
+       bp->dr->wValue       = cpu_to_le16 (0);
+       bp->dr->wIndex       = cpu_to_le16 (channelid | AUH_DIRECT | AUH_UNSPLIT);
+       bp->dr->wLength      = cpu_to_le16 (bytecount);
        FILL_CONTROL_URB (bp->urbp, cp->usbdev, usb_rcvctrlpipe (cp->usbdev, 0),
                           (unsigned char*)bp->dr, bp->bufp, bytecount,
                          (usb_complete_t)auerswald_ctrlread_complete,bp);
@@ -1773,11 +1773,11 @@
 
        /* Set the transfer Parameters */
        bp->len = len+AUH_SIZE;
-        bp->dr->requesttype = AUT_WREQ;
-       bp->dr->request     = AUV_WBLOCK;
-       bp->dr->value       = cpu_to_le16 (0);
-       bp->dr->index       = cpu_to_le16 (ccp->scontext.id | AUH_DIRECT | 
AUH_UNSPLIT);
-       bp->dr->length      = cpu_to_le16 (len+AUH_SIZE);
+        bp->dr->bRequestType = AUT_WREQ;
+       bp->dr->bRequest     = AUV_WBLOCK;
+       bp->dr->wValue       = cpu_to_le16 (0);
+       bp->dr->wIndex       = cpu_to_le16 (ccp->scontext.id | AUH_DIRECT | 
+AUH_UNSPLIT);
+       bp->dr->wLength      = cpu_to_le16 (len+AUH_SIZE);
        FILL_CONTROL_URB (bp->urbp, cp->usbdev, usb_sndctrlpipe (cp->usbdev, 0),
                    (unsigned char*)bp->dr, bp->bufp, len+AUH_SIZE,
                    auerchar_ctrlwrite_complete, bp);

_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to