Thread (43 messages) 43 messages, 3 authors, 2013-10-08
STALE4626d

[PATCH 3/9] ARM: dma-mapping: Always pass proper prot flags to iommu_map()

From: Will Deacon <hidden>
Date: 2013-09-27 08:35:24
Also in: linux-iommu

On Thu, Sep 26, 2013 at 11:36:15PM +0100, Andreas Herrmann wrote:
... otherwise it is impossible for the low level iommu driver to
figure out which pte flags should be used.

In __map_sg_chunk we can derive the flags from dma_data_direction.

In __iommu_create_mapping we should treat the memory like
DMA_BIDIRECTIONAL and pass both IOMMU_READ and IOMMU_WRITE to
iommu_map.
__iommu_create_mapping is used during dma_alloc_coherent (via
arm_iommu_alloc_attrs).  AFAIK dma_alloc_coherent is responsible for
allocation _and_ mapping.  I think this implies that access to the
mapped pages should be allowed.

Cc: Marek Szyprowski <m.szyprowski@samsung.com>
Signed-off-by: Andreas Herrmann <redacted>
  Acked-by: Will Deacon [off-list ref]

This one should go via the dma-mapping tree.

Will
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help