]> git.baikalelectronics.ru Git - kernel.git/commit
usb: gadget: f_uac2: Populate SS descriptors' wBytesPerInterval
authorJack Pham <jackp@codeaurora.org>
Thu, 9 Sep 2021 17:48:11 +0000 (10:48 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 14 Sep 2021 08:42:44 +0000 (10:42 +0200)
commit57a2097fb895e6292437387c031a3aeff8891ae0
treebbc5f4f6f78ff0d0983f0b1a10b2b228b7dd2c71
parent41dc0c2027d76b57f566a42c2876b9335cd1fb2c
usb: gadget: f_uac2: Populate SS descriptors' wBytesPerInterval

For Isochronous endpoints, the SS companion descriptor's
wBytesPerInterval field is required to reserve bus time in order
to transmit the required payload during the service interval.
If left at 0, the UAC2 function is unable to transact data on its
playback or capture endpoints in SuperSpeed mode.

Since f_uac2 currently does not support any bursting this value can
be exactly equal to the calculated wMaxPacketSize.

Tested with Windows 10 as a host.

Fixes: 43e197b13037 ("usb: f_uac2: adds support for SS and SSP")
Cc: stable <stable@vger.kernel.org>
Signed-off-by: Jack Pham <jackp@codeaurora.org>
Link: https://lore.kernel.org/r/20210909174811.12534-3-jackp@codeaurora.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/gadget/function/f_uac2.c