mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-06 10:58:48 +09:00
FROMLIST: USB: gadget: f_fs: add SuperSpeed Plus support
Setup the descriptors for SuperSpeed Plus for f_fs. Bug: 170925797 Signed-off-by: taehyun.cho <taehyun.cho@samsung.com> Link: https://lore.kernel.org/r/20201126180937.255892-3-gregkh@linuxfoundation.org Change-Id: I261bc3fb6f586b81d2233f60a6fe0a5f250b437b (cherry picked from commit 00572be28ec474d7953f1b9dd681cc2dd290d9bf) [willmcvicker: only cherry-picked f_fs portion of original patch] Signed-off-by: Will McVicker <willmcvicker@google.com> (cherry picked from commit fc5d4d05b09dcc3d74c77ee6dd3fe5d451364a3b) Signed-off-by: Will McVicker <willmcvicker@google.com> Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
bce5792769
commit
cac70628fb
@@ -1327,6 +1327,7 @@ static long ffs_epfile_ioctl(struct file *file, unsigned code,
|
||||
struct usb_endpoint_descriptor *desc;
|
||||
|
||||
switch (epfile->ffs->gadget->speed) {
|
||||
case USB_SPEED_SUPER_PLUS:
|
||||
case USB_SPEED_SUPER:
|
||||
desc_idx = 2;
|
||||
break;
|
||||
@@ -3222,6 +3223,10 @@ static int _ffs_func_bind(struct usb_configuration *c,
|
||||
func->function.os_desc_n =
|
||||
c->cdev->use_os_string ? ffs->interfaces_count : 0;
|
||||
|
||||
if (likely(super)) {
|
||||
func->function.ssp_descriptors =
|
||||
usb_copy_descriptors(func->function.ss_descriptors);
|
||||
}
|
||||
/* And we're done */
|
||||
ffs_event_add(ffs, FUNCTIONFS_BIND);
|
||||
return 0;
|
||||
|
||||
Reference in New Issue
Block a user