Message ID | 20161110113419.76501.38491.stgit@ahduyck-blue-test.jf.intel.com |
---|---|
State | Not Applicable, archived |
Delegated to: | David Miller |
Headers | show |
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); }