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
