DMA problem with VIA EHCI controller

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,

When reading data from a high speed device with usbserial.ko, I sometimes
get corruct data.

For example, the device sends a bulk packet of 73 bytes.
The host receives 73 bytes of which the first 69 are good but the last
4 bytes are wrong. It looks very much like those last 4 bytes are old
content still in the URB buffer from a previous packet. This happens
about once per 1000 transfers.

This problem does not occur when I use cdc-acm instead of usbserial.
But cdc-acm uses coherent DMA mappings (whatever that means) unlike
usbserial.

Has anyone seen this before?
Is this a DMA problem in my EHCI controller?

Linux version 2.6.31 x86_64
Mainboard: Shuttle SK83V10, AMD Athlon64
1106:3104 USB Controller: VIA Technologies, Inc. USB 2.0 (rev 86)
1106:b188 PCI bridge: VIA Technologies, Inc. VT8237 PCI bridge [K8T800/K8T890 South]

Thanks, Joris.
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux