I'm trying to use an rtl8188eu-based wifi stick with a BeagleBone Black board. Is there any linux kernel with solid USB host support (including DMA)?
My observations:
The 3.2.0 kernel (from am335x-evm-sdk-src-06) is the best I have found, it doesn't trigger any errors with DMA enabled, and supports about 1.2MB/s throughput with about 10% CPU load. This is really poor performance, also using an ancient kernel is not an option for me.
All other versions I've checked (beaglebone 3.8, ti-linux-kernel 3.12, Linus' 3.13) work properly only with PIO mode. In this mode I can transfer more than 5MB/s, but at the price of 90% CPU load (=unusable).
Attempting to use DMA results in an unstable connection, some kernels also spew dma-related error mesages in dmesg.
For reference, I've checked the same wifi stick on a rockchip-based board (converted tablet). With 7% CPU usage it supports about 3.6MB/s throughput.