freebsd-dev/sys/dev/usb
Ian Dowse 093daa268f Attempt to follow the procedure described in section 4.10 of the
EHCI spec for linking in new qTDs into an asynchronous QH. This
requires that there is a qTD marked as not active and not halted
at the start of the QH's list, and the hardware will know to re-fetch
the qTD on each pass rather than just looking at the overlay qTD:

  "The host controller must be able to advance the queue from the
  Fetch QH state in order to avoid all hardware/software race
  conditions. This simple mechanism allows software to simply link
  qTDs to the queue head and activate them, then the host controller
  will always find them if/when they are reachable."

This is achieved by keeping an "inactivesqtd" entry on the QH list,
and re-using it each time as the start of the next transfer, and
allocating a new qTD to become the next inactivesqtd. Then a new
transfer can be activated by just setting its "active" flag, which
avoids all the previous messing with overlay qTD state in
ehci_set_qh_qtd().
2006-05-24 03:04:11 +00:00
..
dsbr100io.h
ehci_pci.c ehci_pci.c: 2006-01-16 19:23:59 +00:00
ehci.c Attempt to follow the procedure described in section 4.10 of the 2006-05-24 03:04:11 +00:00
ehcireg.h
ehcivar.h Attempt to follow the procedure described in section 4.10 of the 2006-05-24 03:04:11 +00:00
FILES
hid.c Correct the calculation of the report size and only look at reports 2006-03-22 02:04:12 +00:00
hid.h
if_aue.c Do not touch ifp->if_baudrate in miibus aware drivers. 2006-02-14 12:44:56 +00:00
if_auereg.h
if_axe.c Do not touch ifp->if_baudrate in miibus aware drivers. 2006-02-14 12:44:56 +00:00
if_axereg.h
if_cdce.c
if_cdcereg.h
if_cue.c
if_cuereg.h
if_kue.c
if_kuereg.h
if_rue.c Do not touch ifp->if_baudrate in miibus aware drivers. 2006-02-14 12:44:56 +00:00
if_ruereg.h
if_udav.c Do not touch ifp->if_baudrate in miibus aware drivers. 2006-02-14 12:44:56 +00:00
if_udavreg.h
if_ural.c Since DELAY() was moved, most <machine/clock.h> #includes have been 2006-05-16 14:37:58 +00:00
if_uralreg.h o fix initialization sequence. 2006-01-21 10:25:51 +00:00
if_uralvar.h
kue_fw.h
ohci_pci.c Give ohci_intr a proper return value. In FreeBSD, this is void. Remove 2006-02-11 03:29:02 +00:00
ohci.c Since DELAY() was moved, most <machine/clock.h> #includes have been 2006-05-16 14:37:58 +00:00
ohcireg.h
ohcivar.h Give ohci_intr a proper return value. In FreeBSD, this is void. Remove 2006-02-11 03:29:02 +00:00
rio500_usb.h
sl811hs.c
sl811hsreg.h
sl811hsvar.h
slhci_pccard.c
ubsa.c
ubser.c
ubser.h
ucom.c
ucomvar.h
ucycom.c
udbp.c
udbp.h
ufm.c
ufoma.c Add FOMA (NTT DoCoMo 3G mobile phone system) driver. 2006-01-09 17:46:36 +00:00
uftdi.c
uftdireg.h
ugen.c
ugraphire_rdesc.h
uhci_pci.c
uhci.c Since DELAY() was moved, most <machine/clock.h> #includes have been 2006-05-16 14:37:58 +00:00
uhcireg.h
uhcivar.h
uhid.c
uhub.c
ukbd.c Make ukbd(4) to not delay break scancodes in "raw" mode. 2006-02-28 03:34:06 +00:00
ulpt.c
umass.c Sony DSC cameras with revision number 6.0 require the same quirk 2006-03-17 18:16:22 +00:00
umct.c Typo: s/fint/find/ 2006-02-12 17:32:59 +00:00
umodem.c
ums.c
uplcom.c Add the Tripp-Lite U209-000-R serial adapter. 2006-02-27 01:01:27 +00:00
urio.c
usb_ethersubr.c
usb_ethersubr.h
usb_if.m
usb_mem.c Don't use the ALLOCNOW flag for tags that will only be used for static 2006-01-10 22:55:35 +00:00
usb_mem.h
usb_port.h Don't free ifaces yet, should fix a panic 2006-03-01 06:31:24 +00:00
usb_quirks.c The UQ_OPEN_CLEARSTALL entry added in revision 1.48 is no longer 2006-02-26 22:20:45 +00:00
usb_quirks.h Add a UQ_OPEN_CLEARSTALL quirk for devices that need a clear-stall 2006-02-19 14:48:02 +00:00
usb_subr.c Since DELAY() was moved, most <machine/clock.h> #includes have been 2006-05-16 14:37:58 +00:00
usb.c When usb_event_thread() first starts, wait significantly longer 2006-05-23 01:27:23 +00:00
usb.h
usbcdc.h
usbdevs Don't use ", but instead use ' instead. I suppose I could have also 2006-04-27 17:33:25 +00:00
usbdi_util.c
usbdi_util.h
usbdi.c Since DELAY() was moved, most <machine/clock.h> #includes have been 2006-05-16 14:37:58 +00:00
usbdi.h
usbdivar.h Save and restore the data toggle value when a pipe to an endpoint 2006-02-26 02:57:57 +00:00
usbhid.h
uscanner.c - Add support for the Acer Acerscan 640BT. 2006-04-11 10:44:31 +00:00
uvisor.c
uvscom.c
uxb360gp_rdesc.h