Re: dma_unmap_single() lacking cache sync on some archs?

From: Guennadi Liakhovetski
Date: Thu Sep 22 2011 - 18:07:01 EST


On Thu, 22 Sep 2011, Arvid Brodin wrote:

> Hi,
>
> I would expect cache synchronization for DMA_TO_DEVICE and DMA_BIDIRECTIONAL
> when dma_map_single() is called, and for DMA_FROM_DEVICE and DMA_BIDIRECTIONAL
> when dma_unmap_single() is called.
>
> However, on some architechtures (at least avr32, blackfin, ...), cache
> synchronization only happens when dma_map_single() is called (and then
> irrespective of DMA direction). dma_unmap_single() is a no-op for these archs.
>
> Isn't this a bug?

You'd get a better chance to reach your audience by cc'ing respective arch
mailing lists and at least the linux-embedded@xxxxxxxxxxxxxxx ML.

Thanks
Guennadi

> (Please CC me in responses.)
>
> --
> Arvid Brodin
> Enea Services Stockholm AB

---
Guennadi Liakhovetski, Ph.D.
Freelance Open-Source Software Developer
http://www.open-technology.de/
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/