<feed xmlns='http://www.w3.org/2005/Atom'>
<title>tinyusb.git/src/class, branch merge_os</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<id>http://cgit.235523.xyz/tinyusb.git/atom/src/class?h=merge_os</id>
<link rel='self' href='http://cgit.235523.xyz/tinyusb.git/atom/src/class?h=merge_os'/>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/'/>
<updated>2026-06-24T16:23:53Z</updated>
<entry>
<title>cap tud_msc_scsi_cb bufsize to endpoint buffer size</title>
<updated>2026-06-24T16:23:53Z</updated>
<author>
<name>dxbjavid</name>
<email>dxbjavid@gmail.com</email>
</author>
<published>2026-06-24T16:23:53Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=76774957211a78e38d0a14b7b697856e4284d5cf'/>
<id>urn:sha1:76774957211a78e38d0a14b7b697856e4284d5cf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge pull request #3698 from dxbjavid/hid-report-desc-bounds</title>
<updated>2026-06-23T17:18:13Z</updated>
<author>
<name>Zixun LI</name>
<email>admin@hifiphile.com</email>
</author>
<published>2026-06-23T17:18:13Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=e7cf9583f84731770316cf87f09685ec53d4d8ed'/>
<id>urn:sha1:e7cf9583f84731770316cf87f09685ec53d4d8ed</id>
<content type='text'>
bound item size to remaining length in hid report descriptor parser</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>zero-extend usage page before copying shorter payload</title>
<updated>2026-06-15T04:55:51Z</updated>
<author>
<name>dxbjavid</name>
<email>dxbjavid@gmail.com</email>
</author>
<published>2026-06-15T04:55:51Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=9f8812f81bdd323399abd6e18c2567fed3efebc5'/>
<id>urn:sha1:9f8812f81bdd323399abd6e18c2567fed3efebc5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>bound item size to remaining length in hid report descriptor parser</title>
<updated>2026-06-12T05:44:18Z</updated>
<author>
<name>dxbjavid</name>
<email>dxbjavid@gmail.com</email>
</author>
<published>2026-06-12T05:44:18Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=85047e1777f5c20b7a936aa905c746125d3ed066'/>
<id>urn:sha1:85047e1777f5c20b7a936aa905c746125d3ed066</id>
<content type='text'>
</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>
</feed>
