opnsense-src/sys/dev/usb
Nick Hibma 1d7490cce6 In one queue all the TDs (transfer descriptor, packets) for one transfer
are queued.  Traverse the queues vertically and then horizontally.
This means that TDs for one xfer are transmitted back to back until the
first NAK or error condition. Up to now we transmitted a TD per frame
and transmitted the next TD in the next frame.

The old approach is more fair if you have the end of the queue point at
the beginning of the control transfer queue, but also a lot more overhead
due to the fact that the QHs have to be read more often.

The new approach squirts the packets down the line as fast as possible
for one transfer and then does the next one. In the current situation,
with fairly empty USB buses, this is a more sensible approach. We might
have to revisit the scheduler later however.

It speeds up large transfers (Zip drive, Host-To-Host adapters) on UHCI
by a factor of 5 and makes it as fast as OHCI on the bus.

The next problem to solve is the question why the limit is 300kb/s and
not 1000/kb/s (kb == kilobyte).
1999-12-02 16:43:18 +00:00
..
devlist2h.awk Add usbdevs and friends. 1999-11-18 18:02:44 +00:00
FILES Major synchronisation with the NetBSD USB stack: 1999-10-07 19:26:38 +00:00
hid.c Synchronisation with NetBSD as of 1999/11/16: 1999-11-17 22:33:51 +00:00
hid.h Synchronisation with NetBSD as of 1999/11/16: 1999-11-17 22:33:51 +00:00
Makefile.usbdevs Add usbdevs and friends. 1999-11-18 18:02:44 +00:00
ohci.c Synchronisation with NetBSD 1999/11/27 1999-11-28 21:01:06 +00:00
ohci_pci.c Remove some bogus bus methods peter added. We are hardly doing 1999-11-22 03:22:43 +00:00
ohcireg.h Synchronisation with NetBSD as of 1999/11/16: 1999-11-17 22:33:51 +00:00
ohcivar.h Synchronisation with NetBSD as of 1999/11/16: 1999-11-17 22:33:51 +00:00
ugen.c Commit for r1.29 of ugen.c was wrong. All the ugenX* device 1999-11-30 01:48:12 +00:00
uhci.c In one queue all the TDs (transfer descriptor, packets) for one transfer 1999-12-02 16:43:18 +00:00
uhci_pci.c Remove some bogus bus methods peter added. We are hardly doing 1999-11-22 03:22:43 +00:00
uhcireg.h Add PCI_USBREV_1_1 1999-11-28 20:47:27 +00:00
uhcivar.h Synchronisation with NetBSD as of 1999/11/16: 1999-11-17 22:33:51 +00:00
uhid.c Correct the last parameter for clalloc 1999-11-28 21:07:11 +00:00
uhub.c Synchronisation with NetBSD 1999/11/27 1999-11-28 21:01:06 +00:00
ukbd.c Synchronisation with NetBSD as of 1999/11/16: 1999-11-17 22:33:51 +00:00
ulpt.c Synchronisation with NetBSD 1999/11/27 1999-11-28 21:01:06 +00:00
umass.c Update de driver for the request->xfer changes. 1999-11-28 23:55:52 +00:00
umodem.c Missed a name change. 1999-11-18 12:45:09 +00:00
ums.c Revoke the vnodes on detach. This avoids the crashes people have seen 1999-11-21 17:25:30 +00:00
usb.c Woops, it seems to fail initialisation. Disabled while I am figuring out 1999-11-28 22:56:26 +00:00
usb.h Add devnames, the device names the drivers attached to for usbd. 1999-11-28 20:55:22 +00:00
usb_if.m Add comments, change variable names to make them consistent (r -> err, 1999-07-25 18:54:22 +00:00
usb_mem.h Synchronisation with NetBSD as of 1999/11/16: 1999-11-17 22:33:51 +00:00
usb_port.h Correct the last parameter for clalloc 1999-11-28 21:07:11 +00:00
usb_quirks.c Add a quirk for the Altec ASC495 speakers. They pretend to support the 1999-11-28 20:48:08 +00:00
usb_quirks.h Add a quirk for the Altec ASC495 speakers. They pretend to support the 1999-11-28 20:48:08 +00:00
usb_subr.c Add devnames, the device names the drivers attached to for usbd. 1999-11-28 20:55:22 +00:00
usbcdc.h Synchronisation with NetBSD as of 1999/11/16: 1999-11-17 22:33:51 +00:00
usbdevs Add usbdevs and friends. 1999-11-18 18:02:44 +00:00
usbdevs.h Synchronisation with NetBSD as of 1999/11/16: 1999-11-17 22:33:51 +00:00
usbdevs_data.h Synchronisation with NetBSD as of 1999/11/16: 1999-11-17 22:33:51 +00:00
usbdi.c Synchronisation with NetBSD 1999/11/27 1999-11-28 21:01:06 +00:00
usbdi.h Synchronisation with NetBSD 1999/11/27 1999-11-28 21:01:06 +00:00
usbdi_util.c Synchronisation with NetBSD 1999/11/27 1999-11-28 21:01:06 +00:00
usbdi_util.h Synchronisation with NetBSD as of 1999/11/16: 1999-11-17 22:33:51 +00:00
usbdivar.h Add USB revision strings and numbers. 1999-11-28 20:46:29 +00:00
usbhid.h Synchronisation with NetBSD as of 1999/11/16: 1999-11-17 22:33:51 +00:00