xairy / raw-gadget

USB Raw Gadget — a low-level interface for the Linux USB Gadget subsystem

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Support USB 3 SuperSpeed

xairy opened this issue · comments

Add support for emulation of USB 3 SuperSpeed devices. A non-exhaustive list of potentially required changes:

  • Allow verifying that the UDC is SuperSpeed-capable (requires #41);
  • Accept endpoint companion descriptor when enabling endpoints;
  • Allow providing stream_id for bulk transfers;
  • Set ep->maxburst (for bulk and interrupt endpoints) and ep->mult (for isochronous endpoints; requires #60).

This issue is also mentioned in the kernel documentation.