<feed xmlns='http://www.w3.org/2005/Atom'>
<title>tinyusb.git/src/portable, branch raw_gadget_review</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<id>http://cgit.235523.xyz/tinyusb.git/atom/src/portable?h=raw_gadget_review</id>
<link rel='self' href='http://cgit.235523.xyz/tinyusb.git/atom/src/portable?h=raw_gadget_review'/>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/'/>
<updated>2026-07-29T13:56:12Z</updated>
<entry>
<title>raw_gadget: fix MSC recovery after endpoint halt</title>
<updated>2026-07-29T13:56:12Z</updated>
<author>
<name>Zixun LI</name>
<email>admin@hifiphile.com</email>
</author>
<published>2026-07-29T12:27:59Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=8f287a9e8ea6073f1970a4bf6993ade3a9db620d'/>
<id>urn:sha1:8f287a9e8ea6073f1970a4bf6993ade3a9db620d</id>
<content type='text'>
Allow opt-in DCDs to queue transfers behind a halted endpoint without changing hardware DCD behavior.

Retry dummy_hcd's transient EP_SET_HALT failure, queue MSC BOT status and recovery requests behind the halt, and clean up Raw Gadget endpoint workers across bus reset.

Signed-off-by: Zixun LI &lt;admin@hifiphile.com&gt;
</content>
</entry>
<entry>
<title>raw_gadget: fix scalar ioctl arguments</title>
<updated>2026-07-27T06:01:45Z</updated>
<author>
<name>Roman Buchert</name>
<email>roman.buchert@googlemail.com</email>
</author>
<published>2026-07-27T06:01:45Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=17993a5407c6bac87d23d16ab144ceba948984aa'/>
<id>urn:sha1:17993a5407c6bac87d23d16ab144ceba948984aa</id>
<content type='text'>
</content>
</entry>
<entry>
<title>raw_gadget: address transfer allocation review comments</title>
<updated>2026-07-24T09:11:14Z</updated>
<author>
<name>Roman Buchert</name>
<email>roman.buchert@googlemail.com</email>
</author>
<published>2026-07-21T19:58:18Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=5cc4d216cff835c41f340688fdecd06b8c05ff11'/>
<id>urn:sha1:5cc4d216cff835c41f340688fdecd06b8c05ff11</id>
<content type='text'>
Initialize and clean up the Raw Gadget review findings.

Use a single variable-sized allocation for each asynchronous transfer job,
including the usb_raw_ep_io buffer, instead of allocating the job and ioctl
buffer separately.

This reduces allocation overhead and simplifies all cleanup paths while
retaining support for variable-sized transfers without introducing fixed
buffer limits or transfer pools.
</content>
</entry>
<entry>
<title>Potential fix for pull request finding</title>
<updated>2026-07-24T09:11:14Z</updated>
<author>
<name>Roman Buchert</name>
<email>roman.buchert@googlemail.com</email>
</author>
<published>2026-07-21T19:16:55Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=4e22ba55bcea03cb70fc0e08fabe20bc1a859c6d'/>
<id>urn:sha1:4e22ba55bcea03cb70fc0e08fabe20bc1a859c6d</id>
<content type='text'>
Good catch. `configured` must be initialized explicitly because the context storage is not guaranteed to be zero-initialized at this point. I will set it to `false` in `raw_gadget_context_table_create()` and review the remaining context fields for the same issue.

Co-authored-by: Copilot Autofix powered by AI &lt;175728472+Copilot@users.noreply.github.com&gt;</content>
</entry>
<entry>
<title>Renove dead code</title>
<updated>2026-07-24T09:11:14Z</updated>
<author>
<name>Roman Buchert</name>
<email>roman.buchert@googlemail.com</email>
</author>
<published>2026-07-21T19:38:45Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=679489ccebecae836b943ad00b22314e1e3bab0b'/>
<id>urn:sha1:679489ccebecae836b943ad00b22314e1e3bab0b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>raw_gadget: include tusb_option.h explicitly</title>
<updated>2026-07-24T09:11:14Z</updated>
<author>
<name>Roman Buchert</name>
<email>roman.buchert@googlemail.com</email>
</author>
<published>2026-07-21T14:06:53Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=b7c6b8b03950736548972ab07eda3d2ebb43cfa9'/>
<id>urn:sha1:b7c6b8b03950736548972ab07eda3d2ebb43cfa9</id>
<content type='text'>
Include tusb_option.h directly from raw_gadget_private.h instead of
relying on transitive includes.

This makes the header self-contained and removes the implicit dependency
on include order, ensuring that TinyUSB configuration macros are always
available where they are required.
</content>
</entry>
<entry>
<title>dcd/raw_gadget: add Linux Raw Gadget backend</title>
<updated>2026-07-24T09:09:54Z</updated>
<author>
<name>Roman Buchert</name>
<email>roman.buchert@googlemail.com</email>
</author>
<published>2026-07-21T12:10:39Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=57d80b1b8d2e1f7c139eaa7f6f83332aa6d0c011'/>
<id>urn:sha1:57d80b1b8d2e1f7c139eaa7f6f83332aa6d0c011</id>
<content type='text'>
Add a TinyUSB device controller driver for the Linux Raw Gadget
interface.

The driver implements the TinyUSB DCD API on top of the Linux
Raw Gadget userspace interface and supports:

- Control transfers (EP0)
- Bulk endpoints
- Interrupt endpoints
- Dynamic endpoint configuration
- Remote wakeup handling
- Stall and clear-stall
- Asynchronous transfer processing

Isochronous transfers are not supported because the Linux
Raw Gadget API does not expose the required functionality.

The implementation is intended for development, testing and
virtual USB devices running entirely in userspace on Linux.
</content>
</entry>
<entry>
<title>Add support for APM32F072</title>
<updated>2026-07-21T10:07:11Z</updated>
<author>
<name>Jie Feng</name>
<email>hjf3108@gmail.com</email>
</author>
<published>2026-05-02T04:42:07Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=c60e6005faa469adbb583f489d4a9c7b6c3c2f5c'/>
<id>urn:sha1:c60e6005faa469adbb583f489d4a9c7b6c3c2f5c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge pull request #3757 from rhgndf/at32f403a_larger_pma</title>
<updated>2026-07-19T20:21:53Z</updated>
<author>
<name>Zixun LI</name>
<email>admin@hifiphile.com</email>
</author>
<published>2026-07-19T20:21:53Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=53f8c53c2cbd73a91a172f1ae35e9abc00eb5075'/>
<id>urn:sha1:53f8c53c2cbd73a91a172f1ae35e9abc00eb5075</id>
<content type='text'>
Larger at32f403a PMA area</content>
</entry>
<entry>
<title>Potential fix for pull request finding</title>
<updated>2026-07-19T20:16:33Z</updated>
<author>
<name>Zixun LI</name>
<email>admin@hifiphile.com</email>
</author>
<published>2026-07-19T20:16:33Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=a3e58adf6008f3199cf653859bea4dc73217a55a'/>
<id>urn:sha1:a3e58adf6008f3199cf653859bea4dc73217a55a</id>
<content type='text'>
Co-authored-by: Copilot Autofix powered by AI &lt;175728472+Copilot@users.noreply.github.com&gt;</content>
</entry>
</feed>
