From: Greentime Hu <greentime.hu@sifive.com>
To: greentime.hu@sifive.com, greentime@kernel.org,
anup@brainfault.org, palmer@dabbelt.com,
linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org,
rppt@linux.ibm.com, gkulkarni@marvell.com, will@kernel.org,
catalin.marinas@arm.com, mark.rutland@arm.com,
paul.walmsley@sifive.com, hch@lst.de
Subject: [RFC PATCH v2 0/4] riscv: Add numa support for riscv64 platform
Date: Fri, 10 Jan 2020 18:46:23 +0800 [thread overview]
Message-ID: <cover.1577694824.git.greentime.hu@sifive.com> (raw)
riscv: Add numa support for riscv64 platform
This implementation is based on arm64 porting. It is tested with
qemu-system-riscv64, SiFive Unleashed board and OmniXtend FPGA platform.
There will be two nodes in /sys/devices/system/node if it is described in
dts and CONFIG_NUMA is enabled. We can use numastat/numactl/numademo to see
its status.
Changes in v2:
- split this patch to more patches to be more readable
- set cpu->hotplugable to 0 since it is not supported yet
- add more explanation for moving unflatten_device_tree() to paging_init()
Greentime Hu (4):
riscv: Add support pte_protnone and pmd_protnone if
CONFIG_NUMA_BALANCING
riscv: Move unflatten_device_tree() to paging_init() because
riscv_numa_init() needs the dt information.
riscv: Use variable this_cpu instead of smp_processor_id()
riscv: Add numa support for riscv64 platform
arch/riscv/Kconfig | 30 ++-
arch/riscv/include/asm/mmzone.h | 13 ++
arch/riscv/include/asm/numa.h | 46 ++++
arch/riscv/include/asm/pci.h | 10 +
arch/riscv/include/asm/pgtable.h | 20 ++
arch/riscv/kernel/setup.c | 26 ++-
arch/riscv/kernel/smpboot.c | 20 +-
arch/riscv/mm/Makefile | 1 +
arch/riscv/mm/init.c | 3 +
arch/riscv/mm/numa.c | 372 +++++++++++++++++++++++++++++++
10 files changed, 536 insertions(+), 5 deletions(-)
create mode 100644 arch/riscv/include/asm/mmzone.h
create mode 100644 arch/riscv/include/asm/numa.h
create mode 100644 arch/riscv/mm/numa.c
--
2.17.1
next reply other threads:[~2020-01-10 10:46 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-01-10 10:46 Greentime Hu [this message]
2020-01-10 10:46 ` [RFC PATCH v2 1/4] riscv: Add support pte_protnone and pmd_protnone if CONFIG_NUMA_BALANCING Greentime Hu
2020-01-10 10:46 ` [RFC PATCH v2 2/4] riscv: Move unflatten_device_tree() to paging_init() because riscv_numa_init() needs the dt information Greentime Hu
2020-01-10 10:46 ` [RFC PATCH v2 3/4] riscv: Use variable this_cpu instead of smp_processor_id() Greentime Hu
2020-01-10 10:46 ` [RFC PATCH v2 4/4] riscv: Add numa support for riscv64 platform Greentime Hu
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=cover.1577694824.git.greentime.hu@sifive.com \
--to=greentime.hu@sifive.com \
--cc=anup@brainfault.org \
--cc=catalin.marinas@arm.com \
--cc=gkulkarni@marvell.com \
--cc=greentime@kernel.org \
--cc=hch@lst.de \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-riscv@lists.infradead.org \
--cc=mark.rutland@arm.com \
--cc=palmer@dabbelt.com \
--cc=paul.walmsley@sifive.com \
--cc=rppt@linux.ibm.com \
--cc=will@kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.