• Thinh Nguyen's avatar
    usb: dwc3: gadget: Workaround Mirosoft's BESL check · 17b63704
    Thinh Nguyen authored
    While testing our host system using Microsoft's usb stack against our
    gadget for various BESL values, we found an issue with their usb stack
    when the recommended baseline BESL value is 0 (125us) or when the deep
    BESL is 1 or less. The Windows host will issue a usb reset immediately
    after it receives the extended BOS descriptor and the enumeration will
    fail after a few attempts.
    
    To keep compatibility with Microsoft's host usb stack, let's workaround
    this issue by using the recommended baseline BESL of 1 (or 150us)
    and clamp the deep BESL value within 2 to 15.
    
    This was tested against Windows 10 build 18956.
    Signed-off-by: default avatarThinh Nguyen <thinhn@synopsys.com>
    Signed-off-by: default avatarFelipe Balbi <felipe.balbi@linux.intel.com>
    17b63704
gadget.c 86.6 KB