<feed xmlns='http://www.w3.org/2005/Atom'>
<title>tinyusb.git/src/host/hub.c, branch 0.16.0</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<id>http://cgit.235523.xyz/tinyusb.git/atom/src/host/hub.c?h=0.16.0</id>
<link rel='self' href='http://cgit.235523.xyz/tinyusb.git/atom/src/host/hub.c?h=0.16.0'/>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/'/>
<updated>2023-08-15T15:54:07Z</updated>
<entry>
<title>more minor clean up</title>
<updated>2023-08-15T15:54:07Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2023-08-15T15:51:21Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=1b33a315365184a74a8b5bbce5fdbdfc4dfe6f69'/>
<id>urn:sha1:1b33a315365184a74a8b5bbce5fdbdfc4dfe6f69</id>
<content type='text'>
- also rename usbh_classdriver.h to usbh_pvt.h to consitent with usbd
</content>
</entry>
<entry>
<title>Add tuh_rhport_is_active() and tuh_rhport_reset_bus()</title>
<updated>2023-08-07T13:48:07Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2023-08-07T11:22:28Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=1f95a417f271e627ec981be3d211eed8c37cb052'/>
<id>urn:sha1:1f95a417f271e627ec981be3d211eed8c37cb052</id>
<content type='text'>
- also improve ehci bus reset
- seperate bus reset delay and contact debouncing delay in enumeration
</content>
</entry>
<entry>
<title>fix unaligned hub status_change</title>
<updated>2023-07-25T05:35:40Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2023-07-25T05:35:40Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=dc74e634f93962512229ba7d4e14467c16125c0d'/>
<id>urn:sha1:dc74e634f93962512229ba7d4e14467c16125c0d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>slightly clean up</title>
<updated>2023-05-29T06:29:11Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2023-05-29T06:29:11Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=20ef6c4ef7f7fa7130352ae0c0984692a9719b35'/>
<id>urn:sha1:20ef6c4ef7f7fa7130352ae0c0984692a9719b35</id>
<content type='text'>
</content>
</entry>
<entry>
<title>check status_change is not zero first</title>
<updated>2023-05-29T06:27:20Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2023-05-29T06:27:20Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=5c428d35a61f7d877cba19d9e094bd519ae91997'/>
<id>urn:sha1:5c428d35a61f7d877cba19d9e094bd519ae91997</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Even when we get an empty "status change" interrupt from the hub, schedule another interrupt poll.</title>
<updated>2023-05-29T06:18:16Z</updated>
<author>
<name>Ivo Popov</name>
<email>popov.ivo@gmail.com</email>
</author>
<published>2023-04-09T23:10:01Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=8ad024e51bbc663678d8a357f91021bd39222246'/>
<id>urn:sha1:8ad024e51bbc663678d8a357f91021bd39222246</id>
<content type='text'>
During enumeration, when there are multiple devices attached to the
hub as it's plugged into the Pi Pico, enumeration hangs, because we
get a "status change" callback with value zero. With this patch, we
retry several times on "zero" status change callbacks, until
eventually we succeed.

This is the cheapo hub that exhibits this behavior, but I assume it's
not the only one: https://www.amazon.com/gp/product/B083RQMC7S.

While debugging this, I consulted the implementation in the Linux
kernel. There, hub setup explicitly checks each port individually,
before starting to depend on "status change" interrupts:
https://elixir.bootlin.com/linux/latest/source/drivers/usb/core/hub.c#L1133.
We probably should do something like that here, but it's a much bigger
change.
</content>
</entry>
<entry>
<title>correct EHCI reporting failed xfer (instead of stalled) when device is unplugged</title>
<updated>2023-05-16T04:09:21Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2023-05-11T07:26:12Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=206d63e038744b228cfa6051d701cab50b520fe6'/>
<id>urn:sha1:206d63e038744b228cfa6051d701cab50b520fe6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>separate CFG_TUSB_MEM_SECTION and CFG_TUSB_MEM_ALIGN to</title>
<updated>2023-03-24T07:05:21Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2023-03-24T07:02:09Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=71fb6469d4997347f2014daa41839391cc070a74'/>
<id>urn:sha1:71fb6469d4997347f2014daa41839391cc070a74</id>
<content type='text'>
- CFG_TUD_MEM_SECTION and CFG_TUD_MEM_ALIGN
- CFG_TUH_MEM_SECTION and CFG_TUH_MEM_ALIGN
- fix missing mem section and align for host
</content>
</entry>
<entry>
<title>fix trailing space and new line</title>
<updated>2023-03-17T09:12:49Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2023-03-17T09:12:49Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=3623ba1884ddff23e9b64766cb6dd032f1425846'/>
<id>urn:sha1:3623ba1884ddff23e9b64766cb6dd032f1425846</id>
<content type='text'>
temporarily disable codespell
</content>
</entry>
<entry>
<title>Hub: Clear other port feature changes</title>
<updated>2022-08-16T08:55:46Z</updated>
<author>
<name>Ryzee119</name>
<email>wendland@live.com.au</email>
</author>
<published>2022-08-15T08:10:59Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=2b2354d3021202f0b88d17b9356ff924cb01e45f'/>
<id>urn:sha1:2b2354d3021202f0b88d17b9356ff924cb01e45f</id>
<content type='text'>
</content>
</entry>
</feed>
