remove transfer type patches for EP3 and EP4 38/head
authorOleksij Rempel <linux@rempel-privat.de>
Tue, 13 Aug 2013 13:53:46 +0000 (15:53 +0200)
committerOleksij Rempel <linux@rempel-privat.de>
Tue, 13 Aug 2013 13:53:46 +0000 (15:53 +0200)
here is comment from kernel source which has enought explanation:
* Some buggy high speed devices have bulk endpoints using
* maxpacket sizes other than 512.  High speed HCDs may not
* be able to handle that particular bug, so let's warn...

in our case EP3 and EP4 have maxpacket sizes = 64!!!

Signed-off-by: Oleksij Rempel <linux@rempel-privat.de>
target_firmware/magpie_fw_dev/target/hif/k2_fw_usb_api.c
target_firmware/magpie_fw_dev/target/rompatch/usb_api_patch.c

index fe66c93a147175016b7546bbdc3edeb39c0380e6..7d4c4fff0576f0083b557ad2c085e3af1ed773eb 100755 (executable)
@@ -750,11 +750,7 @@ BOOLEAN bGet_descriptor_patch(void)
        ath_hal_memcpy(ConfigDescriptorPatch,
             u8ConfigDescriptorEX, sizeof(ConfigDescriptorPatch));
 
-        /* Patch the transfer type of EP3 and EP4 */
-        ConfigDescriptorPatch[EP3_TRANSFER_TYPE_OFFSET] = 0x0283;
-        ConfigDescriptorPatch[EP3_INT_INTERVAL] = 0x0700;
-        ConfigDescriptorPatch[EP4_TRANSFER_TYPE_OFFSET] = 0x4002;
-        ConfigDescriptorPatch[EP4_INT_INTERVAL] = 0x00;
+       /* place holder for EPx patches */
 
         switch (mDEV_REQ_VALUE_LOW())
         {
index 6df9cd777a2e099072f6d359d56859e7624462aa..542a715dbe021e77c53fdae41f12102a07bce498 100755 (executable)
@@ -824,13 +824,7 @@ BOOLEAN bGet_descriptor_patch(void)
                /* Copy ConfigDescriptor */
                ath_hal_memcpy(ConfigDescriptorPatch, p, sizeof(ConfigDescriptorPatch));
 
-               p = (uint8_t *)ConfigDescriptorPatch;
-
-               /* Patch the transfer type of EP3 and EP4 */
-               ConfigDescriptorPatch[EP3_TRANSFER_TYPE_OFFSET] = 0x0283;
-               ConfigDescriptorPatch[EP3_INT_INTERVAL] = 0x0700;
-               ConfigDescriptorPatch[EP4_TRANSFER_TYPE_OFFSET] = 0x4002;
-               ConfigDescriptorPatch[EP4_INT_INTERVAL] = 0x00;
+                /* place holder for EPx patches */
 
                switch (mDEV_REQ_VALUE_LOW())
                {