hw/riscv/Kconfig: Restrict NUMA to Virt & Spike machines

Only the Virt and Spike machines use NUMA. Add a RISCV_NUMA Kconfig
symbol and only have these machines select it. Adapt the Meson file
to only built it if required.

Acked-by: Paolo Bonzini <pbonzini@redhat.com>
Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Message-Id: <20210515173716.358295-8-philmd@redhat.com>
Reviewed-by: Alistair Francis <alistair.francis@wdc.com>
This commit is contained in:
Philippe Mathieu-Daudé 2021-05-13 08:07:56 +02:00
parent 8cbb537ea9
commit 6e4dd94f77
2 changed files with 6 additions and 1 deletions

View File

@ -1,3 +1,6 @@
config RISCV_NUMA
bool
config IBEX
bool
@ -34,6 +37,7 @@ config RISCV_VIRT
imply PCI_DEVICES
imply VIRTIO_VGA
imply TEST_DEVICES
select RISCV_NUMA
select GOLDFISH_RTC
select MSI_NONBROKEN
select PCI
@ -74,6 +78,7 @@ config SIFIVE_U
config SPIKE
bool
select RISCV_NUMA
select HTIF
select MSI_NONBROKEN
select SIFIVE_CLINT

View File

@ -1,6 +1,6 @@
riscv_ss = ss.source_set()
riscv_ss.add(files('boot.c'), fdt)
riscv_ss.add(files('numa.c'))
riscv_ss.add(when: 'CONFIG_RISCV_NUMA', if_true: files('numa.c'))
riscv_ss.add(files('riscv_hart.c'))
riscv_ss.add(when: 'CONFIG_OPENTITAN', if_true: files('opentitan.c'))
riscv_ss.add(when: 'CONFIG_RISCV_VIRT', if_true: files('virt.c'))