lkml.org 
[lkml]   [2020]   [Nov]   [27]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH v2 3/5] USB: gadget: f_midi: setup SuperSpeed Plus descriptors
    Date
    From: Will McVicker <willmcvicker@google.com>

    Needed for SuperSpeed Plus support for f_midi. This allows the
    gadget to work properly without crashing at SuperSpeed rates.

    Cc: Felipe Balbi <balbi@kernel.org>
    Cc: stable <stable@vger.kernel.org>
    Signed-off-by: Will McVicker <willmcvicker@google.com>
    Reviewed-by: Peter Chen <peter.chen@nxp.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    ---
    drivers/usb/gadget/function/f_midi.c | 6 ++++++
    1 file changed, 6 insertions(+)

    diff --git a/drivers/usb/gadget/function/f_midi.c b/drivers/usb/gadget/function/f_midi.c
    index 85cb15734aa8..974a2d931c3b 100644
    --- a/drivers/usb/gadget/function/f_midi.c
    +++ b/drivers/usb/gadget/function/f_midi.c
    @@ -1048,6 +1048,12 @@ static int f_midi_bind(struct usb_configuration *c, struct usb_function *f)
    f->ss_descriptors = usb_copy_descriptors(midi_function);
    if (!f->ss_descriptors)
    goto fail_f_midi;
    +
    + if (gadget_is_superspeed_plus(c->cdev->gadget)) {
    + f->ssp_descriptors = usb_copy_descriptors(midi_function);
    + if (!f->ssp_descriptors)
    + goto fail_f_midi;
    + }
    }

    kfree(midi_function);
    --
    2.29.2
    \
     
     \ /
      Last update: 2020-11-27 15:09    [W:5.000 / U:0.124 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site