Skip to contentSkip to conversation

usb: dwc3: gadget: Set maxpacket size for ep0 IN

PATCH New Felipe Balbi 1 participant 1 message Jan 12, 2018

Subsystems (2)
lore
Share & tools
lore
#0 lore raw

PATCH v2 1/2 usb: dwc3: gadget: Set maxpacket size for ep0 IN

Hi,

Quoted 18 lines · Thinh Nguyen

Hi,

Quoted 15 lines · Felipe Balbi

Hi,

Quoted 11 lines · Thinh Nguyen

There are 2 control endpoint structures for DWC3. However, the driver only updates the OUT direction control endpoint structure during ConnectDone event. DWC3 driver needs to update the endpoint max packet size for control IN endpoint as well. If the max packet size is not properly set, then the driver will incorrectly calculate the data transfer size and fail to send ZLP for HS/FS 3-stage control read transfer.

The fix is simply to update the max packet size for the ep0 IN direction during ConnectDone event.

Quoted 7 lines
Quoted 4 lines
Quoted 2 lines

missing Fixes tag

This bug has been there since the beginning. There's no particular commit that it fixes.

yes there is; the very first one ;-)