<feed xmlns='http://www.w3.org/2005/Atom'>
<title>tinyusb.git/src/class, branch xfer_isr_fallback</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<id>http://cgit.235523.xyz/tinyusb.git/atom/src/class?h=xfer_isr_fallback</id>
<link rel='self' href='http://cgit.235523.xyz/tinyusb.git/atom/src/class?h=xfer_isr_fallback'/>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/'/>
<updated>2026-06-23T12:19:18Z</updated>
<entry>
<title>usbd: disable xfer_isr path for ch32 usbfs/usbhs</title>
<updated>2026-06-23T12:19:18Z</updated>
<author>
<name>HiFiPhile</name>
<email>admin@hifiphile.com</email>
</author>
<published>2026-06-23T12:19:18Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=97ce0a1732be690a7e99c237f2b3aa039461d97a'/>
<id>urn:sha1:97ce0a1732be690a7e99c237f2b3aa039461d97a</id>
<content type='text'>
Signed-off-by: HiFiPhile &lt;admin@hifiphile.com&gt;
</content>
</entry>
<entry>
<title>video: assert usbd_edpt_iso_activate() result in _open_vs_itf()</title>
<updated>2026-06-19T14:00:01Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2026-06-19T14:00:01Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=ab7888bc8f02226afbba662c7b7fcf265faa17a3'/>
<id>urn:sha1:ab7888bc8f02226afbba662c7b7fcf265faa17a3</id>
<content type='text'>
The isochronous streaming endpoint was activated with the
usbd_edpt_iso_activate() return value ignored, unlike every neighbouring
open in the same function (usbd_edpt_open() is wrapped in TU_ASSERT on both
the non-ISO-alloc fallback and the bulk branch).

When a DCD refuses the iso endpoint -- e.g. it has no isochronous support, or
the requested packet size does not fit its endpoint buffers -- that failure
was silently swallowed and the alternate setting was reported as opened,
leaving the host streaming to an endpoint the device never armed.

Wrap it in TU_ASSERT so the open fails cleanly and the refusal propagates,
matching the adjacent endpoint-open calls.

Co-Authored-By: Claude Opus 4.8 (1M context) &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Merge pull request #3709 from morse-cedricvandenbergh/ncm-default-link-state-cb</title>
<updated>2026-06-19T11:18:44Z</updated>
<author>
<name>Zixun LI</name>
<email>admin@hifiphile.com</email>
</author>
<published>2026-06-19T11:18:44Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=72b01d5a4b8127c15a5ea9729262ae5af6c8bc77'/>
<id>urn:sha1:72b01d5a4b8127c15a5ea9729262ae5af6c8bc77</id>
<content type='text'>
ncm: add weak callback for initial link state</content>
</entry>
<entry>
<title>class/audio: remove unused audio20_control_request_t</title>
<updated>2026-06-18T09:36:05Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2026-06-18T09:36:05Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=edf675f468a9ff7ac8c5e14d41d1060f3296fb2b'/>
<id>urn:sha1:edf675f468a9ff7ac8c5e14d41d1060f3296fb2b</id>
<content type='text'>
After the UAC2 examples switched to tusb_control_request_t with
TU_U16_HIGH/LOW() extraction, audio20_control_request_t is no longer
referenced anywhere in the tree. It is a byte-overlay of the setup
packet whose bChannelNumber/bControlSelector/bInterface/bEntityID
sub-byte fields silently misread on big-endian once wValue/wIndex are
converted to host order (tu_le16toh in dcd.h), so leaving it in the
public header is a latent BE trap; the BE bitfield guard previously
added to its bmRequestType_bit only masked that by guarding byte 0.

Drop the struct entirely. Callers should use tusb_control_request_t and
TU_U16_LOW/HIGH(wValue|wIndex), matching audio_device.c and the examples.

Co-Authored-By: Claude Opus 4.8 (1M context) &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Merge remote-tracking branch 'origin/master' into pr-3618</title>
<updated>2026-06-18T08:55:55Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2026-06-18T08:55:55Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=4498f65c460874ae64306d01638f52285394efc5'/>
<id>urn:sha1:4498f65c460874ae64306d01638f52285394efc5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ncm: add weak callback for initial link state</title>
<updated>2026-06-16T22:28:07Z</updated>
<author>
<name>Cedric Van den Bergh</name>
<email>cedric.vandenbergh@morsemicro.com</email>
</author>
<published>2026-06-16T22:28:07Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=6d3d33d997cd73a565e8355c84b67f0366d752ce'/>
<id>urn:sha1:6d3d33d997cd73a565e8355c84b67f0366d752ce</id>
<content type='text'>
netd_init resets link_is_up to a compile-time default, which is
incorrect when the host reboots without power-cycling the device.
Add tud_network_default_link_state_cb() so applications can return
the actual physical link state. The weak default preserves existing
CFG_TUD_NCM_DEFAULT_LINK_UP behaviour.
</content>
</entry>
<entry>
<title>host/cdc: use local control buffer</title>
<updated>2026-06-06T13:27:56Z</updated>
<author>
<name>HiFiPhile</name>
<email>admin@hifiphile.com</email>
</author>
<published>2026-06-06T13:27:56Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=8efcc6fbc4903c1e4b41523510a296a92d4b6a05'/>
<id>urn:sha1:8efcc6fbc4903c1e4b41523510a296a92d4b6a05</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor(cmake): comment out unused target folder properties</title>
<updated>2026-06-03T14:46:11Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2026-06-03T14:46:11Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=a6098c38ac3390716a6cf3046a87b13dd85fecca'/>
<id>urn:sha1:a6098c38ac3390716a6cf3046a87b13dd85fecca</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge pull request #3658 from wjklimek1/mtp-out-transfer-fix</title>
<updated>2026-05-30T11:04:35Z</updated>
<author>
<name>Zixun LI</name>
<email>admin@hifiphile.com</email>
</author>
<published>2026-05-30T11:04:35Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=26724bfb133671d4a55cb2925c40c5f827aef752'/>
<id>urn:sha1:26724bfb133671d4a55cb2925c40c5f827aef752</id>
<content type='text'>
Fix premature MTP phase change after short MTP OUT transfer</content>
</entry>
<entry>
<title>Handle OUT transfer completion in MTP</title>
<updated>2026-05-29T09:39:07Z</updated>
<author>
<name>Wojciech Klimek</name>
<email>wjklimek1@gmail.com</email>
</author>
<published>2026-05-28T19:27:11Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=84e3347badc7f9f5146b5f5eb129900f2fc59389'/>
<id>urn:sha1:84e3347badc7f9f5146b5f5eb129900f2fc59389</id>
<content type='text'>
Handle OUT transfer differently from IN to not prematurely change MTP phase when host sends short packet that is not end of MTP data phase. Only reaching container length or ZLP should change phase.
</content>
</entry>
</feed>
