mirror of
https://github.com/torvalds/linux
synced 2024-09-06 18:01:05 +00:00
MIPS: Loongon64: DMA functions cleanup
Split the common dma.c which shared by Loongson-2E and Loongson-2F, since the code in 'common' directory is assumed be shared by all 64bit Loongson platforms (but Loongson-3 doesn't use it now). By the way, Loongson-2E and Loongson-2F have already dropped 32bit kernel support, so CONFIG_64BIT isn't needed. Signed-off-by: Huacai Chen <chenhc@lemote.com> Signed-off-by: Paul Burton <paul.burton@mips.com> Patchwork: https://patchwork.linux-mips.org/patch/20302/ Cc: Ralf Baechle <ralf@linux-mips.org> Cc: James Hogan <jhogan@kernel.org> Cc: linux-mips@linux-mips.org Cc: Fuxin Zhang <zhangfx@lemote.com> Cc: Zhangjin Wu <wuzhangjin@gmail.com> Cc: Huacai Chen <chenhuacai@gmail.com>
This commit is contained in:
parent
5b394b2ddf
commit
33f2ac5451
|
@ -6,7 +6,6 @@
|
|||
obj-y += setup.o init.o cmdline.o env.o time.o reset.o irq.o \
|
||||
bonito-irq.o mem.o machtype.o platform.o serial.o
|
||||
obj-$(CONFIG_PCI) += pci.o
|
||||
obj-$(CONFIG_CPU_LOONGSON2) += dma.o
|
||||
|
||||
#
|
||||
# Serial port support
|
||||
|
|
|
@ -2,4 +2,4 @@
|
|||
# Makefile for Lemote Fuloong2e mini-PC board.
|
||||
#
|
||||
|
||||
obj-y += irq.o reset.o
|
||||
obj-y += irq.o reset.o dma.o
|
||||
|
|
12
arch/mips/loongson64/fuloong-2e/dma.c
Normal file
12
arch/mips/loongson64/fuloong-2e/dma.c
Normal file
|
@ -0,0 +1,12 @@
|
|||
// SPDX-License-Identifier: GPL-2.0
|
||||
#include <linux/dma-direct.h>
|
||||
|
||||
dma_addr_t __phys_to_dma(struct device *dev, phys_addr_t paddr)
|
||||
{
|
||||
return paddr | 0x80000000;
|
||||
}
|
||||
|
||||
phys_addr_t __dma_to_phys(struct device *dev, dma_addr_t dma_addr)
|
||||
{
|
||||
return dma_addr & 0x7fffffff;
|
||||
}
|
|
@ -2,7 +2,7 @@
|
|||
# Makefile for lemote loongson2f family machines
|
||||
#
|
||||
|
||||
obj-y += clock.o machtype.o irq.o reset.o ec_kb3310b.o
|
||||
obj-y += clock.o machtype.o irq.o reset.o dma.o ec_kb3310b.o
|
||||
|
||||
#
|
||||
# Suspend Support
|
||||
|
|
|
@ -8,11 +8,7 @@ dma_addr_t __phys_to_dma(struct device *dev, phys_addr_t paddr)
|
|||
|
||||
phys_addr_t __dma_to_phys(struct device *dev, dma_addr_t dma_addr)
|
||||
{
|
||||
#if defined(CONFIG_CPU_LOONGSON2F) && defined(CONFIG_64BIT)
|
||||
if (dma_addr > 0x8fffffff)
|
||||
return dma_addr;
|
||||
return dma_addr & 0x0fffffff;
|
||||
#else
|
||||
return dma_addr & 0x7fffffff;
|
||||
#endif
|
||||
}
|
Loading…
Reference in a new issue