freebsd-dev/sys/dev/usb
Andrew Thompson 30b22abe40 Integrate lost interrupts patch from the old USB stack.
Some EHCI chips from VIA / ATI seem to trigger interrupts before writing back
the qTD status, or miss signalling occasionally under heavy load.  If the host
machine is too fast, we can miss transaction completion - when we scan the
active list the transaction still seems to be active. This generally exhibits
itself as a umass stall that never recovers.

We work around this behaviour by setting up this callback after any softintr
that completes with transactions still pending, giving us another chance to
check for completion after the writeback has taken place

Submitted by:	Alexander Nedotsuko
MFC after:	3 days
2009-11-08 20:51:15 +00:00
..
controller Integrate lost interrupts patch from the old USB stack. 2009-11-08 20:51:15 +00:00
input Allow dumping the USB mouse reports via 'sysctl -b dev.ums.N.parseinfo', 2009-10-22 20:54:01 +00:00
misc - FIFO's are always opened separately in read and write 2009-08-24 04:59:09 +00:00
net Correct offset calcluation for the NCM implementation. 2009-10-15 20:15:29 +00:00
quirk Add a config number quirk for the ELSA_MODEM1 2009-09-28 08:09:11 +00:00
serial Check unit number and provide string name for consdev. 2009-11-01 21:41:44 +00:00
storage Change from CAM_TID_INVALID to CAM_SEL_TIMEOUT error code when the usb device 2009-10-20 21:29:46 +00:00
template - Make struct usb_xfer opaque so that drivers can not access the internals 2009-06-23 02:19:59 +00:00
wlan fixes a typo that value should be 0 not 10. 2009-11-03 21:47:07 +00:00
ufm_ioctl.h Move the new USB stack into its new home. 2009-02-23 18:31:00 +00:00
usb_bus.h Add support for USB language selection. 2009-09-28 07:41:17 +00:00
usb_busdma.c Add a reminder comment to optimize bus_dmamap_sync calls. 2009-08-24 05:03:30 +00:00
usb_busdma.h - Make struct usb_xfer opaque so that drivers can not access the internals 2009-06-23 02:19:59 +00:00
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 - Add usb_fill_bulk_urb() and usb_bulk_msg() linux compat functions [1] 2009-11-01 21:48:18 +00:00
usb_compat_linux.h - Add usb_fill_bulk_urb() and usb_bulk_msg() linux compat functions [1] 2009-11-01 21:48:18 +00:00
usb_controller.h USB CORE: 2009-07-30 00:14:34 +00:00
usb_core.c - Make struct usb_xfer opaque so that drivers can not access the internals 2009-06-23 02:19:59 +00:00
usb_core.h Fix a corner case where usbd_transfer_drain() can return too early if the 2009-11-01 21:44:37 +00:00
usb_debug.c - Make struct usb_xfer opaque so that drivers can not access the internals 2009-06-23 02:19:59 +00:00
usb_debug.h - Make struct usb_xfer opaque so that drivers can not access the internals 2009-06-23 02:19:59 +00:00
usb_dev.c - Patch to allow USB controller to resume operation after 2009-08-24 05:05:38 +00:00
usb_dev.h USB core: 2009-07-30 00:15:50 +00:00
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 - Make struct usb_xfer opaque so that drivers can not access the internals 2009-06-23 02:19:59 +00:00
usb_dynamic.h - Make struct usb_xfer opaque so that drivers can not access the internals 2009-06-23 02:19:59 +00:00
usb_endian.h Fix _USB2_* refernces in the header protection defines. 2009-06-15 01:09:19 +00:00
usb_error.c - Make struct usb_xfer opaque so that drivers can not access the internals 2009-06-23 02:19:59 +00:00
usb_freebsd.h - Make struct usb_xfer opaque so that drivers can not access the internals 2009-06-23 02:19:59 +00:00
usb_generic.c - Make struct usb_xfer opaque so that drivers can not access the internals 2009-06-23 02:19:59 +00:00
usb_generic.h Fix _USB2_* refernces in the header protection defines. 2009-06-15 01:09:19 +00:00
usb_handle_request.c - Patch to allow USB controller to resume operation after 2009-08-24 05:05:38 +00:00
usb_hid.c USB CORE - Improve HID parsing 2009-07-30 00:17:08 +00:00
usb_hub.c MFp4 @ 168387 2009-09-28 07:01:54 +00:00
usb_hub.h Fix _USB2_* refernces in the header protection defines. 2009-06-15 01:09:19 +00:00
usb_if.m Sync to p4 2009-06-27 21:23:30 +00:00
usb_ioctl.h - Make struct usb_xfer opaque so that drivers can not access the internals 2009-06-23 02:19:59 +00:00
usb_lookup.c - Make struct usb_xfer opaque so that drivers can not access the internals 2009-06-23 02:19:59 +00:00
usb_mbuf.c - Make struct usb_xfer opaque so that drivers can not access the internals 2009-06-23 02:19:59 +00:00
usb_mbuf.h - Make struct usb_xfer opaque so that drivers can not access the internals 2009-06-23 02:19:59 +00:00
usb_msctest.c - Make struct usb_xfer opaque so that drivers can not access the internals 2009-06-23 02:19:59 +00:00
usb_msctest.h Fix _USB2_* refernces in the header protection defines. 2009-06-15 01:09:19 +00:00
usb_parse.c USB core: 2009-07-30 00:15:50 +00:00
usb_pci.h Fix _USB2_* refernces in the header protection defines. 2009-06-15 01:09:19 +00:00
usb_process.c It is possible for all the kthreads to exit (hci modules unloaded) which in 2009-08-25 16:59:55 +00:00
usb_process.h - Patch to allow USB controller to resume operation after 2009-08-24 05:05:38 +00:00
usb_request.c USB core: 2009-07-30 00:15:50 +00:00
usb_request.h - Make struct usb_xfer opaque so that drivers can not access the internals 2009-06-23 02:19:59 +00:00
usb_transfer.c Fix a corner case where usbd_transfer_drain() can return too early if the 2009-11-01 21:44:37 +00:00
usb_transfer.h - Make struct usb_xfer opaque so that drivers can not access the internals 2009-06-23 02:19:59 +00:00
usb_util.c - Make struct usb_xfer opaque so that drivers can not access the internals 2009-06-23 02:19:59 +00:00
usb_util.h - Make struct usb_xfer opaque so that drivers can not access the internals 2009-06-23 02:19:59 +00:00
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 Add support for newer WinChipHead CH341 chips, previously in the uch341 driver. 2009-10-19 21:52:02 +00:00
usbdi_util.h - Make struct usb_xfer opaque so that drivers can not access the internals 2009-06-23 02:19:59 +00:00
usbdi.h Missed this file for r195963: 2009-07-30 00:57:54 +00:00
usbhid.h - Make struct usb_xfer opaque so that drivers can not access the internals 2009-06-23 02:19:59 +00:00