qemu-arm
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH 2/2] hw: Add a Kconfig switch for the TYPE_CPU_CLUSTER device


From: Thomas Huth
Subject: Re: [PATCH 2/2] hw: Add a Kconfig switch for the TYPE_CPU_CLUSTER device
Date: Fri, 12 Apr 2024 11:15:45 +0200
User-agent: Mozilla Thunderbird

On 12/04/2024 08.20, Thomas Huth wrote:
The cpu-cluster device is only needed for some few arm and riscv
machines. Let's avoid compiling and linking it if it is not really
necessary.

Signed-off-by: Thomas Huth <thuth@redhat.com>
---
  hw/arm/Kconfig     | 3 +++
  hw/cpu/Kconfig     | 3 +++
  hw/cpu/meson.build | 2 +-
  hw/riscv/Kconfig   | 2 ++
  4 files changed, 9 insertions(+), 1 deletion(-)

diff --git a/hw/arm/Kconfig b/hw/arm/Kconfig
index d97015c45c..5d4015b75a 100644
--- a/hw/arm/Kconfig
+++ b/hw/arm/Kconfig
@@ -485,6 +485,7 @@ config XLNX_ZYNQMP_ARM
      select AHCI
      select ARM_GIC
      select CADENCE
+    select CPU_CLUSTER
      select DDC
      select DPCD
      select SDHCI
@@ -503,6 +504,7 @@ config XLNX_VERSAL
      default y
      depends on TCG && AARCH64
      select ARM_GIC
+    select CPU_CLUSTER
      select PL011
      select CADENCE
      select VIRTIO_MMIO
@@ -688,6 +690,7 @@ config ARMSSE
      select CMSDK_APB_DUALTIMER
      select CMSDK_APB_UART
      select CMSDK_APB_WATCHDOG
+    select CPU_CLUSTER
      select IOTKIT_SECCTL
      select IOTKIT_SYSCTL
      select IOTKIT_SYSINFO
diff --git a/hw/cpu/Kconfig b/hw/cpu/Kconfig
index f776e884cd..baff478e1b 100644
--- a/hw/cpu/Kconfig
+++ b/hw/cpu/Kconfig
@@ -12,3 +12,6 @@ config A15MPCORE
  config ARM11MPCORE
      bool
      select ARM11SCU
+
+config CPU_CLUSTER
+    bool
diff --git a/hw/cpu/meson.build b/hw/cpu/meson.build
index 38cdcfbe57..43a34c4c6e 100644
--- a/hw/cpu/meson.build
+++ b/hw/cpu/meson.build
@@ -1,4 +1,4 @@
-system_ss.add(files('core.c', 'cluster.c'))
+system_ss.add(when: 'CONFIG_CPU_CLUSTER', if_true: files('core.c', 
'cluster.c'))

Oops, sorry, the switch should only be used for cluster.c, not for core.c. I'll change it in v2 ...

 Thomas




reply via email to

[Prev in Thread] Current Thread [Next in Thread]