\r
unsigned long rknand_dma_map_single(unsigned long ptr,int size,int dir)\r
{\r
+#ifdef CONFIG_ARM64\r
+ __dma_map_area((void*)ptr, size, dir);\r
+ return ((unsigned long )virt_to_phys((void *)ptr));\r
+#else\r
return dma_map_single(NULL,(void*)ptr,size, dir?DMA_TO_DEVICE:DMA_FROM_DEVICE);\r
+#endif\r
}\r
EXPORT_SYMBOL(rknand_dma_map_single);\r
\r
void rknand_dma_unmap_single(unsigned long ptr,int size,int dir)\r
{\r
+#ifdef CONFIG_ARM64\r
+ __dma_unmap_area(phys_to_virt(ptr), size, dir);\r
+#else\r
dma_unmap_single(NULL, (dma_addr_t)ptr,size, dir?DMA_TO_DEVICE:DMA_FROM_DEVICE);\r
+#endif\r
}\r
EXPORT_SYMBOL(rknand_dma_unmap_single);\r
\r