mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-01-18 10:56:14 +00:00
USB: mxc: gadget: Fix bitfield for calculating maximum packet size
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> Cc: stable <stable@kernel.org> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
parent
97dc7c61f1
commit
88e3b59b5a
@ -489,7 +489,7 @@ static int fsl_ep_enable(struct usb_ep *_ep,
|
|||||||
case USB_ENDPOINT_XFER_ISOC:
|
case USB_ENDPOINT_XFER_ISOC:
|
||||||
/* Calculate transactions needed for high bandwidth iso */
|
/* Calculate transactions needed for high bandwidth iso */
|
||||||
mult = (unsigned char)(1 + ((max >> 11) & 0x03));
|
mult = (unsigned char)(1 + ((max >> 11) & 0x03));
|
||||||
max = max & 0x8ff; /* bit 0~10 */
|
max = max & 0x7ff; /* bit 0~10 */
|
||||||
/* 3 transactions at most */
|
/* 3 transactions at most */
|
||||||
if (mult > 3)
|
if (mult > 3)
|
||||||
goto en_done;
|
goto en_done;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user