With ACPI arm64 core paches and NUMA patch from Ganapatrao, I prepared those ACPI based NUMA support for ARM64.
v1->v2: - fix the warning about not released a early remapped memory;
- rebase on top of 4.0-rc1 and v9 of ACPI patch set.
Ashok, sorry for sending out the patch set late, and your patch for " ARM64 / ACPI : Probe _PXM during pci acpi scan" need based on PCI patches, I will pick it up later.
Note: Haven't tested on real hardware...
git repo: https://git.linaro.org/leg/acpi/acpi.git branch numa
Ganapatrao Kulkarni (1): arm64:numa: adding numa support for arm64 platforms
Hanjun Guo (4): ACPI / NUMA: Use pr_fmt() instead of printk ACPI / NUMA: Replace ACPI_DEBUG_PRINT() with pr_debug() ARM64 / ACPI: NUMA support based on SRAT and SLIT ACPI / NUMA: Enable ACPI based NUMA on ARM64
arch/arm64/Kconfig | 32 +++ arch/arm64/include/asm/acpi.h | 6 + arch/arm64/include/asm/mmzone.h | 32 +++ arch/arm64/include/asm/numa.h | 51 ++++ arch/arm64/kernel/Makefile | 2 + arch/arm64/kernel/acpi_numa.c | 208 +++++++++++++++ arch/arm64/kernel/dt_numa.c | 302 +++++++++++++++++++++ arch/arm64/kernel/setup.c | 11 + arch/arm64/kernel/smp.c | 2 + arch/arm64/mm/Makefile | 1 + arch/arm64/mm/init.c | 34 ++- arch/arm64/mm/numa.c | 573 ++++++++++++++++++++++++++++++++++++++++ drivers/acpi/Kconfig | 2 +- drivers/acpi/numa.c | 108 +++++--- include/linux/acpi.h | 15 ++ 15 files changed, 1329 insertions(+), 50 deletions(-) create mode 100644 arch/arm64/include/asm/mmzone.h create mode 100644 arch/arm64/include/asm/numa.h create mode 100644 arch/arm64/kernel/acpi_numa.c create mode 100644 arch/arm64/kernel/dt_numa.c create mode 100644 arch/arm64/mm/numa.c