<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src-test2/sys/dev/usb/usb_request.c, branch release/11.0.0</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src-test2/atom?h=release%2F11.0.0</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src-test2/atom?h=release%2F11.0.0'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/'/>
<updated>2015-01-05T15:04:17Z</updated>
<entry>
<title>Make a bunch of USB debug SYSCTLs tunable, so that their value(s) can</title>
<updated>2015-01-05T15:04:17Z</updated>
<author>
<name>Hans Petter Selasky</name>
<email>hselasky@FreeBSD.org</email>
</author>
<published>2015-01-05T15:04:17Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=ece4b0bd43bfb226fac07e61c933bb3d3d2c2c36'/>
<id>urn:sha1:ece4b0bd43bfb226fac07e61c933bb3d3d2c2c36</id>
<content type='text'>
be set before the USB device(s) are probed.
</content>
</entry>
<entry>
<title>Implement better error recovery for Transaction Translators, TTs,</title>
<updated>2014-01-13T15:21:11Z</updated>
<author>
<name>Hans Petter Selasky</name>
<email>hselasky@FreeBSD.org</email>
</author>
<published>2014-01-13T15:21:11Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=a0d53e0b384c1f7d63d0f7277a8adb594eec7230'/>
<id>urn:sha1:a0d53e0b384c1f7d63d0f7277a8adb594eec7230</id>
<content type='text'>
found in High Speed USB HUBs which translate from High Speed USB into
FULL or LOW speed USB. In some rare cases SPLIT transactions might get
lost, which might leave the TT in an unknown state. Whenever we detect
such an error try to issue either a clear TT buffer request, or if
that is not possible reset the whole TT.

MFC after:	1 week
</content>
</entry>
<entry>
<title>- Try to fix build of 32-bit compatibility USB support for FreeBSD and</title>
<updated>2013-08-12T09:17:48Z</updated>
<author>
<name>Hans Petter Selasky</name>
<email>hselasky@FreeBSD.org</email>
</author>
<published>2013-08-12T09:17:48Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=62a963c5f5517c6ab637c8655cdc16ab6ac07416'/>
<id>urn:sha1:62a963c5f5517c6ab637c8655cdc16ab6ac07416</id>
<content type='text'>
Linux targets without breaking the existing IOCTL API.

- Remove some not-needed header file inclusions.

- Wrap a long line.

MFC after:	1 week
Reported by:	Damjan Jovanovic &lt;damjan.jov@gmail.com&gt;
</content>
</entry>
<entry>
<title>- Add more defines to limit USB memory usage and number of allocations</title>
<updated>2013-05-03T11:10:04Z</updated>
<author>
<name>Hans Petter Selasky</name>
<email>hselasky@FreeBSD.org</email>
</author>
<published>2013-05-03T11:10:04Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=2c79a775ed2daeee80f5a665e947648f501bf40e'/>
<id>urn:sha1:2c79a775ed2daeee80f5a665e947648f501bf40e</id>
<content type='text'>
in reduced memory systems.

- Split allocation and freeing of the configuration descriptor into a separate
function, so that the configuration descriptor can be made fixed size
to save memory allocations. This applies for both device and host mode.
</content>
</entry>
<entry>
<title>Add some defines to limit USB memory usage in reduced memory systems.</title>
<updated>2013-05-03T09:23:06Z</updated>
<author>
<name>Hans Petter Selasky</name>
<email>hselasky@FreeBSD.org</email>
</author>
<published>2013-05-03T09:23:06Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=5b0752bbc174f937ece1b8da37d9b63987e011e5'/>
<id>urn:sha1:5b0752bbc174f937ece1b8da37d9b63987e011e5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix typo.</title>
<updated>2013-03-13T15:42:04Z</updated>
<author>
<name>Hans Petter Selasky</name>
<email>hselasky@FreeBSD.org</email>
</author>
<published>2013-03-13T15:42:04Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=a1a10f530cf4bc908af3e56c96a9345efdd60390'/>
<id>urn:sha1:a1a10f530cf4bc908af3e56c96a9345efdd60390</id>
<content type='text'>
</content>
</entry>
<entry>
<title>- Make quirk for reading device descriptor from broken USB devices.</title>
<updated>2013-03-13T15:38:01Z</updated>
<author>
<name>Hans Petter Selasky</name>
<email>hselasky@FreeBSD.org</email>
</author>
<published>2013-03-13T15:38:01Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=23de050b72bbcf2f78e6425f8683f430059a1f91'/>
<id>urn:sha1:23de050b72bbcf2f78e6425f8683f430059a1f91</id>
<content type='text'>
Else they won't enumerate at all:
hw.usb.full_ddesc=1
- Reduce the USB descriptor read timeout from 1000ms to
500ms. Typical value for LOW speed devices is 50-100ms.
- Enumerate USB device a maximum of 3 times when a port
connection change event is detected, before giving up.

MFC after:	1 month
</content>
</entry>
<entry>
<title>Resolve a LOR after r246616. Protect control requests using the USB device</title>
<updated>2013-02-13T12:35:17Z</updated>
<author>
<name>Hans Petter Selasky</name>
<email>hselasky@FreeBSD.org</email>
</author>
<published>2013-02-13T12:35:17Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=a18a7a414abca38020879bcb9ae3566e8fb84312'/>
<id>urn:sha1:a18a7a414abca38020879bcb9ae3566e8fb84312</id>
<content type='text'>
enumeration lock. Make sure all callers of usbd_enum_lock() check the return
value. Remove the control transfer specific lock. Bump the FreeBSD version
number, hence external USB modules may need to be recompiled due to a USB
device structure change.

MFC after:	1 week
</content>
</entry>
<entry>
<title>Fix some nits.</title>
<updated>2013-02-05T13:30:07Z</updated>
<author>
<name>Hans Petter Selasky</name>
<email>hselasky@FreeBSD.org</email>
</author>
<published>2013-02-05T13:30:07Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=ff182db6c889731f8b80d9652ed74d3bac852f84'/>
<id>urn:sha1:ff182db6c889731f8b80d9652ed74d3bac852f84</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Modify the FreeBSD USB kernel code so that it can be compiled directly</title>
<updated>2013-01-30T15:26:04Z</updated>
<author>
<name>Hans Petter Selasky</name>
<email>hselasky@FreeBSD.org</email>
</author>
<published>2013-01-30T15:26:04Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=d2b99310b17979e99c03251de3f9bc08dd9219d1'/>
<id>urn:sha1:d2b99310b17979e99c03251de3f9bc08dd9219d1</id>
<content type='text'>
into the FreeBSD boot loader, typically for non-USB aware BIOSes, EFI systems
or embedded platforms. This is also useful for out of the system compilation
of the FreeBSD USB stack for various purposes. The USB kernel files can
now optionally include a global header file which should include all needed
definitions required to compile the FreeBSD USB stack. When the global USB
header file is included, no other USB header files will be included by
default.

Add new file containing the USB stack configuration for the
FreeBSD loader build.

Replace some __FBSDID()'s by /* $FreeBSD$ */ comments. Now all
USB files follow the same style.

Use cases:
 - console in loader via USB
 - loading kernel via USB

Discussed with:		Hiroki Sato, hrs @ EuroBSDCon
</content>
</entry>
</feed>
