Hans Petter Selasky
e45547006e
Correct the TD size computation. npkt should reflect the number of packets
...
remaining after the current TRB has been executed. Refer to section 4.11.2.4
of the XHCI specification for USB.
MFC after: 1 week
2013-06-02 12:28:29 +00:00
Hans Petter Selasky
c82b624fdc
Correct TRB type for multi TRB transfers of non-NORMAL type, like isochronous.
...
Only the first TRB should be markes as special. Subsequent ones should be
marked as NORMAL. Optimise away TD first variable.
MFC after: 1 week
2013-06-02 12:16:58 +00:00
Hans Petter Selasky
fc66305366
Use the correct constant for 8000 IRQ/s.
...
MFC after: 1 week
2013-06-02 12:00:16 +00:00
Hans Petter Selasky
60decf203d
Block event interrupts when we don't need it as soon as possible.
...
Typically this feature is used for isochronous transfers.
This reduces the amount of XHCI interrupting.
MFC after: 1 week
2013-06-02 11:58:31 +00:00
Hans Petter Selasky
ef32af2180
Don't set the start ISOC ASAP bit for non-isochronous TRBs.
...
MFC after: 1 week
2013-06-02 10:54:47 +00:00
Hans Petter Selasky
cfa00b0d75
Correct some XHCI streams mode transfer handling found by code inspection.
...
The existing streams mode support is not working and has not been tested
due to lack of hardware which supports the given feature.
MFC after: 1 week
2013-06-02 10:32:57 +00:00
Eitan Adler
8753048d82
Add support for tethering on the iPhone 4S
...
PR: usb/179078
Submitted by: Christopher Sean Hilton <chris@vindaloo.com>
MFC After: 1 week
2013-05-29 20:36:51 +00:00
Hans Petter Selasky
8c93cb8131
Revert r251023 until a more proper solution is found
...
for ATI based USB controllers.
MFC after: 1 week
2013-05-28 18:51:30 +00:00
Hans Petter Selasky
6e7bc5b60d
Workaround for for a problem seen with ATI Technologies EHCI
...
controller hardware most likely present on UHCI chipsets aswell. The
bug manifests itself when issuing isochronous transfers and bulk
transfers towards the same device simultaneously. From time to time it
happens that either the completion IRQ was missing or that the
completion IRQ was happening before the ITD/SITD was completely
written back to memory. The workaround assumes that double buffered
isochronous transfers are used, and that a second interrupt is
generated at the beginning of the next isochronous transfer to
complete the previous one. Possibly skipping the interrupt at the last
isochronous frame is possible, but will then break single buffered
isochronous transfers. For now we can live with some extra interrupts.
MFC after: 1 week
2013-05-27 06:32:07 +00:00
Hans Petter Selasky
273c749c93
Fix some statical clang analyzer warnings.
2013-05-25 17:09:58 +00:00
Hans Petter Selasky
6d5ae34a44
Add new USB quirk.
...
MFC after: 1 week
PR: usb/178771
2013-05-21 06:13:38 +00:00
Warner Losh
8b18cb1c23
For ARM, MIPS, and PowerPC, default to 32-byte alignment, but allow it
...
to be as small as 8.
2013-05-17 20:53:15 +00:00
Gavin Atkinson
1c6951aeb6
o Retrive the part number (CP2103 etc) from the hardware on attach.
...
o The CP2101 and CP2102 do not support GPIO pin use at all, enforce this.
o Support reading the GPIO status on the second port of the CP2105. More
work is needed before the CP2105 GPIO pins can be used as outputs.
Hardware donated by: Silicon Labs
MFC after: 3 weeks
2013-05-17 19:13:31 +00:00
Eitan Adler
a164074fc4
Fix several typos
...
PR: kern/176054
Submitted by: Christoph Mallon <christoph.mallon@gmx.de>
MFC after: 3 days
2013-05-12 16:43:26 +00:00
Hans Petter Selasky
6c21893360
Fix compile warning.
2013-05-03 13:33:36 +00:00
Hans Petter Selasky
2c79a775ed
- Add more defines to limit USB memory usage and number of allocations
...
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.
2013-05-03 11:10:04 +00:00
Hans Petter Selasky
6a4dd49e2c
Always put space before the comma before ##__VA_ARGS__ due to subtle compiler
...
differences.
2013-05-03 10:13:29 +00:00
Hans Petter Selasky
5b0752bbc1
Add some defines to limit USB memory usage in reduced memory systems.
2013-05-03 09:23:06 +00:00
Hans Petter Selasky
fa49bce566
Allow the default USB template to be specified at compile time.
2013-05-03 08:19:09 +00:00
Hans Petter Selasky
c77a24c24a
Add new USB API to get the port path of a USB device.
...
MFC after: 2 weeks
Requested by: emaste @
2013-05-03 07:44:58 +00:00
Gleb Smirnoff
47e8d432d5
Add const qualifier to the dst parameter of the ifnet if_output method.
2013-04-26 12:50:32 +00:00
Hans Petter Selasky
751aaf5a93
Add convenience wrapper functions to run callbacks in the context of the
...
USB explore thread.
2013-04-23 10:42:15 +00:00
Hans Petter Selasky
0cfbd57ebc
Add descriptive comment.
2013-04-23 06:26:54 +00:00
Hans Petter Selasky
d81b160aa5
Add OHCI controller ID.
...
MFC after: 2 weeks
Submitted by: Dmitry Luhtionov <dmitryluhtionov@gmail.com>
2013-04-21 16:02:50 +00:00
Gabor Kovesdan
f0d0985ee9
- Correct mispellings of word miscellaneous
...
Submitted by: Christoph Mallon <christoph.mallon@gmx.de> (via private mail)
2013-04-17 11:43:46 +00:00
Alexander Motin
ec5cd81891
Add ID for ASMedia ASM1042 USB 3.0 controller.
...
MFC after: 1 week
2013-04-10 17:43:20 +00:00
Hans Petter Selasky
3550618d0b
Fix regression issue after r248910.
...
PR: arm/177685
Submitted by: Christoph Mallon <christoph.mallon@gmx.de>
2013-04-07 13:03:57 +00:00
Hans Petter Selasky
a1e969b8b2
Add new USB ID.
...
PR: usb/177666
Submitted by: Nicolai Petri <nicolai@petri.dk>
2013-04-06 17:00:11 +00:00
Hans Petter Selasky
15d4edd3d4
Add missing ifdef's for reduced feature compilations.
2013-04-03 10:31:13 +00:00
Hans Petter Selasky
11a1335af9
Add new USB ID.
...
MFC after: 1 week
Submitted by: Bruce Simpson <bms@fastmail.net>
2013-04-03 06:45:21 +00:00
Hans Petter Selasky
3232aae327
Add new USB ID.
...
PR: usb/177173
MFC after: 1 week
2013-03-21 07:04:17 +00:00
Aleksandr Rybalko
a2c472e741
Integrate Efika MX project back to home.
...
Sponsored by: The FreeBSD Foundation
2013-03-20 15:39:27 +00:00
Hans Petter Selasky
76be9c89ba
Fix spelling.
2013-03-20 11:51:26 +00:00
Hans Petter Selasky
565d8205f3
Add new USB ID.
...
PR: usb/177105
MFC after: 1 week
2013-03-19 12:52:13 +00:00
Hans Petter Selasky
bd247e9ddd
Add new USB ID.
...
PR: usb/177013
MFC after: 1 week
2013-03-18 07:02:58 +00:00
Hans Petter Selasky
a1a10f530c
Fix typo.
2013-03-13 15:42:04 +00:00
Hans Petter Selasky
23de050b72
- Make quirk for reading device descriptor from broken USB devices.
...
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
2013-03-13 15:38:01 +00:00
Gavin Atkinson
cd4c88cad4
Add support for Optoelectronics USB barcode readers to uftdi(4).
...
Add entries for other Optoelectronics devices to usbdevs.
MFC after: 1 week
2013-03-11 22:17:39 +00:00
Hans Petter Selasky
2e39e9ee71
Fix init/uninit function type.
2013-02-25 10:57:35 +00:00
Hans Petter Selasky
8cb536dd39
Add new USB ID.
...
Submitted by: Dmitry Luhtionov <dmitryluhtionov@gmail.com>
2013-02-25 08:24:21 +00:00
Hans Petter Selasky
1b9c9ab29a
Fix bad EEPROM parsing code.
...
MFC after: 2 weeks
2013-02-18 17:55:27 +00:00
Hans Petter Selasky
aafcb73207
Add USB API to read power draw on USB devices.
...
Update usbconfig to print power draw on USB devices.
MFC after: 2 weeks
Submitted by: Matt Burke @ icritical.com
2013-02-14 12:22:40 +00:00
Hans Petter Selasky
626d8465fb
Remove unused variable.
...
MFC after: 1 week
2013-02-13 15:43:15 +00:00
Hans Petter Selasky
a18a7a414a
Resolve a LOR after r246616. Protect control requests using the USB device
...
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
2013-02-13 12:35:17 +00:00
Hans Petter Selasky
b7f9bfb502
Add new USB ID to FTDI driver.
...
MFC after: 1 week
PR: kern/175893
Submitted by: Tomek
2013-02-13 08:28:27 +00:00
Hans Petter Selasky
6950c75f40
- Move scratch data from the USB bus structure to the USB device structure
...
so that simultaneous access cannot happen. Protect scratch area using
the enumeration lock. Also reduce stack usage in usbd_transfer_setup()
by moving some big stack members to the scratch area. This saves around
200 bytes of stack.
- Fix a whitespace.
MFC after: 1 week
2013-02-10 10:56:13 +00:00
Hans Petter Selasky
74b50dd979
Fix correct use of USB header files.
2013-02-10 10:55:20 +00:00
Hans Petter Selasky
645e4d17f0
- Streamline detach logic in wlan drivers, so that
...
freed memory cannot be used during detach.
- Remove all panic() calls from the urtw driver because
panic() is not appropriate here.
- Remove redundant checks for device detached in
device detach callbacks.
- Use DEVMETHOD_END to mark end of device methods.
MFC after: 2 weeks
2013-02-10 10:36:16 +00:00
Hans Petter Selasky
056e0b5dcd
Make sure we don't leak command buffers when a USB
...
command transfer fails.
MFC after: 1 week
Reported by: Ian FREISLICH
2013-02-08 22:51:09 +00:00
Hans Petter Selasky
2d8a425be0
Fix regression issue after r244503:
...
Correct init order to fix a NULL pointer access.
MFC after: 1 week
Reported by: Ian FREISLICH
2013-02-08 21:15:47 +00:00