<feed xmlns='http://www.w3.org/2005/Atom'>
<title>tinyusb.git/src/portable/synopsys/dwc2/dcd_dwc2.c, branch 0.19.0</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<id>http://cgit.235523.xyz/tinyusb.git/atom/src/portable/synopsys/dwc2/dcd_dwc2.c?h=0.19.0</id>
<link rel='self' href='http://cgit.235523.xyz/tinyusb.git/atom/src/portable/synopsys/dwc2/dcd_dwc2.c?h=0.19.0'/>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/'/>
<updated>2025-07-10T05:33:54Z</updated>
<entry>
<title>FIx recurrent suspend ISR.</title>
<updated>2025-07-10T05:33:54Z</updated>
<author>
<name>HiFiPhile</name>
<email>admin@hifiphile.com</email>
</author>
<published>2024-11-10T11:33:20Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=1d2735fb54b4ef9a154e10500e7d70e989f3bcc3'/>
<id>urn:sha1:1d2735fb54b4ef9a154e10500e7d70e989f3bcc3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>chore: squash previous commits from other branches</title>
<updated>2025-06-04T01:21:27Z</updated>
<author>
<name>James Sandison</name>
<email>james.s@advateklighting.com</email>
</author>
<published>2025-06-04T01:21:27Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=56c9521abdef663b455a345c99a4f6b22591aa56'/>
<id>urn:sha1:56c9521abdef663b455a345c99a4f6b22591aa56</id>
<content type='text'>
</content>
</entry>
<entry>
<title>add usbd_spin_lock/unlock for driver usage</title>
<updated>2025-05-21T04:41:06Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2025-05-21T04:41:06Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=5551a3e430c1a330ec2a09121abc79fbb7b3c7b0'/>
<id>urn:sha1:5551a3e430c1a330ec2a09121abc79fbb7b3c7b0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>osal_spin skipping lock/unlock when executed in isr</title>
<updated>2025-05-21T04:19:07Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2025-05-21T04:19:07Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=c1d23a0a92bef016e22be3ed8194230cfab1c358'/>
<id>urn:sha1:c1d23a0a92bef016e22be3ed8194230cfab1c358</id>
<content type='text'>
</content>
</entry>
<entry>
<title>rename osal_critcal to osal_spinlock</title>
<updated>2025-05-20T10:01:31Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2025-05-20T09:18:00Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=a4875fefead1a2b27f13a588dea44eaca737f553'/>
<id>urn:sha1:a4875fefead1a2b27f13a588dea44eaca737f553</id>
<content type='text'>
add spinlock implementation for most rtos
</content>
</entry>
<entry>
<title>implement osal critical for none/freertos/pico-sdk</title>
<updated>2025-05-19T15:51:40Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2025-05-19T15:51:40Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=bb1d348eb3908543f7bc80fc462d91bba62edace'/>
<id>urn:sha1:bb1d348eb3908543f7bc80fc462d91bba62edace</id>
<content type='text'>
</content>
</entry>
<entry>
<title>dwc2 only enter critical in isr with multiple core CPUs</title>
<updated>2025-05-19T13:04:20Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2025-05-19T11:57:39Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=9aea7751f292f40684d4533196037c26e2239934'/>
<id>urn:sha1:9aea7751f292f40684d4533196037c26e2239934</id>
<content type='text'>
</content>
</entry>
<entry>
<title>add osal_critical API() for use with dwc2</title>
<updated>2025-05-19T13:04:19Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2025-05-16T13:09:02Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=72ee742761e5ed9cad29911ff19b8808972854ee'/>
<id>urn:sha1:72ee742761e5ed9cad29911ff19b8808972854ee</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(dcd): Fixed race condition on device disconnect</title>
<updated>2025-05-19T13:04:16Z</updated>
<author>
<name>Tomas Rezucha</name>
<email>tomas.rezucha@espressif.com</email>
</author>
<published>2025-04-09T08:52:44Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=c8baba10f9a7a6150348618aec74719522887c93'/>
<id>urn:sha1:c8baba10f9a7a6150348618aec74719522887c93</id>
<content type='text'>
TinyUSB does not provide any locking means to protect the DCD variables.
This can lead to race conditions when the user is trying to submit
a transfer while the device is being disconnected. This can cause
the device to be in an inconsistent state, leading to a crash or
undefined behavior.

This commit adds a spin-lock to protect the DCD variables during
device disconnect.

Closes https://github.com/espressif/esp-idf/issues/9691
Also reported in https://github.com/espressif/esp-usb/pull/131
</content>
</entry>
<entry>
<title>channge DWC2_CHANNEL_COUNT/DWC2_EP_COUNT to inline function</title>
<updated>2025-04-14T16:45:20Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2025-04-14T09:31:17Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=d039d54a89d15b9d11f8f22f94279bedc8b28c09'/>
<id>urn:sha1:d039d54a89d15b9d11f8f22f94279bedc8b28c09</id>
<content type='text'>
</content>
</entry>
</feed>
