freebsd-dev/sys/dev/usb
Andrew Thompson c8a14b9124 EHCI Hardware BUG workaround
The EHCI HW can use the qtd_next field instead of qtd_altnext when a short
packet is received. This contradicts what is stated in the EHCI datasheet.
Also the total-bytes field in the status field of the following TD gets
corrupted upon reception of a short packet!  We work this around in software by
not queueing more than one job/TD at a time of up to 16Kbytes! The bug has been
seen on multiple INTEL based EHCI chips.  Other vendors have not been tested
yet.

- Applications using /dev/usb/X.Y.Z, where Z is non-zero are affected, but not
  applications using LibUSB v0.1, v1.2 and v2.0.
- Mass Storage (umass) is affected.

Submitted by:	Hans Petter Selasky
MFC after:	3 days
2009-10-01 18:37:16 +00:00
..
controller EHCI Hardware BUG workaround 2009-10-01 18:37:16 +00:00
input
misc
net Allow setting of MAC address for AXE based ethernet adapters. 2009-09-28 08:05:14 +00:00
quirk Add a config number quirk for the ELSA_MODEM1 2009-09-28 08:09:11 +00:00
serial Add back endpoint swap detection that was disabled in an earlier driver 2009-09-28 08:18:14 +00:00
storage - Remove SAMSUNG_YP_U2 now that it is in the cam layer 2009-09-28 08:00:17 +00:00
template
wlan Revert previous commit and add myself to the list of people who should 2009-09-08 13:19:05 +00:00
ufm_ioctl.h
usb_bus.h Add support for USB language selection. 2009-09-28 07:41:17 +00:00
usb_busdma.c
usb_busdma.h
usb_cdc.h Add basic support for USB Network Control Model (NCM) v1.0 to if_cdce.c. 2009-09-28 07:53:55 +00:00
usb_compat_linux.c
usb_compat_linux.h
usb_controller.h
usb_core.c
usb_core.h
usb_debug.c
usb_debug.h
usb_dev.c
usb_dev.h
usb_device.c Correct buffer sizes used so that they match. The old code could give the 2009-09-28 07:42:59 +00:00
usb_device.h MFp4 @ 168387 2009-09-28 07:01:54 +00:00
usb_dynamic.c
usb_dynamic.h
usb_endian.h
usb_error.c
usb_freebsd.h
usb_generic.c
usb_generic.h
usb_handle_request.c
usb_hid.c
usb_hub.c MFp4 @ 168387 2009-09-28 07:01:54 +00:00
usb_hub.h
usb_if.m
usb_ioctl.h
usb_lookup.c
usb_mbuf.c
usb_mbuf.h
usb_msctest.c
usb_msctest.h
usb_parse.c
usb_pci.h
usb_process.c
usb_process.h
usb_request.c
usb_request.h
usb_transfer.c Add extra safety locking when clobbering xfer->flags_int.started in start and 2009-09-28 07:46:22 +00:00
usb_transfer.h
usb_util.c
usb_util.h
usb.h Add basic support for USB Network Control Model (NCM) v1.0 to if_cdce.c. 2009-09-28 07:53:55 +00:00
usbdevs MFp4 2009-09-28 07:57:23 +00:00
usbdi_util.h
usbdi.h
usbhid.h