[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[RFC PATCH v2 9/9] hw/riscv: build example SoC when CBQRI_EXAMPLE_SOC en
From: |
Drew Fustini |
Subject: |
[RFC PATCH v2 9/9] hw/riscv: build example SoC when CBQRI_EXAMPLE_SOC enabled |
Date: |
Tue, 25 Apr 2023 13:38:34 -0700 |
Build the example SoC instantiation code when CBQRI_EXAMPLE_SOC is
enabled.
Signed-off-by: Nicolas Pitre <npitre@baylibre.com>
Signed-off-by: Drew Fustini <dfustini@baylibre.com>
---
Note: the example SoC instantiation code is only included for reference
and it is not required anymore for the CBQRI proof-of-concept to work.
The CBQRI controllers can be fully configured with device properties in
the Qemu command line.
hw/riscv/Kconfig | 5 +++++
hw/riscv/meson.build | 1 +
2 files changed, 6 insertions(+)
diff --git a/hw/riscv/Kconfig b/hw/riscv/Kconfig
index 8fd4aebc77d1..e5892736733c 100644
--- a/hw/riscv/Kconfig
+++ b/hw/riscv/Kconfig
@@ -49,6 +49,7 @@ config RISCV_VIRT
select PLATFORM_BUS
select ACPI
imply RISCV_CBQRI
+ imply CBQRI_EXAMPLE_SOC
config SHAKTI_C
bool
@@ -88,3 +89,7 @@ config SPIKE
select HTIF
select RISCV_ACLINT
select SIFIVE_PLIC
+
+config CBQRI_EXAMPLE_SOC
+ bool
+ select RISCV_CBQRI
diff --git a/hw/riscv/meson.build b/hw/riscv/meson.build
index 2281d17d0b09..50e94f40de46 100644
--- a/hw/riscv/meson.build
+++ b/hw/riscv/meson.build
@@ -12,5 +12,6 @@ riscv_ss.add(when: 'CONFIG_MICROCHIP_PFSOC', if_true:
files('microchip_pfsoc.c')
riscv_ss.add(when: 'CONFIG_ACPI', if_true: files('virt-acpi-build.c'))
riscv_ss.add(when: 'CONFIG_RISCV_CBQRI',
if_true: files('cbqri_capacity.c', 'cbqri_bandwidth.c'))
+riscv_ss.add(when: 'CONFIG_CBQRI_EXAMPLE_SOC', if_true:
files('cbqri_example_soc.c'))
hw_arch += {'riscv': riscv_ss}
--
2.34.1
- [RFC PATCH v2 0/9] riscv: implement Ssqosid extension and CBQRI controllers, Drew Fustini, 2023/04/25
- [RFC PATCH v2 2/9] hw/riscv: define capabilities of CBQRI controllers, Drew Fustini, 2023/04/25
- [RFC PATCH v2 1/9] riscv: implement Ssqosid extension and sqoscfg CSR, Drew Fustini, 2023/04/25
- [RFC PATCH v2 3/9] hw/riscv: implement CBQRI capacity controller, Drew Fustini, 2023/04/25
- [RFC PATCH v2 7/9] hw/riscv: add CBQRI controllers to virt machine, Drew Fustini, 2023/04/25
- [RFC PATCH v2 6/9] hw/riscv: meson: add CBQRI controllers to the build, Drew Fustini, 2023/04/25
- [RFC PATCH v2 4/9] hw/riscv: implement CBQRI bandwidth controller, Drew Fustini, 2023/04/25
- [RFC PATCH v2 9/9] hw/riscv: build example SoC when CBQRI_EXAMPLE_SOC enabled,
Drew Fustini <=
- [RFC PATCH v2 5/9] hw/riscv: Kconfig: add CBQRI options, Drew Fustini, 2023/04/25
- [RFC PATCH v2 8/9] hw/riscv: instantiate CBQRI controllers for an example SoC, Drew Fustini, 2023/04/25