blob: 48f04126bde2058860584f50dfc036cbc8227f5e [file] [log] [blame]
Andrew Scullb4b6d4a2019-01-02 15:54:55 +00001// SPDX-License-Identifier: GPL-2.0
2#include <linux/dma-direct.h>
3
4dma_addr_t __phys_to_dma(struct device *dev, phys_addr_t paddr)
5{
6 return paddr | 0x80000000;
7}
8
9phys_addr_t __dma_to_phys(struct device *dev, dma_addr_t dma_addr)
10{
11#if defined(CONFIG_CPU_LOONGSON2F) && defined(CONFIG_64BIT)
12 if (dma_addr > 0x8fffffff)
13 return dma_addr;
14 return dma_addr & 0x0fffffff;
15#else
16 return dma_addr & 0x7fffffff;
17#endif
18}