]> pilppa.org Git - familiar-h63xx-build.git/blob - org.handhelds.familiar/packages/pwc/pwc-10.0.6a/endian-fix.patch
OE tree imported from monotone branch org.openembedded.oz354fam083 at revision 8b12e3...
[familiar-h63xx-build.git] / org.handhelds.familiar / packages / pwc / pwc-10.0.6a / endian-fix.patch
1 --- pwc-10.0.6a.orig/pwc-if.c   2005-03-31 22:17:29.000000000 +0200
2 +++ pwc-10.0.6a/pwc-if.c.new    2005-04-01 09:31:39.099541224 +0200
3 @@ -846,7 +846,7 @@
4         pdev->vmax_packet_size = -1;
5         for (i = 0; i < idesc->desc.bNumEndpoints; i++)
6                 if ((idesc->endpoint[i].desc.bEndpointAddress & 0xF) == pdev->vendpoint) {
7 -                       pdev->vmax_packet_size = idesc->endpoint[i].desc.wMaxPacketSize;
8 +                       pdev->vmax_packet_size = le16_to_cpu(idesc->endpoint[i].desc.wMaxPacketSize);
9                         break;
10                 }
11         
12 @@ -1689,9 +1689,14 @@
13         int video_nr = -1; /* default: use next available device */
14         char serial_number[30], *name;
15  
16 +       /* added le16_to_cpu to fix big endian issues */
17 +       vendor_id = le16_to_cpu(udev->descriptor.idVendor);
18 +       product_id = le16_to_cpu(udev->descriptor.idProduct);
19 +
20         /* Check if we can handle this device */
21 +       
22         Trace(TRACE_PROBE, "probe() called [%04X %04X], if %d\n", 
23 -               udev->descriptor.idVendor, udev->descriptor.idProduct, 
24 +               vendor_id, product_id, 
25                 intf->altsetting->desc.bInterfaceNumber);
26  
27         /* the interfaces are probed one by one. We are only interested in the
28 @@ -1701,9 +1706,7 @@
29         if (intf->altsetting->desc.bInterfaceNumber > 0)
30                 return -ENODEV;
31  
32 -       vendor_id = udev->descriptor.idVendor;
33 -       product_id = udev->descriptor.idProduct;
34 -
35 +       
36         if (vendor_id == 0x0471) {
37                 switch (product_id) {
38                 case 0x0302:
39 @@ -1954,7 +1957,7 @@
40         pdev->vdev->owner = THIS_MODULE;
41         video_set_drvdata(pdev->vdev, pdev);
42  
43 -       pdev->release = udev->descriptor.bcdDevice;
44 +       pdev->release = le16_to_cpu(udev->descriptor.bcdDevice);
45         Trace(TRACE_PROBE, "Release: %04x\n", pdev->release);
46  
47         /* Now search device_hint[] table for a match, so we can hint a node number. */