freebsd-dev/sys/dev/usb
Nick Hibma 380ee390fd Postpone I/O to the device until attach has finished. This fixes
attachment after boot in some cases where the device gets confused if
spoken to over two different pipes simultaneously (resulting in TIMEOUT
errors on requesting INQUIRY data).

This solution is far from perfect, as after umass_attach has returned
the USB stack fetches the string descriptors in order for creating the
event that is sent to userland. It just makes the chances of collisions
less likely.

Tested by: 	Tomas Pluskal <plusik@pohoda.cz>
2002-04-10 13:22:12 +00:00
..
devlist2h.awk constify 2002-04-01 19:22:04 +00:00
dsbr100io.h Support for USB fm radio. 2002-03-04 03:51:21 +00:00
FILES Support for USB fm radio. 2002-03-04 03:51:21 +00:00
hid.c MFNetBSD: hid.c (1.22), uhci.c (1.150), usb_subr.c (1.97) 2002-04-07 17:53:58 +00:00
hid.h Use ANSI prototypes and declarations. 2002-04-01 19:01:09 +00:00
if_aue.c We not long need to use USBD_NO_TSLEEP. 2002-04-07 12:19:50 +00:00
if_auereg.h MFNetBSD: if_aue.c (1.26), if_auereg.h (1.6), if_cue.c (1.10), 2002-04-07 12:04:02 +00:00
if_cue.c We not long need to use USBD_NO_TSLEEP. 2002-04-07 12:19:50 +00:00
if_cuereg.h MFNetBSD: if_aue.c (1.26), if_auereg.h (1.6), if_cue.c (1.10), 2002-04-07 12:04:02 +00:00
if_kue.c We not long need to use USBD_NO_TSLEEP. 2002-04-07 12:19:50 +00:00
if_kuereg.h MFNetBSD: if_aue.c (1.26), if_auereg.h (1.6), if_cue.c (1.10), 2002-04-07 12:04:02 +00:00
kue_fw.h OpenBSD has a broken debugger that does not grok static. Use a 2000-04-03 20:58:30 +00:00
Makefile.usbdevs Make the makefile work properly. 2000-03-15 22:13:50 +00:00
ohci_pci.c KNF style the code, ready for an MFC. 2002-02-17 11:58:58 +00:00
ohci.c Remove the overt differences between ours and NetBSD's version of this file. 2002-04-07 16:36:30 +00:00
ohcireg.h Merge from NetBSD: 2002-04-01 13:21:43 +00:00
ohcivar.h MFNetBSD: ohci.c (1.119), ohcivar.h (1.30) 2002-04-07 15:16:31 +00:00
rio500_usb.h Update the urio driver. It now works on NetBSD and OpenBSD as well. 2000-04-08 17:02:13 +00:00
ucom.c Change the suser() API to take advantage of td_ucred as well as do a 2002-04-01 21:31:13 +00:00
ucomvar.h Add a USB comm driver. 2002-03-18 18:23:42 +00:00
udbp.c Change callers of mtx_init() to pass in an appropriate lock type name. In 2002-04-04 21:03:38 +00:00
udbp.h The USB double bulk pipe driver (Host to host cables). Currently there 2000-05-01 22:48:23 +00:00
ufm.c On FreeBSD make usb_proc_t the same as d_thred_t always. 2002-03-11 16:38:53 +00:00
ugen.c Be more specific about when block major numbers disappeared from 2002-03-11 16:22:15 +00:00
ugraphire_rdesc.h MFNetBSD: uhid.c (1.42 & 1.43), ugraphire_rdesc.h (1.1) 2002-04-07 17:04:01 +00:00
uhci_pci.c Fix a formatting error. 2002-02-17 12:41:50 +00:00
uhci.c General white space cleanup, to synchronise with NetBSD. 2002-04-07 18:33:12 +00:00
uhcireg.h MFNetBSD: uhcireg.h (1.15), uhcivar.h (1.33) 2002-04-07 18:06:34 +00:00
uhcivar.h MFNetBSD: uhcireg.h (1.15), uhcivar.h (1.33) 2002-04-07 18:06:34 +00:00
uhid.c MFNetBSD: uhid.c (1.45), ums.c (1.49), usbdi_util.c (1.35), usbdi_util.h (1.23) 2002-04-07 17:13:00 +00:00
uhub.c Reduce the difference between our version and NetBSD's. (No 2002-04-07 11:29:31 +00:00
ukbd.c MFNetBSD: ukbd.c (1.52), usbdi.c (1.54), usbdi.h (1.35) 2002-04-07 13:16:18 +00:00
ulpt.c Be more specific about when block major numbers disappeared from 2002-03-11 16:22:15 +00:00
umass.c Postpone I/O to the device until attach has finished. This fixes 2002-04-10 13:22:12 +00:00
umodem.c Make this compile again after the recent NetBSD merge 2002-04-02 03:39:33 +00:00
ums.c MFNetBSD: uhid.c (1.45), ums.c (1.49), usbdi_util.c (1.35), usbdi_util.h (1.23) 2002-04-07 17:13:00 +00:00
uplcom.c Add a USB comm driver. 2002-03-18 18:23:42 +00:00
urio.c Use ANSI prototypes and declarations. 2002-04-01 19:01:09 +00:00
usb_ethersubr.c Change callers of mtx_init() to pass in an appropriate lock type name. In 2002-04-04 21:03:38 +00:00
usb_ethersubr.h Remove __P. 2002-03-20 02:08:01 +00:00
usb_if.m * Factor out the object system from new-bus so that it can be used by 2000-04-08 14:17:18 +00:00
usb_mem.h Remove __P prototypes to reduce diffs between the NetBSD and FreeBSD 2000-07-17 18:41:20 +00:00
usb_port.h MFNetBSD: usb.c (1.58) 2002-04-07 13:58:06 +00:00
usb_quirks.c Fix a typo in the definition of HP1220C and add a quick entry for 2002-04-06 13:28:02 +00:00
usb_quirks.h Pull in the most recent version of usb_quirks.h and propagate the necessary 2001-07-05 10:12:59 +00:00
usb_subr.c MFNetBSD: hid.c (1.22), uhci.c (1.150), usb_subr.c (1.97) 2002-04-07 17:53:58 +00:00
usb.c Slight tidy up to reduce the differences between our version and NetBSD's. 2002-04-09 12:55:46 +00:00
usb.h Revert part of the last commit. A couple of defines were removed 2002-02-26 10:00:32 +00:00
usbcdc.h Add more CDC defines. 2000-08-13 18:23:07 +00:00
usbdevs Add an entry for HP LaserJet 1200. 2002-04-08 10:16:19 +00:00
usbdevs_data.h Regenerate. 2002-04-08 10:17:19 +00:00
usbdevs.h Regenerate. 2002-04-08 10:17:19 +00:00
usbdi_util.c MFNetBSD: uhid.c (1.45), ums.c (1.49), usbdi_util.c (1.35), usbdi_util.h (1.23) 2002-04-07 17:13:00 +00:00
usbdi_util.h MFNetBSD: uhid.c (1.45), ums.c (1.49), usbdi_util.c (1.35), usbdi_util.h (1.23) 2002-04-07 17:13:00 +00:00
usbdi.c MFNetBSD: ukbd.c (1.52), usbdi.c (1.54), usbdi.h (1.35) 2002-04-07 13:16:18 +00:00
usbdi.h Update $NetBSD$ idents. 2002-04-07 17:02:25 +00:00
usbdivar.h Synchronise the code style with NetBSD. (No functional changes). 2002-04-07 13:37:46 +00:00
usbhid.h Sync usb.h with NetBSD, apart from usb_device_info.speed, which 2002-01-02 20:16:53 +00:00
uscanner.c Be more specific about when block major numbers disappeared from 2002-03-11 16:22:15 +00:00
uvscom.c Use usb_lookup instead of rolling our own. 2002-03-28 12:22:58 +00:00