CHROMIUM: usb: gadget: f_mtp: fix usb_ss_ep_comp_descriptor
authorMark Kuo <mkuo@nvidia.com>
Fri, 11 Sep 2015 08:12:59 +0000 (16:12 +0800)
committerBadhri Jagan Sridharan <Badhri@google.com>
Tue, 22 Mar 2016 18:12:06 +0000 (11:12 -0700)
commit588dc2e55280d5601e65ade2826dd606a0bbff7a
treeade8d53249700b6147d6c8100576d3e5135ccfe9
parent17fe2ea84ddda272ab4a382186916213965201db
CHROMIUM: usb: gadget: f_mtp: fix usb_ss_ep_comp_descriptor

wBytesPerInterval in SuperSpeed Endpoint Companion Descriptor needs
to be set large enough to reserve enough bus time for associated
periodic endpoint.

Originally, wBytesPerInterval for mtp's interrupt IN endpoint is set
to 2 and its single interrupt transfer will be split into many 2 bytes
interrupt transfers. So, we change wBytesPerInterval to INTR_BUFFER_SIZE
to ensure interrupt transfer will not be split.

BUG=none
TEST=Smaug works as a MTP device

Change-Id: I49c0df892b2d9e0193a684eef23f73664ced9f91
Signed-off-by: Henry Lin <henryl@nvidia.com>
Signed-off-by: Mark Kuo <mkuo@nvidia.com>
Reviewed-on: https://chromium-review.googlesource.com/299091
Reviewed-by: Andrew Bresticker <abrestic@chromium.org>
drivers/usb/gadget/function/f_mtp.c