From: JiebingLi <[email protected]>

This patch is used to fix max packet size issue in langwell_udc
controller driver.
As max packct size is 1024 for ISO transfer, 0x7ff (bit 0~10)
should be used to compute the value. If 0x8ff is used, the value
may be wrongly set as 0 instead of 1024 or 512.

Signed-off-by: JiebingLi <[email protected]>
---
 drivers/usb/gadget/langwell_udc.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/drivers/usb/gadget/langwell_udc.c 
b/drivers/usb/gadget/langwell_udc.c
index e405861..89b443a 100644
--- a/drivers/usb/gadget/langwell_udc.c
+++ b/drivers/usb/gadget/langwell_udc.c
@@ -346,7 +346,7 @@ static int langwell_ep_enable(struct usb_ep *_ep,
                 * calculate transactions needed for high bandwidth iso
                 */
                mult = (unsigned char)(1 + ((max >> 11) & 0x03));
-               max = max & 0x8ff;      /* bit 0~10 */
+               max = max & 0x7ff;      /* bit 0~10 */
                /* 3 transactions at most */
                if (mult > 3)
                        goto done;
-- 
1.6.0.6

_______________________________________________
MeeGo-kernel mailing list
[email protected]
http://lists.meego.com/listinfo/meego-kernel

Reply via email to