[PATCH] usb: musb: host: Issue a memory barrier before staring the DMA

Alan Stern stern at rowland.harvard.edu
Thu Aug 5 11:03:33 EDT 2010


On Thu, 5 Aug 2010, Santosh Shilimkar wrote:

> This patch fixes the issue which was observed while transfering
> a large file ( > 20MB) over USB (OMAP MUSB controller acts as USB host)
> to an attached USB thumb drive.
> 
> It was found that CDB field of CBW packet was set to 0x0. This was
> due to missing a barrier before DMA engine starts transfer.
> This  buffer is  allocated using dma_alloc_coherent which gives
> non-cacheble but bufferable memory and hence needed a write
> memory barrier to flush the write buffer.

If you see this problem when the controller uses DMA acting as a host,
does this mean the same problem might occur when it uses DMA acting as
a peripheral?

Alan Stern




More information about the linux-arm-kernel mailing list