From: "Philippe Mathieu-Daudé" <philmd@linaro.org>
To: qemu-devel@nongnu.org, Peter Maydell <peter.maydell@linaro.org>,
Andrew Jones <ajones@ventanamicro.com>
Cc: "Marcin Juszkiewicz" <marcin.juszkiewicz@linaro.org>,
qemu-arm@nongnu.org, "Kevin Wolf" <kwolf@redhat.com>,
"Igor Mitsyanko" <i.mitsyanko@gmail.com>,
"Alex Bennée" <alex.bennee@linaro.org>,
"Radoslaw Biernacki" <rad@semihalf.com>,
"Edgar E. Iglesias" <edgar.iglesias@gmail.com>,
"Leif Lindholm" <quic_llindhol@quicinc.com>,
"Rob Herring" <robh@kernel.org>,
"Markus Armbruster" <armbru@redhat.com>,
"Alistair Francis" <alistair@alistair23.me>,
"Marc Zyngier" <maz@kernel.org>
Subject: Re: [PATCH v3 13/14] hw/arm: Prefer arm_feature(AARCH64) over object_property_find(aarch64)
Date: Thu, 11 Jan 2024 10:39:18 +0100 [thread overview]
Message-ID: <ff57e1f5-ea78-459e-b51c-48040483bdea@linaro.org> (raw)
In-Reply-To: <20240110195329.3995-14-philmd@linaro.org>
On 10/1/24 20:53, Philippe Mathieu-Daudé wrote:
> The "aarch64" property is added to ARMCPU when the
> ARM_FEATURE_AARCH64 feature is available. Rather than
> checking whether the QOM property is present, directly
> check the feature.
>
> Suggested-by: Markus Armbruster <armbru@redhat.com>
> Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
> ---
> hw/arm/virt.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/hw/arm/virt.c b/hw/arm/virt.c
> index 49ed5309ff..a43e87874c 100644
> --- a/hw/arm/virt.c
> +++ b/hw/arm/virt.c
> @@ -2140,7 +2140,7 @@ static void machvirt_init(MachineState *machine)
> numa_cpu_pre_plug(&possible_cpus->cpus[cs->cpu_index], DEVICE(cpuobj),
> &error_fatal);
>
> - aarch64 &= object_property_get_bool(cpuobj, "aarch64", NULL);
> + aarch64 &= arm_feature(cpu_env(cs), ARM_FEATURE_AARCH64);
So after this patch there are no more use of the ARMCPU "aarch64"
property from code. Still it is exposed via the qom-tree. Thus it
can be set (see aarch64_cpu_set_aarch64). I could understand one
flip this feature to create a custom CPU (as a big-LITTLE setup
as Marc mentioned on IRC), but I don't understand what is the
expected behavior when this is flipped at runtime. Can that
happen in real hardware (how could the guest react to that...)?
Thanks,
Phil.
next prev parent reply other threads:[~2024-01-11 9:40 UTC|newest]
Thread overview: 27+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-01-10 19:53 [PATCH v3 00/14] hw/arm: Prefer arm_feature() over object_property_find() Philippe Mathieu-Daudé
2024-01-10 19:53 ` [PATCH v3 01/14] hw/arm/armv7m: Introduce cpudev variable in armv7m_realize() Philippe Mathieu-Daudé
2024-01-13 13:25 ` Peter Maydell
2024-01-10 19:53 ` [PATCH v3 02/14] hw/arm/armv7m: Ensure requested CPU type implements ARM_FEATURE_M Philippe Mathieu-Daudé
2024-01-13 13:26 ` Peter Maydell
2024-01-10 19:53 ` [PATCH v3 03/14] hw/arm/armv7m: Move code setting 'start-powered-off' property around Philippe Mathieu-Daudé
2024-01-13 13:26 ` Peter Maydell
2024-01-10 19:53 ` [PATCH v3 04/14] hw/arm/armv7m: Always set 'init-nsvtor' property for Cortex-M CPUs Philippe Mathieu-Daudé
2024-01-13 13:27 ` Peter Maydell
2024-01-10 19:53 ` [PATCH v3 05/14] hw/arm: Prefer arm_feature(M_SECURITY) over object_property_find() Philippe Mathieu-Daudé
2024-01-10 19:53 ` [PATCH v3 06/14] hw/arm: Prefer arm_feature(THUMB_DSP) over object_property_find(dsp) Philippe Mathieu-Daudé
2024-01-10 19:53 ` [PATCH v3 07/14] hw/arm: Prefer arm_feature(V7) over object_property_find(pmsav7-dregion) Philippe Mathieu-Daudé
2024-01-10 19:53 ` [PATCH v3 08/14] hw/arm: Prefer arm_feature(EL3) over object_property_find(has_el3) Philippe Mathieu-Daudé
2024-01-10 19:53 ` [PATCH v3 09/14] hw/arm: Prefer arm_feature(EL2) over object_property_find(has_el2) Philippe Mathieu-Daudé
2024-01-10 19:53 ` [PATCH v3 10/14] hw/arm: Prefer arm_feature(CBAR*) over object_property_find(reset-cbar) Philippe Mathieu-Daudé
2024-01-10 19:53 ` [PATCH v3 11/14] hw/arm: Prefer arm_feature(PMU) over object_property_find(pmu) Philippe Mathieu-Daudé
2024-01-10 19:53 ` [PATCH v3 12/14] hw/arm: Prefer arm_feature(GENERIC_TMR) over 'kvm-no-adjvtime' property Philippe Mathieu-Daudé
2024-01-10 19:53 ` [PATCH v3 13/14] hw/arm: Prefer arm_feature(AARCH64) over object_property_find(aarch64) Philippe Mathieu-Daudé
2024-01-11 9:39 ` Philippe Mathieu-Daudé [this message]
2024-01-11 9:47 ` Marc Zyngier
2024-01-11 10:08 ` Philippe Mathieu-Daudé
2024-01-19 10:09 ` Kevin Wolf
2024-01-10 19:53 ` [PATCH v3 14/14] hw/arm: Prefer cpu_isar_feature(aa64_mte) over property_find(tag-memory) Philippe Mathieu-Daudé
2024-01-13 13:36 ` [PATCH v3 00/14] hw/arm: Prefer arm_feature() over object_property_find() Peter Maydell
2024-01-16 16:20 ` Philippe Mathieu-Daudé
2024-01-16 16:43 ` Peter Maydell
2024-01-19 16:54 ` Peter Maydell
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=ff57e1f5-ea78-459e-b51c-48040483bdea@linaro.org \
--to=philmd@linaro.org \
--cc=ajones@ventanamicro.com \
--cc=alex.bennee@linaro.org \
--cc=alistair@alistair23.me \
--cc=armbru@redhat.com \
--cc=edgar.iglesias@gmail.com \
--cc=i.mitsyanko@gmail.com \
--cc=kwolf@redhat.com \
--cc=marcin.juszkiewicz@linaro.org \
--cc=maz@kernel.org \
--cc=peter.maydell@linaro.org \
--cc=qemu-arm@nongnu.org \
--cc=qemu-devel@nongnu.org \
--cc=quic_llindhol@quicinc.com \
--cc=rad@semihalf.com \
--cc=robh@kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).