summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDinh Nguyen <Dinh.Nguyen@freescale.com>2010-05-04 10:03:01 -0500
committerGreg Kroah-Hartman <gregkh@suse.de>2010-07-05 11:15:41 -0700
commitf461818c03fe247d5a9bd0a0d9077aefdcfbc957 (patch)
tree4af644e33fac79d590e7af887eb2c808ef83b728
parenta1ebdcfed1628fdfacf158e3899c9ad724a7f775 (diff)
downloadkernel-crypto-f461818c03fe247d5a9bd0a0d9077aefdcfbc957.tar.gz
kernel-crypto-f461818c03fe247d5a9bd0a0d9077aefdcfbc957.tar.xz
kernel-crypto-f461818c03fe247d5a9bd0a0d9077aefdcfbc957.zip
USB: mxc: gadget: Fix bitfield for calculating maximum packet size
commit 88e3b59b5adce5b12e205af0e34d518ba0dcdc0c upstream. The max packet length bit mask used for isochronous endpoints should be 0x7FF instead of 0x8FF. 0x8FF will actually clear higher-order bits in the max packet length field. This patch applies to 2.6.34-rc6. Signed-off-by: Dinh Nguyen <Dinh.Nguyen@freescale.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
-rw-r--r--drivers/usb/gadget/fsl_udc_core.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/usb/gadget/fsl_udc_core.c b/drivers/usb/gadget/fsl_udc_core.c
index fa3d142ba64..08a9a62a39e 100644
--- a/drivers/usb/gadget/fsl_udc_core.c
+++ b/drivers/usb/gadget/fsl_udc_core.c
@@ -489,7 +489,7 @@ static int fsl_ep_enable(struct usb_ep *_ep,
case USB_ENDPOINT_XFER_ISOC:
/* 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 en_done;