e0291b1ce8
RX_FIFO_ADDRs and TX_FIFO_ADDR were misconfigured. These addresses overlapped causing data corruption during high USB loads. For example, data corruption was present during the following conditions: 1. Composite USB driver was used (CDC/ACM + Mass storage) 2. /dev/ttyACM0 was accessed instantly from Linux side when starting up. 3. Training data was sent to /dev/ttyACM0 from NuttX from the very beginning periodically. It was observed that while Mass storage was negotiating, sometimes data sent from NuttX to Linux via CDC/ACM was corrupt, although it was sent properly on the TX fifo. Also, don't access TXCSRL_REG_EPN_TX_FIFO_NE_MASK for EP0 as it's not applicable. Signed-off-by: Eero Nurkkala <eero.nurkkala@offcode.fi> |
||
---|---|---|
.. | ||
include | ||
src | ||
Kconfig |