Thread (38 messages) 38 messages, 7 authors, 2016-10-28

Re: [net-next PATCH 04/27] arch/arc: Add option to skip sync on DMA mapping

From: Vineet Gupta <hidden>
Date: 2016-10-25 22:01:06
Also in: intel-wired-lan, linux-mm, lkml

On 10/25/2016 02:38 PM, Alexander Duyck wrote:
This change allows us to pass DMA_ATTR_SKIP_CPU_SYNC which allows us to
avoid invoking cache line invalidation if the driver will just handle it
later via a sync_for_cpu or sync_for_device call.

Cc: Vineet Gupta <redacted>
Cc: linux-snps-arc@lists.infradead.org
Signed-off-by: Alexander Duyck <redacted>
---
 arch/arc/mm/dma.c |    5 ++++-
Acked-by: Vineet Gupta <redacted>
quoted hunk ↗ jump to hunk
 1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/arch/arc/mm/dma.c b/arch/arc/mm/dma.c
index 20afc65..6303c34 100644
--- a/arch/arc/mm/dma.c
+++ b/arch/arc/mm/dma.c
@@ -133,7 +133,10 @@ static dma_addr_t arc_dma_map_page(struct device *dev, struct page *page,
 		unsigned long attrs)
 {
 	phys_addr_t paddr = page_to_phys(page) + offset;
-	_dma_cache_sync(paddr, size, dir);
+
+	if (!(attrs & DMA_ATTR_SKIP_CPU_SYNC))
+		_dma_cache_sync(paddr, size, dir);
+
 	return plat_phys_to_dma(dev, paddr);
 }
 
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org.  For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help