diff options
author | Peter Maydell | 2021-02-19 15:46:07 +0100 |
---|---|---|
committer | Peter Maydell | 2021-03-08 18:20:03 +0100 |
commit | 4668b441cb667619916d4bc6a204f3df06730dfb (patch) | |
tree | 36bea8a85984bb1c4c58c8d3be76a695d768e993 /include/hw/arm | |
parent | hw/arm/armsse: Add support for TYPE_SSE_TIMER in ARMSSEDeviceInfo (diff) | |
download | qemu-4668b441cb667619916d4bc6a204f3df06730dfb.tar.gz qemu-4668b441cb667619916d4bc6a204f3df06730dfb.tar.xz qemu-4668b441cb667619916d4bc6a204f3df06730dfb.zip |
hw/arm/armsse: Support variants with ARMSSE_CPU_PWRCTRL block
Support SSE variants like the SSE-300 with an ARMSSE_CPU_PWRCTRL register
block. Because this block is per-CPU and does not clash with any of the
SSE-200 devices, we handle it with a has_cpu_pwrctrl flag like the
existing has_cachectrl, has_cpusectrl and has_cpuid, rather than
trying to add per-CPU-device support to the devinfo array handling code.
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Tested-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20210219144617.4782-35-peter.maydell@linaro.org
Diffstat (limited to 'include/hw/arm')
-rw-r--r-- | include/hw/arm/armsse.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/include/hw/arm/armsse.h b/include/hw/arm/armsse.h index f4e2b68047..21d239c381 100644 --- a/include/hw/arm/armsse.h +++ b/include/hw/arm/armsse.h @@ -104,6 +104,7 @@ #include "hw/misc/iotkit-sysinfo.h" #include "hw/misc/armsse-cpuid.h" #include "hw/misc/armsse-mhu.h" +#include "hw/misc/armsse-cpu-pwrctrl.h" #include "hw/misc/unimp.h" #include "hw/or-irq.h" #include "hw/clock.h" @@ -179,6 +180,8 @@ struct ARMSSE { ARMSSECPUID cpuid[SSE_MAX_CPUS]; + ARMSSECPUPwrCtrl cpu_pwrctrl[SSE_MAX_CPUS]; + /* * 'container' holds all devices seen by all CPUs. * 'cpu_container[i]' is the view that CPU i has: this has the |