freebsd-dev/sys/dev/usb
Ian Dowse 2b58bea7c0 Reorder the calling of the completion callback and the transfer
"done" method so that for non-repeat operations we have completely
finished with the transfer by the time the callback is invoked.
This makes it possible to recycle a transfer from within the callback
routine for the same transfer. Previously this almost worked, but
with OHCI controllers calling the "done" method after the callback
would zero out some important fields needed by the recycled transfer.
Only some usb peripheral drivers such as ucom appear to rely on the
ability to reuse a transfer from its callback.

MFC after:	1 week
2005-12-08 03:08:17 +00:00
..
dsbr100io.h add copyright notice to something I wrote that didn't have one 2005-01-06 01:36:28 +00:00
ehci_pci.c ehcivar.h: 2005-09-18 11:45:39 +00:00
ehci.c Remove bus_{mem,p}io.h and related code for a micro-optimization on i386 2005-05-29 04:42:30 +00:00
ehcireg.h ehcivar.h: 2005-09-18 11:45:39 +00:00
ehcivar.h This part of the struct isn't needed on FreeBSD: 2005-09-24 14:49:36 +00:00
FILES Diff-reduction before merging if_axe to RELENG_4. 2004-12-08 22:02:58 +00:00
hid.c Fix problem with some logitec usb wireless mice. 2005-02-06 12:41:00 +00:00
hid.h Start each of the license/copyright comments with /*-, minor shuffle of lines 2005-01-06 01:43:34 +00:00
if_aue.c - Store pointer to the link-level address right in "struct ifnet" 2005-11-11 16:04:59 +00:00
if_auereg.h Stop embedding struct ifnet at the top of driver softcs. Instead the 2005-06-10 16:49:24 +00:00
if_axe.c - Store pointer to the link-level address right in "struct ifnet" 2005-11-11 16:04:59 +00:00
if_axereg.h Stop embedding struct ifnet at the top of driver softcs. Instead the 2005-06-10 16:49:24 +00:00
if_cdce.c add product ID for Linux Ethernet/RNDIS gadget on pxa210/25x/26x. 2005-09-28 19:41:25 +00:00
if_cdcereg.h Add dummy support for ifmedia subsystem. This allows devd to see cdce as an 2005-09-26 05:29:46 +00:00
if_cue.c - Store pointer to the link-level address right in "struct ifnet" 2005-11-11 16:04:59 +00:00
if_cuereg.h Stop embedding struct ifnet at the top of driver softcs. Instead the 2005-06-10 16:49:24 +00:00
if_kue.c - Store pointer to the link-level address right in "struct ifnet" 2005-11-11 16:04:59 +00:00
if_kuereg.h Stop embedding struct ifnet at the top of driver softcs. Instead the 2005-06-10 16:49:24 +00:00
if_rue.c - Store pointer to the link-level address right in "struct ifnet" 2005-11-11 16:04:59 +00:00
if_ruereg.h Stop embedding struct ifnet at the top of driver softcs. Instead the 2005-06-10 16:49:24 +00:00
if_udav.c Fix -Wundef from compiling the amd64 LINT. 2005-12-04 10:06:06 +00:00
if_udavreg.h Fix -Wundef from compiling the amd64 LINT. 2005-12-04 10:06:06 +00:00
if_ural.c Tell Rx radiotap that hardware leaves FCS at the end of the frame. 2005-11-29 21:36:15 +00:00
if_uralreg.h o Send management frames at the lowest possible rate. 2005-11-29 20:55:53 +00:00
if_uralvar.h o Send management frames at the lowest possible rate. 2005-11-29 20:55:53 +00:00
kue_fw.h Start each of the license/copyright comments with /*-, minor shuffle of lines 2005-01-06 01:43:34 +00:00
ohci_pci.c Power state management now done in PCI bus code 2005-06-05 22:53:09 +00:00
ohci.c The ohci driver's processing of completed transfer descriptors (TDs) 2005-11-27 09:05:37 +00:00
ohcireg.h Start each of the license/copyright comments with /*-, minor shuffle of lines 2005-01-06 01:43:34 +00:00
ohcivar.h The ohci driver's processing of completed transfer descriptors (TDs) 2005-11-27 09:05:37 +00:00
rio500_usb.h Start each of the license/copyright comments with /*-, minor shuffle of lines 2005-01-06 01:43:34 +00:00
sl811hs.c Fix -Wundef from compiling the amd64 LINT. 2005-12-04 10:06:06 +00:00
sl811hsreg.h Add SL811 based host controller driver for CF usb host controller. 2005-07-14 15:57:01 +00:00
sl811hsvar.h Add SL811 based host controller driver for CF usb host controller. 2005-07-14 15:57:01 +00:00
slhci_pccard.c Remove OLDCARD shims 2005-09-22 05:06:37 +00:00
ubsa.c Start each of the license/copyright comments with /*-, minor shuffle of lines 2005-01-06 01:43:34 +00:00
ubser.c Remove spl. 2005-11-05 17:17:57 +00:00
ubser.h initialize pp->p_sc so it can be referenced later. 2005-03-17 22:47:18 +00:00
ucom.c Eliminate two unused arguments to ttycreate(). 2005-10-16 20:22:56 +00:00
ucomvar.h Start each of the license/copyright comments with /*-, minor shuffle of lines 2005-01-06 01:43:34 +00:00
ucycom.c Eliminate two unused arguments to ttycreate(). 2005-10-16 20:22:56 +00:00
udbp.c Start each of the license/copyright comments with /*-, minor shuffle of lines 2005-01-06 01:43:34 +00:00
udbp.h Start each of the license/copyright comments with /*-, minor shuffle of lines 2005-01-06 01:43:34 +00:00
ufm.c Start each of the license/copyright comments with /*-, minor shuffle of lines 2005-01-06 01:43:34 +00:00
uftdi.c Add support for FTDI's FT2232C twin channel chip. 2005-04-05 22:09:18 +00:00
uftdireg.h
ugen.c Start each of the license/copyright comments with /*-, minor shuffle of lines 2005-01-06 01:43:34 +00:00
ugraphire_rdesc.h Start each of the license/copyright comments with /*-, minor shuffle of lines 2005-01-06 01:43:34 +00:00
uhci_pci.c Use BUS_PROBE_DEFAULT in preference to 0. Also for vx, return 2005-03-01 07:50:12 +00:00
uhci.c Remove bus_{mem,p}io.h and related code for a micro-optimization on i386 2005-05-29 04:42:30 +00:00
uhcireg.h Start each of the license/copyright comments with /*-, minor shuffle of lines 2005-01-06 01:43:34 +00:00
uhcivar.h It was possible to have two threads concurrently aborting the same 2005-03-19 19:08:46 +00:00
uhid.c Start each of the license/copyright comments with /*-, minor shuffle of lines 2005-01-06 01:43:34 +00:00
uhub.c Provide the USB device release number along with other parameters 2005-08-23 21:32:49 +00:00
ukbd.c Use the usb_callout_* API instead of timeout()/untimeout() in order 2005-03-30 08:32:41 +00:00
ulpt.c Fix a > 1 year old typo that caused the ulpt driver to try reading 2005-11-12 17:39:31 +00:00
umass.c Revision 5.0 of the Sony DSC camera appears to require RBC commands 2005-11-26 17:11:31 +00:00
umct.c Use a taskqueue rather than an swi to handle deferred notifications. 2004-10-05 04:03:00 +00:00
umodem.c Use a taskqueue to handle port status changes. 2005-01-31 13:58:10 +00:00
ums.c Fix two bugs that interacted to cause page faults in softclock() 2005-08-04 02:21:37 +00:00
uplcom.c Fix -Wundef from compiling the amd64 LINT. 2005-12-04 10:06:06 +00:00
urio.c Start each of the license/copyright comments with /*-, minor shuffle of lines 2005-01-06 01:43:34 +00:00
usb_ethersubr.c Move Rx/Tx lists management routines into central location. 2005-03-25 12:42:30 +00:00
usb_ethersubr.h Add /* _FOO_H_ */ after the final #endif to make danfe happy. 2005-03-25 13:22:58 +00:00
usb_if.m Start each of the license/copyright comments with /*-, minor shuffle of lines 2005-01-06 01:43:34 +00:00
usb_mem.c Start each of the license/copyright comments with /*-, minor shuffle of lines 2005-01-06 01:43:34 +00:00
usb_mem.h Start each of the license/copyright comments with /*-, minor shuffle of lines 2005-01-06 01:43:34 +00:00
usb_port.h ehcivar.h: 2005-09-18 11:45:39 +00:00
usb_quirks.c - Add Product IDs for iPod 3G and iPod Video. 2005-12-05 01:51:28 +00:00
usb_quirks.h - Add Product IDs for iPod 3G and iPod Video. 2005-12-05 01:51:28 +00:00
usb_subr.c - Add Product IDs for iPod 3G and iPod Video. 2005-12-05 01:51:28 +00:00
usb.c Prepare to commit SL811 based Host controller driver. 2005-07-14 14:19:05 +00:00
usb.h Start each of the license/copyright comments with /*-, minor shuffle of lines 2005-01-06 01:43:34 +00:00
usbcdc.h Sync with 1.9 from NetBSD, this includes: 2005-03-01 06:35:04 +00:00
usbdevs - Add Product IDs for iPod 3G and iPod Video. 2005-12-05 01:51:28 +00:00
usbdi_util.c Merge from NetBSD. 2005-03-01 08:01:22 +00:00
usbdi_util.h Merge from NetBSD. 2005-03-01 08:01:22 +00:00
usbdi.c Reorder the calling of the completion callback and the transfer 2005-12-08 03:08:17 +00:00
usbdi.h Add convenience functions to get port and interface. 2005-05-16 06:58:43 +00:00
usbdivar.h Start each of the license/copyright comments with /*-, minor shuffle of lines 2005-01-06 01:43:34 +00:00
usbhid.h Start each of the license/copyright comments with /*-, minor shuffle of lines 2005-01-06 01:43:34 +00:00
uscanner.c Start each of the license/copyright comments with /*-, minor shuffle of lines 2005-01-06 01:43:34 +00:00
uvisor.c Recognize the Sony Clie PEG-TJ37. 2005-12-04 07:34:19 +00:00
uvscom.c Fix -Wundef from compiling the amd64 LINT. 2005-12-04 10:06:06 +00:00