]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/commit
usb: gadget: composite: always set ep->mult to a sensible value
authorFelipe Balbi <felipe.balbi@linux.intel.com>
Wed, 28 Sep 2016 09:33:31 +0000 (12:33 +0300)
committerLuis Henriques <luis.henriques@canonical.com>
Fri, 20 Jan 2017 11:27:10 +0000 (11:27 +0000)
commitabd17d3a87140665bec28611073f92795d0ec4c4
tree60909b330920a08f5e58216795f79fdd41e992a2
parent16f056a5c8975f912a2015b8d15090bd4f886906
usb: gadget: composite: always set ep->mult to a sensible value

BugLink: http://bugs.launchpad.net/bugs/1655969
commit eaa496ffaaf19591fe471a36cef366146eeb9153 upstream.

ep->mult is supposed to be set to Isochronous and
Interrupt Endapoint's multiplier value. This value
is computed from different places depending on the
link speed.

If we're dealing with HighSpeed, then it's part of
bits [12:11] of wMaxPacketSize. This case wasn't
taken into consideration before.

While at that, also make sure the ep->mult defaults
to one so drivers can use it unconditionally and
assume they'll never multiply ep->maxpacket to zero.

Signed-off-by: Felipe Balbi <felipe.balbi@linux.intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
Signed-off-by: Luis Henriques <luis.henriques@canonical.com>
drivers/usb/gadget/composite.c
drivers/usb/gadget/function/uvc_video.c