linux/arch/loongarch/mm
Huacai Chen d4b6f1562a LoongArch: Add Non-Uniform Memory Access (NUMA) support
Add Non-Uniform Memory Access (NUMA) support for LoongArch. LoongArch
has 48-bit physical address, but the HyperTransport I/O bus only support
40-bit address, so we need a custom phys_to_dma() and dma_to_phys() to
extract the 4-bit node id (bit 44~47) from Loongson-3's 48-bit physical
address space and embed it into 40-bit. In the 40-bit dma address, node
id offset can be read from the LS7A_DMA_CFG register.

Reviewed-by: WANG Xuerui <git@xen0n.name>
Reviewed-by: Jiaxun Yang <jiaxun.yang@flygoat.com>
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
2022-06-03 20:09:29 +08:00
..
cache.c LoongArch: Add memory management 2022-06-03 20:09:28 +08:00
extable.c LoongArch: Add memory management 2022-06-03 20:09:28 +08:00
fault.c LoongArch: Add memory management 2022-06-03 20:09:28 +08:00
hugetlbpage.c LoongArch: Add memory management 2022-06-03 20:09:28 +08:00
init.c LoongArch: Add Non-Uniform Memory Access (NUMA) support 2022-06-03 20:09:29 +08:00
ioremap.c LoongArch: Add memory management 2022-06-03 20:09:28 +08:00
maccess.c LoongArch: Add memory management 2022-06-03 20:09:28 +08:00
Makefile LoongArch: Add build infrastructure 2022-06-03 20:09:27 +08:00
mmap.c LoongArch: Add memory management 2022-06-03 20:09:28 +08:00
page.S LoongArch: Add memory management 2022-06-03 20:09:28 +08:00
pgtable.c LoongArch: Add memory management 2022-06-03 20:09:28 +08:00
tlb.c LoongArch: Add Non-Uniform Memory Access (NUMA) support 2022-06-03 20:09:29 +08:00
tlbex.S LoongArch: Add multi-processor (SMP) support 2022-06-03 20:09:29 +08:00