Skip to content

Commit eaef50c

Browse files
jysnpsfelipebalbi
authored andcommitted
usb: gadget: Update usb_assign_descriptors for SuperSpeedPlus
Add the 'ssp_descriptors' parameter to the usb_assign_descriptors() function. This allows a function driver to add descriptors for SuperSpeedPlus speeds if it supports it. Also update all uses of this function in the gadget subsystem so that they pass NULL for the ssp_descriptors parameters. Signed-off-by: John Youn <[email protected]> Signed-off-by: Felipe Balbi <[email protected]>
1 parent f228a8d commit eaef50c

File tree

19 files changed

+24
-19
lines changed

19 files changed

+24
-19
lines changed

drivers/usb/gadget/config.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,8 @@ EXPORT_SYMBOL_GPL(usb_copy_descriptors);
163163
int usb_assign_descriptors(struct usb_function *f,
164164
struct usb_descriptor_header **fs,
165165
struct usb_descriptor_header **hs,
166-
struct usb_descriptor_header **ss)
166+
struct usb_descriptor_header **ss,
167+
struct usb_descriptor_header **ssp)
167168
{
168169
struct usb_gadget *g = f->config->cdev->gadget;
169170

drivers/usb/gadget/function/f_acm.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -685,7 +685,7 @@ acm_bind(struct usb_configuration *c, struct usb_function *f)
685685
acm_ss_out_desc.bEndpointAddress = acm_fs_out_desc.bEndpointAddress;
686686

687687
status = usb_assign_descriptors(f, acm_fs_function, acm_hs_function,
688-
acm_ss_function);
688+
acm_ss_function, NULL);
689689
if (status)
690690
goto fail;
691691

drivers/usb/gadget/function/f_ecm.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -786,7 +786,7 @@ ecm_bind(struct usb_configuration *c, struct usb_function *f)
786786
fs_ecm_notify_desc.bEndpointAddress;
787787

788788
status = usb_assign_descriptors(f, ecm_fs_function, ecm_hs_function,
789-
ecm_ss_function);
789+
ecm_ss_function, NULL);
790790
if (status)
791791
goto fail;
792792

drivers/usb/gadget/function/f_eem.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -309,7 +309,7 @@ static int eem_bind(struct usb_configuration *c, struct usb_function *f)
309309
eem_ss_out_desc.bEndpointAddress = eem_fs_out_desc.bEndpointAddress;
310310

311311
status = usb_assign_descriptors(f, eem_fs_function, eem_hs_function,
312-
eem_ss_function);
312+
eem_ss_function, NULL);
313313
if (status)
314314
goto fail;
315315

drivers/usb/gadget/function/f_hid.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -646,7 +646,7 @@ static int hidg_bind(struct usb_configuration *c, struct usb_function *f)
646646
hidg_fs_out_ep_desc.bEndpointAddress;
647647

648648
status = usb_assign_descriptors(f, hidg_fs_descriptors,
649-
hidg_hs_descriptors, NULL);
649+
hidg_hs_descriptors, NULL, NULL);
650650
if (status)
651651
goto fail;
652652

drivers/usb/gadget/function/f_loopback.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -211,7 +211,7 @@ static int loopback_bind(struct usb_configuration *c, struct usb_function *f)
211211
ss_loop_sink_desc.bEndpointAddress = fs_loop_sink_desc.bEndpointAddress;
212212

213213
ret = usb_assign_descriptors(f, fs_loopback_descs, hs_loopback_descs,
214-
ss_loopback_descs);
214+
ss_loopback_descs, NULL);
215215
if (ret)
216216
return ret;
217217

drivers/usb/gadget/function/f_mass_storage.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3093,7 +3093,7 @@ static int fsg_bind(struct usb_configuration *c, struct usb_function *f)
30933093
fsg_ss_bulk_out_comp_desc.bMaxBurst = max_burst;
30943094

30953095
ret = usb_assign_descriptors(f, fsg_fs_function, fsg_hs_function,
3096-
fsg_ss_function);
3096+
fsg_ss_function, NULL);
30973097
if (ret)
30983098
goto autoconf_fail;
30993099

drivers/usb/gadget/function/f_ncm.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1432,7 +1432,7 @@ static int ncm_bind(struct usb_configuration *c, struct usb_function *f)
14321432
fs_ncm_notify_desc.bEndpointAddress;
14331433

14341434
status = usb_assign_descriptors(f, ncm_fs_function, ncm_hs_function,
1435-
NULL);
1435+
NULL, NULL);
14361436
if (status)
14371437
goto fail;
14381438

drivers/usb/gadget/function/f_obex.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -364,7 +364,8 @@ static int obex_bind(struct usb_configuration *c, struct usb_function *f)
364364
obex_hs_ep_out_desc.bEndpointAddress =
365365
obex_fs_ep_out_desc.bEndpointAddress;
366366

367-
status = usb_assign_descriptors(f, fs_function, hs_function, NULL);
367+
status = usb_assign_descriptors(f, fs_function, hs_function, NULL,
368+
NULL);
368369
if (status)
369370
goto fail;
370371

drivers/usb/gadget/function/f_phonet.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -541,7 +541,7 @@ static int pn_bind(struct usb_configuration *c, struct usb_function *f)
541541

542542
/* Do not try to bind Phonet twice... */
543543
status = usb_assign_descriptors(f, fs_pn_function, hs_pn_function,
544-
NULL);
544+
NULL, NULL);
545545
if (status)
546546
goto err;
547547

0 commit comments

Comments
 (0)