mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-04 00:03:54 -06:00
target/arm: Present AArch64 gdbstub based on ARM_FEATURE_AARCH64
Currently we provide an AArch64 gdbstub for CPUs which are TYPE_AARCH64_CPU, and an AArch32 gdbstub for those which are only TYPE_ARM_CPU. This mostly does the right thing, except in the corner case of KVM with -cpu host,aarch64=off. That produces a CPU which is TYPE_AARCH64_CPU but which has ARM_FEATURE_AARCH64 removed and which to the guest is in AArch32 mode. Now we have moved all the handling of AArch64-vs-AArch32 gdbstub behaviour into TYPE_ARM_CPU we can change the condition we use for whether to select the AArch64 gdbstub to look at ARM_FEATURE_AARCH64. This will mean that we now correctly provide an AArch32 gdbstub for aarch64=off CPUs. Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Message-id: 20250429132200.605611-5-peter.maydell@linaro.org
This commit is contained in:
parent
b4ae54989b
commit
d2c655a5f4
1 changed files with 1 additions and 1 deletions
|
@ -1833,7 +1833,7 @@ void aarch64_add_sme_properties(Object *obj);
|
|||
/* Return true if the gdbstub is presenting an AArch64 CPU */
|
||||
static inline bool arm_gdbstub_is_aarch64(ARMCPU *cpu)
|
||||
{
|
||||
return object_dynamic_cast(OBJECT(cpu), TYPE_AARCH64_CPU);
|
||||
return arm_feature(&cpu->env, ARM_FEATURE_AARCH64);
|
||||
}
|
||||
|
||||
/* Read the CONTROL register as the MRS instruction would. */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue