[PATCH v4 62/64] usb: gadget: re-import epautoconf.c from kernel v6.16
Alexey Charkov
alchark at flipper.net
Wed Jul 1 12:53:59 CEST 2026
On Wed, Jul 1, 2026 at 2:26 AM Marek Vasut <marex at nabladev.com> wrote:
>
> On 6/29/26 10:44 AM, Jens Wiklander wrote:
> > From: Jerome Forissier <jerome.forissier at linaro.org>
> >
> > Replace drivers/usb/gadget/epautoconf.c with the one from the Linux
> > kernel. Fixes will come later.
> >
> > Signed-off-by: Jerome Forissier <jerome.forissier at linaro.org>
> > Signed-off-by: Jens Wiklander <jens.wiklander at linaro.org>
> > Tested-by: Alexey Charkov <alchark at flipper.net>
> How was this tested ?
Hi Marek,
This was tested using v1 of this series after applying all patches to
the base commit referenced in that version's b4 metadata, see [1].
Tested on a Rockchip RK3576 based board with two DWC3 controllers as follows:
- Set one controller to gadget mode, the other to host mode via DT
- Confirmed no crashes or warnings in U-Boot at boot
- Initialized the host mode controller via console commands with a USB
3.0 flash drive connected via a hub
- Initialized the gadget mode controller via `ums`, pointing it at the
flash drive connected to the other controller
- Connected the gadget mode port to a Windows computer
- Confirmed no crashes or warnings in U-boot
- Confirmed the device is recognized as USB mass storage by the Windows computer
- Mounted the USB mass storage device on Windows
- Confirmed correct partitions and size
- Confirmed correct data
- Confirmed reading and writing works
- No crashes or warnings in U-boot
- Safely removed the device on Windows
- Stopped `ums` in U-boot, confirmed no crashes or warnings while stopping
This worked better than the then-current U-boot master branch, which
had trouble properly resetting the controller at boot, resulting in
non-functional gadget mode.
Best regards,
Alexey
[1] https://lore.kernel.org/u-boot/CAKTNdwE4ydoUt6i=crNnibZV_MQ+BcwfnRbMXsEBtWGc8Myj9w@mail.gmail.com/
More information about the U-Boot
mailing list