mirror of
https://github.com/opnsense/src.git
synced 2026-02-17 09:39:26 -05:00
The EHCI HW can use the qtd_next field instead of qtd_altnext when a short packet is received. This contradicts what is stated in the EHCI datasheet. Also the total-bytes field in the status field of the following TD gets corrupted upon reception of a short packet! We work this around in software by not queueing more than one job/TD at a time of up to 16Kbytes! The bug has been seen on multiple INTEL based EHCI chips. Other vendors have not been tested yet. - Applications using /dev/usb/X.Y.Z, where Z is non-zero are affected, but not applications using LibUSB v0.1, v1.2 and v2.0. - Mass Storage (umass) is affected. Submitted by: Hans Petter Selasky MFC after: 3 days |
||
|---|---|---|
| .. | ||
| at91dci.c | ||
| at91dci.h | ||
| at91dci_atmelarm.c | ||
| atmegadci.c | ||
| atmegadci.h | ||
| atmegadci_atmelarm.c | ||
| avr32dci.c | ||
| avr32dci.h | ||
| ehci.c | ||
| ehci.h | ||
| ehci_ixp4xx.c | ||
| ehci_mbus.c | ||
| ehci_pci.c | ||
| musb_otg.c | ||
| musb_otg.h | ||
| musb_otg_atmelarm.c | ||
| ohci.c | ||
| ohci.h | ||
| ohci_atmelarm.c | ||
| ohci_pci.c | ||
| uhci.c | ||
| uhci.h | ||
| uhci_pci.c | ||
| usb_controller.c | ||
| uss820dci.c | ||
| uss820dci.h | ||
| uss820dci_atmelarm.c | ||