LoongArch: Add Non-Uniform Memory Access (NUMA) support
mainline inclusion from mainline-v5.19-rc1 commit d4b6f156 category: feature bugzilla: https://gitee.com/openeuler/kernel/issues/I5OHOB CVE: NA -------------------------------- 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: NWANG Xuerui <git@xen0n.name> Reviewed-by: NJiaxun Yang <jiaxun.yang@flygoat.com> Signed-off-by: NHuacai Chen <chenhuacai@loongson.cn>
Showing
arch/loongarch/include/asm/numa.h
0 → 100644
arch/loongarch/kernel/dma.c
0 → 100644
arch/loongarch/kernel/numa.c
0 → 100644
想要评论请 注册 或 登录