|
@@ -158,7 +158,10 @@ static dma_addr_t arc_dma_map_page(struct device *dev, struct page *page,
|
|
unsigned long attrs)
|
|
unsigned long attrs)
|
|
{
|
|
{
|
|
phys_addr_t paddr = page_to_phys(page) + offset;
|
|
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);
|
|
return plat_phys_to_dma(dev, paddr);
|
|
}
|
|
}
|
|
|
|
|