Message ID | 20200918201140.3172284-1-atish.patra@wdc.com (mailing list archive) |
---|---|
Headers | show |
Series | Unify NUMA implementation between ARM64 & RISC-V | expand |
On Fri, 18 Sep 2020 13:11:35 -0700 Atish Patra <atish.patra@wdc.com> wrote: > This series attempts to move the ARM64 numa implementation to common > code so that RISC-V can leverage that as well instead of reimplementing > it again. > > RISC-V specific bits are based on initial work done by Greentime Hu [1] but > modified to reuse the common implementation to avoid duplication. > > [1] https://lkml.org/lkml/2020/1/10/233 > > This series has been tested on qemu with numa enabled for both RISC-V & ARM64. > It would be great if somebody can test it on numa capable ARM64 hardware platforms. > This patch series doesn't modify the maintainers list for the common code (arch_numa) > as I am not sure if somebody from ARM64 community or Greg should take up the > maintainership. Ganapatrao was the original author of the arm64 version. > I would be happy to update that in the next revision once it is decided. Was fairly sure this set was a noop on arm64 ACPI systems, but ran a quick sanity check on a 2 socket kunpeng920 and everything came up as normal (4 nodes, around 250G a node) Tested-by: Jonathan Cameron <Jonathan.Cameron@huawei.com> For patches 1 and 2. Doesn't seem relevant to the rest :) > > # numactl --hardware > available: 2 nodes (0-1) > node 0 cpus: 0 1 2 3 > node 0 size: 486 MB > node 0 free: 470 MB > node 1 cpus: 4 5 6 7 > node 1 size: 424 MB > node 1 free: 408 MB > node distances: > node 0 1 > 0: 10 20 > 1: 20 10 > # numactl -show > policy: default > preferred node: current > physcpubind: 0 1 2 3 4 5 6 7 > cpubind: 0 1 > nodebind: 0 1 > membind: 0 1 > > For RISC-V, the following qemu series is a pre-requisite(already available in upstream) > to test the patches in Qemu and 2 socket OmniXtend FPGA. > > https://patchwork.kernel.org/project/qemu-devel/list/?series=303313 > > The patches are also available at > > https://github.com/atishp04/linux/tree/5.10_numa_unified_v3 > > There may be some minor conflicts with Mike's cleanup series [2] depending on the > order in which these two series are being accepted. I can rebase on top his series > if required. > > [2] https://lkml.org/lkml/2020/8/18/754 > > Changes from v2->v3: > 1. Added Acked-by/Reviewed-by tags. > 2. Replaced asm/acpi.h with linux/acpi.h > 3. Defined arch_acpi_numa_init as static. > > Changes from v1->v2: > 1. Replaced ARM64 specific compile time protection with ACPI specific ones. > 2. Dropped common pcibus_to_node changes. Added required changes in RISC-V. > 3. Fixed few typos. > > Atish Patra (4): > numa: Move numa implementation to common code > arm64, numa: Change the numa init functions name to be generic > riscv: Separate memory init from paging init > riscv: Add numa support for riscv64 platform > > Greentime Hu (1): > riscv: Add support pte_protnone and pmd_protnone if > CONFIG_NUMA_BALANCING > > arch/arm64/Kconfig | 1 + > arch/arm64/include/asm/numa.h | 45 +---------------- > arch/arm64/kernel/acpi_numa.c | 13 ----- > arch/arm64/mm/Makefile | 1 - > arch/arm64/mm/init.c | 4 +- > arch/riscv/Kconfig | 31 +++++++++++- > arch/riscv/include/asm/mmzone.h | 13 +++++ > arch/riscv/include/asm/numa.h | 8 +++ > arch/riscv/include/asm/pci.h | 14 ++++++ > arch/riscv/include/asm/pgtable.h | 21 ++++++++ > arch/riscv/kernel/setup.c | 11 ++++- > arch/riscv/kernel/smpboot.c | 12 ++++- > arch/riscv/mm/init.c | 10 +++- > drivers/base/Kconfig | 6 +++ > drivers/base/Makefile | 1 + > .../mm/numa.c => drivers/base/arch_numa.c | 31 ++++++++++-- > include/asm-generic/numa.h | 49 +++++++++++++++++++ > 17 files changed, 201 insertions(+), 70 deletions(-) > create mode 100644 arch/riscv/include/asm/mmzone.h > create mode 100644 arch/riscv/include/asm/numa.h > rename arch/arm64/mm/numa.c => drivers/base/arch_numa.c (95%) > create mode 100644 include/asm-generic/numa.h > > -- > 2.25.1 >
On Mon, Sep 21, 2020 at 8:51 AM Jonathan Cameron <Jonathan.Cameron@huawei.com> wrote: > > On Fri, 18 Sep 2020 13:11:35 -0700 > Atish Patra <atish.patra@wdc.com> wrote: > > > This series attempts to move the ARM64 numa implementation to common > > code so that RISC-V can leverage that as well instead of reimplementing > > it again. > > > > RISC-V specific bits are based on initial work done by Greentime Hu [1] but > > modified to reuse the common implementation to avoid duplication. > > > > [1] https://lkml.org/lkml/2020/1/10/233 > > > > This series has been tested on qemu with numa enabled for both RISC-V & ARM64. > > It would be great if somebody can test it on numa capable ARM64 hardware platforms. > > This patch series doesn't modify the maintainers list for the common code (arch_numa) > > as I am not sure if somebody from ARM64 community or Greg should take up the > > maintainership. Ganapatrao was the original author of the arm64 version. > > I would be happy to update that in the next revision once it is decided. > Any thoughts on the maintenanership of this code ? > Was fairly sure this set was a noop on arm64 ACPI systems, but ran a quick > sanity check on a 2 socket kunpeng920 and everything came up as normal > (4 nodes, around 250G a node) > > Tested-by: Jonathan Cameron <Jonathan.Cameron@huawei.com> > For patches 1 and 2. Doesn't seem relevant to the rest :) > Thanks a lot! > > > > # numactl --hardware > > available: 2 nodes (0-1) > > node 0 cpus: 0 1 2 3 > > node 0 size: 486 MB > > node 0 free: 470 MB > > node 1 cpus: 4 5 6 7 > > node 1 size: 424 MB > > node 1 free: 408 MB > > node distances: > > node 0 1 > > 0: 10 20 > > 1: 20 10 > > # numactl -show > > policy: default > > preferred node: current > > physcpubind: 0 1 2 3 4 5 6 7 > > cpubind: 0 1 > > nodebind: 0 1 > > membind: 0 1 > > > > For RISC-V, the following qemu series is a pre-requisite(already available in upstream) > > to test the patches in Qemu and 2 socket OmniXtend FPGA. > > > > https://patchwork.kernel.org/project/qemu-devel/list/?series=303313 > > > > The patches are also available at > > > > https://github.com/atishp04/linux/tree/5.10_numa_unified_v3 > > > > There may be some minor conflicts with Mike's cleanup series [2] depending on the > > order in which these two series are being accepted. I can rebase on top his series > > if required. > > > > [2] https://lkml.org/lkml/2020/8/18/754 > > > > Changes from v2->v3: > > 1. Added Acked-by/Reviewed-by tags. > > 2. Replaced asm/acpi.h with linux/acpi.h > > 3. Defined arch_acpi_numa_init as static. > > > > Changes from v1->v2: > > 1. Replaced ARM64 specific compile time protection with ACPI specific ones. > > 2. Dropped common pcibus_to_node changes. Added required changes in RISC-V. > > 3. Fixed few typos. > > > > Atish Patra (4): > > numa: Move numa implementation to common code > > arm64, numa: Change the numa init functions name to be generic > > riscv: Separate memory init from paging init > > riscv: Add numa support for riscv64 platform > > > > Greentime Hu (1): > > riscv: Add support pte_protnone and pmd_protnone if > > CONFIG_NUMA_BALANCING > > > > arch/arm64/Kconfig | 1 + > > arch/arm64/include/asm/numa.h | 45 +---------------- > > arch/arm64/kernel/acpi_numa.c | 13 ----- > > arch/arm64/mm/Makefile | 1 - > > arch/arm64/mm/init.c | 4 +- > > arch/riscv/Kconfig | 31 +++++++++++- > > arch/riscv/include/asm/mmzone.h | 13 +++++ > > arch/riscv/include/asm/numa.h | 8 +++ > > arch/riscv/include/asm/pci.h | 14 ++++++ > > arch/riscv/include/asm/pgtable.h | 21 ++++++++ > > arch/riscv/kernel/setup.c | 11 ++++- > > arch/riscv/kernel/smpboot.c | 12 ++++- > > arch/riscv/mm/init.c | 10 +++- > > drivers/base/Kconfig | 6 +++ > > drivers/base/Makefile | 1 + > > .../mm/numa.c => drivers/base/arch_numa.c | 31 ++++++++++-- > > include/asm-generic/numa.h | 49 +++++++++++++++++++ > > 17 files changed, 201 insertions(+), 70 deletions(-) > > create mode 100644 arch/riscv/include/asm/mmzone.h > > create mode 100644 arch/riscv/include/asm/numa.h > > rename arch/arm64/mm/numa.c => drivers/base/arch_numa.c (95%) > > create mode 100644 include/asm-generic/numa.h > > > > -- > > 2.25.1 > > > > > > _______________________________________________ > linux-riscv mailing list > linux-riscv@lists.infradead.org > http://lists.infradead.org/mailman/listinfo/linux-riscv
On Mon, 21 Sep 2020 17:08:32 -0700 Atish Patra <atishp@atishpatra.org> wrote: > On Mon, Sep 21, 2020 at 8:51 AM Jonathan Cameron > <Jonathan.Cameron@huawei.com> wrote: > > > > On Fri, 18 Sep 2020 13:11:35 -0700 > > Atish Patra <atish.patra@wdc.com> wrote: > > > > > This series attempts to move the ARM64 numa implementation to common > > > code so that RISC-V can leverage that as well instead of reimplementing > > > it again. > > > > > > RISC-V specific bits are based on initial work done by Greentime Hu [1] but > > > modified to reuse the common implementation to avoid duplication. > > > > > > [1] https://lkml.org/lkml/2020/1/10/233 > > > > > > This series has been tested on qemu with numa enabled for both RISC-V & ARM64. > > > It would be great if somebody can test it on numa capable ARM64 hardware platforms. > > > This patch series doesn't modify the maintainers list for the common code (arch_numa) > > > as I am not sure if somebody from ARM64 community or Greg should take up the > > > maintainership. Ganapatrao was the original author of the arm64 version. > > > I would be happy to update that in the next revision once it is decided. > > > > Any thoughts on the maintenanership of this code ? Currently it is a trivial enough bit of code, I'd not be too worried as long as it doesn't fall through the cracks. Changes that directory are going to need a GregKH Ack so unlikely anything will get missed. If you feel a specific entry is needed in MAINTAINERS go for it. Feel free to stick me down as a reviewer and I'll keep an eye on it from ARM64 side of things. Thanks, Jonathan > > > Was fairly sure this set was a noop on arm64 ACPI systems, but ran a quick > > sanity check on a 2 socket kunpeng920 and everything came up as normal > > (4 nodes, around 250G a node) > > > > Tested-by: Jonathan Cameron <Jonathan.Cameron@huawei.com> > > For patches 1 and 2. Doesn't seem relevant to the rest :) > > > > Thanks a lot! > > > > > > > # numactl --hardware > > > available: 2 nodes (0-1) > > > node 0 cpus: 0 1 2 3 > > > node 0 size: 486 MB > > > node 0 free: 470 MB > > > node 1 cpus: 4 5 6 7 > > > node 1 size: 424 MB > > > node 1 free: 408 MB > > > node distances: > > > node 0 1 > > > 0: 10 20 > > > 1: 20 10 > > > # numactl -show > > > policy: default > > > preferred node: current > > > physcpubind: 0 1 2 3 4 5 6 7 > > > cpubind: 0 1 > > > nodebind: 0 1 > > > membind: 0 1 > > > > > > For RISC-V, the following qemu series is a pre-requisite(already available in upstream) > > > to test the patches in Qemu and 2 socket OmniXtend FPGA. > > > > > > https://patchwork.kernel.org/project/qemu-devel/list/?series=303313 > > > > > > The patches are also available at > > > > > > https://github.com/atishp04/linux/tree/5.10_numa_unified_v3 > > > > > > There may be some minor conflicts with Mike's cleanup series [2] depending on the > > > order in which these two series are being accepted. I can rebase on top his series > > > if required. > > > > > > [2] https://lkml.org/lkml/2020/8/18/754 > > > > > > Changes from v2->v3: > > > 1. Added Acked-by/Reviewed-by tags. > > > 2. Replaced asm/acpi.h with linux/acpi.h > > > 3. Defined arch_acpi_numa_init as static. > > > > > > Changes from v1->v2: > > > 1. Replaced ARM64 specific compile time protection with ACPI specific ones. > > > 2. Dropped common pcibus_to_node changes. Added required changes in RISC-V. > > > 3. Fixed few typos. > > > > > > Atish Patra (4): > > > numa: Move numa implementation to common code > > > arm64, numa: Change the numa init functions name to be generic > > > riscv: Separate memory init from paging init > > > riscv: Add numa support for riscv64 platform > > > > > > Greentime Hu (1): > > > riscv: Add support pte_protnone and pmd_protnone if > > > CONFIG_NUMA_BALANCING > > > > > > arch/arm64/Kconfig | 1 + > > > arch/arm64/include/asm/numa.h | 45 +---------------- > > > arch/arm64/kernel/acpi_numa.c | 13 ----- > > > arch/arm64/mm/Makefile | 1 - > > > arch/arm64/mm/init.c | 4 +- > > > arch/riscv/Kconfig | 31 +++++++++++- > > > arch/riscv/include/asm/mmzone.h | 13 +++++ > > > arch/riscv/include/asm/numa.h | 8 +++ > > > arch/riscv/include/asm/pci.h | 14 ++++++ > > > arch/riscv/include/asm/pgtable.h | 21 ++++++++ > > > arch/riscv/kernel/setup.c | 11 ++++- > > > arch/riscv/kernel/smpboot.c | 12 ++++- > > > arch/riscv/mm/init.c | 10 +++- > > > drivers/base/Kconfig | 6 +++ > > > drivers/base/Makefile | 1 + > > > .../mm/numa.c => drivers/base/arch_numa.c | 31 ++++++++++-- > > > include/asm-generic/numa.h | 49 +++++++++++++++++++ > > > 17 files changed, 201 insertions(+), 70 deletions(-) > > > create mode 100644 arch/riscv/include/asm/mmzone.h > > > create mode 100644 arch/riscv/include/asm/numa.h > > > rename arch/arm64/mm/numa.c => drivers/base/arch_numa.c (95%) > > > create mode 100644 include/asm-generic/numa.h > > > > > > -- > > > 2.25.1 > > > > > > > > > > > _______________________________________________ > > linux-riscv mailing list > > linux-riscv@lists.infradead.org > > http://lists.infradead.org/mailman/listinfo/linux-riscv > > >
On Tue, Sep 22, 2020 at 4:30 AM Jonathan Cameron <Jonathan.Cameron@huawei.com> wrote: > > On Mon, 21 Sep 2020 17:08:32 -0700 > Atish Patra <atishp@atishpatra.org> wrote: > > > On Mon, Sep 21, 2020 at 8:51 AM Jonathan Cameron > > <Jonathan.Cameron@huawei.com> wrote: > > > > > > On Fri, 18 Sep 2020 13:11:35 -0700 > > > Atish Patra <atish.patra@wdc.com> wrote: > > > > > > > This series attempts to move the ARM64 numa implementation to common > > > > code so that RISC-V can leverage that as well instead of reimplementing > > > > it again. > > > > > > > > RISC-V specific bits are based on initial work done by Greentime Hu [1] but > > > > modified to reuse the common implementation to avoid duplication. > > > > > > > > [1] https://lkml.org/lkml/2020/1/10/233 > > > > > > > > This series has been tested on qemu with numa enabled for both RISC-V & ARM64. > > > > It would be great if somebody can test it on numa capable ARM64 hardware platforms. > > > > This patch series doesn't modify the maintainers list for the common code (arch_numa) > > > > as I am not sure if somebody from ARM64 community or Greg should take up the > > > > maintainership. Ganapatrao was the original author of the arm64 version. > > > > I would be happy to update that in the next revision once it is decided. > > > > > > > Any thoughts on the maintenanership of this code ? > > Currently it is a trivial enough bit of code, I'd not be too worried > as long as it doesn't fall through the cracks. Changes that directory are going > to need a GregKH Ack so unlikely anything will get missed. > Yeah. I am fine with the current structure. I just wanted to confirm that everybody is on board with that. > If you feel a specific entry is needed in MAINTAINERS go for it. > Feel free to stick me down as a reviewer and I'll keep an eye on > it from ARM64 side of things. > I will not add any specific entry in MAINTAINERS unless somebody complains about it. > Thanks, > > Jonathan > > > > > > > Was fairly sure this set was a noop on arm64 ACPI systems, but ran a quick > > > sanity check on a 2 socket kunpeng920 and everything came up as normal > > > (4 nodes, around 250G a node) > > > > > > Tested-by: Jonathan Cameron <Jonathan.Cameron@huawei.com> > > > For patches 1 and 2. Doesn't seem relevant to the rest :) > > > > > > > Thanks a lot! > > > > > > > > > > # numactl --hardware > > > > available: 2 nodes (0-1) > > > > node 0 cpus: 0 1 2 3 > > > > node 0 size: 486 MB > > > > node 0 free: 470 MB > > > > node 1 cpus: 4 5 6 7 > > > > node 1 size: 424 MB > > > > node 1 free: 408 MB > > > > node distances: > > > > node 0 1 > > > > 0: 10 20 > > > > 1: 20 10 > > > > # numactl -show > > > > policy: default > > > > preferred node: current > > > > physcpubind: 0 1 2 3 4 5 6 7 > > > > cpubind: 0 1 > > > > nodebind: 0 1 > > > > membind: 0 1 > > > > > > > > For RISC-V, the following qemu series is a pre-requisite(already available in upstream) > > > > to test the patches in Qemu and 2 socket OmniXtend FPGA. > > > > > > > > https://patchwork.kernel.org/project/qemu-devel/list/?series=303313 > > > > > > > > The patches are also available at > > > > > > > > https://github.com/atishp04/linux/tree/5.10_numa_unified_v3 > > > > > > > > There may be some minor conflicts with Mike's cleanup series [2] depending on the > > > > order in which these two series are being accepted. I can rebase on top his series > > > > if required. > > > > > > > > [2] https://lkml.org/lkml/2020/8/18/754 > > > > > > > > Changes from v2->v3: > > > > 1. Added Acked-by/Reviewed-by tags. > > > > 2. Replaced asm/acpi.h with linux/acpi.h > > > > 3. Defined arch_acpi_numa_init as static. > > > > > > > > Changes from v1->v2: > > > > 1. Replaced ARM64 specific compile time protection with ACPI specific ones. > > > > 2. Dropped common pcibus_to_node changes. Added required changes in RISC-V. > > > > 3. Fixed few typos. > > > > > > > > Atish Patra (4): > > > > numa: Move numa implementation to common code > > > > arm64, numa: Change the numa init functions name to be generic > > > > riscv: Separate memory init from paging init > > > > riscv: Add numa support for riscv64 platform > > > > > > > > Greentime Hu (1): > > > > riscv: Add support pte_protnone and pmd_protnone if > > > > CONFIG_NUMA_BALANCING > > > > > > > > arch/arm64/Kconfig | 1 + > > > > arch/arm64/include/asm/numa.h | 45 +---------------- > > > > arch/arm64/kernel/acpi_numa.c | 13 ----- > > > > arch/arm64/mm/Makefile | 1 - > > > > arch/arm64/mm/init.c | 4 +- > > > > arch/riscv/Kconfig | 31 +++++++++++- > > > > arch/riscv/include/asm/mmzone.h | 13 +++++ > > > > arch/riscv/include/asm/numa.h | 8 +++ > > > > arch/riscv/include/asm/pci.h | 14 ++++++ > > > > arch/riscv/include/asm/pgtable.h | 21 ++++++++ > > > > arch/riscv/kernel/setup.c | 11 ++++- > > > > arch/riscv/kernel/smpboot.c | 12 ++++- > > > > arch/riscv/mm/init.c | 10 +++- > > > > drivers/base/Kconfig | 6 +++ > > > > drivers/base/Makefile | 1 + > > > > .../mm/numa.c => drivers/base/arch_numa.c | 31 ++++++++++-- > > > > include/asm-generic/numa.h | 49 +++++++++++++++++++ > > > > 17 files changed, 201 insertions(+), 70 deletions(-) > > > > create mode 100644 arch/riscv/include/asm/mmzone.h > > > > create mode 100644 arch/riscv/include/asm/numa.h > > > > rename arch/arm64/mm/numa.c => drivers/base/arch_numa.c (95%) > > > > create mode 100644 include/asm-generic/numa.h > > > > > > > > -- > > > > 2.25.1 > > > > > > > > > > > > > > > > _______________________________________________ > > > linux-riscv mailing list > > > linux-riscv@lists.infradead.org > > > http://lists.infradead.org/mailman/listinfo/linux-riscv > > > > > > > > -- Regards, Atish
On Tue, Sep 22, 2020 at 2:04 PM Atish Patra <atishp@atishpatra.org> wrote: > > On Tue, Sep 22, 2020 at 4:30 AM Jonathan Cameron > <Jonathan.Cameron@huawei.com> wrote: > > > > On Mon, 21 Sep 2020 17:08:32 -0700 > > Atish Patra <atishp@atishpatra.org> wrote: > > > > > On Mon, Sep 21, 2020 at 8:51 AM Jonathan Cameron > > > <Jonathan.Cameron@huawei.com> wrote: > > > > > > > > On Fri, 18 Sep 2020 13:11:35 -0700 > > > > Atish Patra <atish.patra@wdc.com> wrote: > > > > > > > > > This series attempts to move the ARM64 numa implementation to common > > > > > code so that RISC-V can leverage that as well instead of reimplementing > > > > > it again. > > > > > > > > > > RISC-V specific bits are based on initial work done by Greentime Hu [1] but > > > > > modified to reuse the common implementation to avoid duplication. > > > > > > > > > > [1] https://lkml.org/lkml/2020/1/10/233 > > > > > > > > > > This series has been tested on qemu with numa enabled for both RISC-V & ARM64. > > > > > It would be great if somebody can test it on numa capable ARM64 hardware platforms. > > > > > This patch series doesn't modify the maintainers list for the common code (arch_numa) > > > > > as I am not sure if somebody from ARM64 community or Greg should take up the > > > > > maintainership. Ganapatrao was the original author of the arm64 version. > > > > > I would be happy to update that in the next revision once it is decided. > > > > > > > > > > Any thoughts on the maintenanership of this code ? > > > > Currently it is a trivial enough bit of code, I'd not be too worried > > as long as it doesn't fall through the cracks. Changes that directory are going > > to need a GregKH Ack so unlikely anything will get missed. > > > > Yeah. I am fine with the current structure. I just wanted to confirm that > everybody is on board with that. > > > If you feel a specific entry is needed in MAINTAINERS go for it. > > Feel free to stick me down as a reviewer and I'll keep an eye on > > it from ARM64 side of things. > > > > I will not add any specific entry in MAINTAINERS unless somebody > complains about it. > > > > Thanks, > > > > Jonathan > > > > > > > > > > > Was fairly sure this set was a noop on arm64 ACPI systems, but ran a quick > > > > sanity check on a 2 socket kunpeng920 and everything came up as normal > > > > (4 nodes, around 250G a node) > > > > > > > > Tested-by: Jonathan Cameron <Jonathan.Cameron@huawei.com> > > > > For patches 1 and 2. Doesn't seem relevant to the rest :) > > > > > > > > > > Thanks a lot! > > > > > > > > > > > > > # numactl --hardware > > > > > available: 2 nodes (0-1) > > > > > node 0 cpus: 0 1 2 3 > > > > > node 0 size: 486 MB > > > > > node 0 free: 470 MB > > > > > node 1 cpus: 4 5 6 7 > > > > > node 1 size: 424 MB > > > > > node 1 free: 408 MB > > > > > node distances: > > > > > node 0 1 > > > > > 0: 10 20 > > > > > 1: 20 10 > > > > > # numactl -show > > > > > policy: default > > > > > preferred node: current > > > > > physcpubind: 0 1 2 3 4 5 6 7 > > > > > cpubind: 0 1 > > > > > nodebind: 0 1 > > > > > membind: 0 1 > > > > > > > > > > For RISC-V, the following qemu series is a pre-requisite(already available in upstream) > > > > > to test the patches in Qemu and 2 socket OmniXtend FPGA. > > > > > > > > > > https://patchwork.kernel.org/project/qemu-devel/list/?series=303313 > > > > > > > > > > The patches are also available at > > > > > > > > > > https://github.com/atishp04/linux/tree/5.10_numa_unified_v3 > > > > > > > > > > There may be some minor conflicts with Mike's cleanup series [2] depending on the > > > > > order in which these two series are being accepted. I can rebase on top his series > > > > > if required. > > > > > > > > > > [2] https://lkml.org/lkml/2020/8/18/754 > > > > > > > > > > Changes from v2->v3: > > > > > 1. Added Acked-by/Reviewed-by tags. > > > > > 2. Replaced asm/acpi.h with linux/acpi.h > > > > > 3. Defined arch_acpi_numa_init as static. > > > > > > > > > > Changes from v1->v2: > > > > > 1. Replaced ARM64 specific compile time protection with ACPI specific ones. > > > > > 2. Dropped common pcibus_to_node changes. Added required changes in RISC-V. > > > > > 3. Fixed few typos. > > > > > > > > > > Atish Patra (4): > > > > > numa: Move numa implementation to common code > > > > > arm64, numa: Change the numa init functions name to be generic > > > > > riscv: Separate memory init from paging init > > > > > riscv: Add numa support for riscv64 platform > > > > > > > > > > Greentime Hu (1): > > > > > riscv: Add support pte_protnone and pmd_protnone if > > > > > CONFIG_NUMA_BALANCING > > > > > > > > > > arch/arm64/Kconfig | 1 + > > > > > arch/arm64/include/asm/numa.h | 45 +---------------- > > > > > arch/arm64/kernel/acpi_numa.c | 13 ----- > > > > > arch/arm64/mm/Makefile | 1 - > > > > > arch/arm64/mm/init.c | 4 +- > > > > > arch/riscv/Kconfig | 31 +++++++++++- > > > > > arch/riscv/include/asm/mmzone.h | 13 +++++ > > > > > arch/riscv/include/asm/numa.h | 8 +++ > > > > > arch/riscv/include/asm/pci.h | 14 ++++++ > > > > > arch/riscv/include/asm/pgtable.h | 21 ++++++++ > > > > > arch/riscv/kernel/setup.c | 11 ++++- > > > > > arch/riscv/kernel/smpboot.c | 12 ++++- > > > > > arch/riscv/mm/init.c | 10 +++- > > > > > drivers/base/Kconfig | 6 +++ > > > > > drivers/base/Makefile | 1 + > > > > > .../mm/numa.c => drivers/base/arch_numa.c | 31 ++++++++++-- > > > > > include/asm-generic/numa.h | 49 +++++++++++++++++++ > > > > > 17 files changed, 201 insertions(+), 70 deletions(-) > > > > > create mode 100644 arch/riscv/include/asm/mmzone.h > > > > > create mode 100644 arch/riscv/include/asm/numa.h > > > > > rename arch/arm64/mm/numa.c => drivers/base/arch_numa.c (95%) > > > > > create mode 100644 include/asm-generic/numa.h > > > > > > > > > > -- > > > > > 2.25.1 > > > > > > > > > > > > > > > > > > > > > _______________________________________________ > > > > linux-riscv mailing list > > > > linux-riscv@lists.infradead.org > > > > http://lists.infradead.org/mailman/listinfo/linux-riscv > > > > > > > > > > > > > > > > -- > Regards, > Atish I am planning to send a v4 with a small fix Jonathan pointed out. Any more comments/concerns that I can address before that? Otherwise, can we get it queued for the next merge window?