Ignore:
Timestamp:
Apr 16, 2017, 3:07:01 PM (3 months ago)
Author:
brainslayer
Message:

update

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/linux/universal/linux-3.18/drivers/usb/gadget/function/f_fs.c

    r27536 r31869  
    16501650        do {
    16511651                struct usb_endpoint_descriptor *ds;
     1652                struct usb_ss_ep_comp_descriptor *comp_desc = NULL;
     1653                int needs_comp_desc = false;
    16521654                int desc_idx;
    16531655
    1654                 if (ffs->gadget->speed == USB_SPEED_SUPER)
     1656                if (ffs->gadget->speed == USB_SPEED_SUPER) {
    16551657                        desc_idx = 2;
    1656                 else if (ffs->gadget->speed == USB_SPEED_HIGH)
     1658                        needs_comp_desc = true;
     1659                } else if (ffs->gadget->speed == USB_SPEED_HIGH)
    16571660                        desc_idx = 1;
    16581661                else
     
    16711674                ep->ep->driver_data = ep;
    16721675                ep->ep->desc = ds;
     1676
     1677                comp_desc = (struct usb_ss_ep_comp_descriptor *)(ds +
     1678                                USB_DT_ENDPOINT_SIZE);
     1679                ep->ep->maxburst = comp_desc->bMaxBurst + 1;
     1680
     1681                if (needs_comp_desc)
     1682                        ep->ep->comp_desc = comp_desc;
     1683
    16731684                ret = usb_ep_enable(ep->ep);
    16741685                if (likely(!ret)) {
Note: See TracChangeset for help on using the changeset viewer.