[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH-for-8.2? v2 2/4] hw/arm/stm32f405: Report error when incorrec
From: |
Philippe Mathieu-Daudé |
Subject: |
Re: [PATCH-for-8.2? v2 2/4] hw/arm/stm32f405: Report error when incorrect CPU is used |
Date: |
Fri, 24 Nov 2023 14:21:27 +0100 |
User-agent: |
Mozilla Thunderbird |
Hi Igor,
On 24/11/23 14:13, Igor Mammedov wrote:
On Fri, 17 Nov 2023 08:17:02 +0100
Philippe Mathieu-Daudé <philmd@linaro.org> wrote:
Both 'netduinoplus2' and 'olimex-stm32-h405' machines ignore the
CPU type requested by the command line. This might confuse users,
since the following will create a machine with a Cortex-M4 CPU:
$ qemu-system-aarch64 -M netduinoplus2 -cpu cortex-r5f
Set the MachineClass::valid_cpu_types field (introduced in commit
c9cf636d48 "machine: Add a valid_cpu_types property").
Remove the now unused MachineClass::default_cpu_type field.
Why default_cpu_type is removed?
"Since the SoC family can only use Cortex-M4 CPUs, hard-code the
CPU type name at the SoC level"
what if user didn't user -cpu at all?
The CPU is hardcoded, default value is not used.
qemu-system-arm -M olimex-stm32-h405 -S -monitor stdio
QEMU 8.1.91 monitor - type 'help' for more information
(qemu) info qtree
...
dev: armv7m, id ""
gpio-in "NMI" 1
gpio-out "SYSRESETREQ" 1
gpio-in "" 96
clock-in "cpuclk" freq_hz=168 MHz
clock-in "refclk" freq_hz=21 MHz
cpu-type = "cortex-m4-arm-cpu"
...
We now get:
$ qemu-system-aarch64 -M netduinoplus2 -cpu cortex-r5f
qemu-system-aarch64: Invalid CPU type: cortex-r5f-arm-cpu
The valid types are: cortex-m4-arm-cpu
Since the SoC family can only use Cortex-M4 CPUs, hard-code the
CPU type name at the SoC level, removing the QOM property
entirely.
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
---
include/hw/arm/stm32f405_soc.h | 4 ----
hw/arm/netduinoplus2.c | 7 ++++++-
hw/arm/olimex-stm32-h405.c | 8 ++++++--
hw/arm/stm32f405_soc.c | 8 +-------
4 files changed, 13 insertions(+), 14 deletions(-)
- [PATCH-for-8.2? v2 0/4] hw/arm/stm32xxx: Report error when incorrect CPU is used, Philippe Mathieu-Daudé, 2023/11/17
- [PATCH-for-8.2? v2 1/4] hw/core/machine: Constify MachineClass::valid_cpu_types[], Philippe Mathieu-Daudé, 2023/11/17
- [PATCH-for-8.2? v2 2/4] hw/arm/stm32f405: Report error when incorrect CPU is used, Philippe Mathieu-Daudé, 2023/11/17
- [PATCH-for-8.2? v2 4/4] hw/arm/stm32f100: Report error when incorrect CPU is used, Philippe Mathieu-Daudé, 2023/11/17
- [PATCH-for-8.2? v2 3/4] hw/arm/stm32f205: Report error when incorrect CPU is used, Philippe Mathieu-Daudé, 2023/11/17
- Re: [PATCH-for-8.2? v2 0/4] hw/arm/stm32xxx: Report error when incorrect CPU is used, Peter Maydell, 2023/11/20