[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH v6 08/11] arm: Add Hypervisor.framework build target
From: |
Peter Maydell |
Subject: |
Re: [PATCH v6 08/11] arm: Add Hypervisor.framework build target |
Date: |
Thu, 28 Jan 2021 16:00:35 +0000 |
On Wed, 20 Jan 2021 at 22:44, Alexander Graf <agraf@csgraf.de> wrote:
>
> Now that we have all logic in place that we need to handle
> Hypervisor.framework
> on Apple Silicon systems, let's add CONFIG_HVF for aarch64 as well so that we
> can build it.
>
> Signed-off-by: Alexander Graf <agraf@csgraf.de>
> Reviewed-by: Roman Bolshakov <r.bolshakov@yadro.com>
> Tested-by: Roman Bolshakov <r.bolshakov@yadro.com> (x86 only)
>
> ---
>
> v1 -> v2:
>
> - Fix build on 32bit arm
>
> v3 -> v4:
>
> - Remove i386-softmmu target
> ---
> meson.build | 11 ++++++++++-
> target/arm/hvf/meson.build | 3 +++
> target/arm/meson.build | 2 ++
> 3 files changed, 15 insertions(+), 1 deletion(-)
> create mode 100644 target/arm/hvf/meson.build
>
> diff --git a/meson.build b/meson.build
> index c667d64498..8302fcbd90 100644
> --- a/meson.build
> +++ b/meson.build
> @@ -74,16 +74,25 @@ else
> endif
>
> accelerator_targets = { 'CONFIG_KVM': kvm_targets }
> +
> +if cpu in ['x86', 'x86_64']
We don't support 32-bit x86 hosts so I don't think you need the 'x86' here.
> + hvf_targets = ['x86_64-softmmu']
> +elif cpu in ['aarch64']
> + hvf_targets = ['aarch64-softmmu']
> +else
> + hvf_targets = []
> +endif
> +
> if cpu in ['x86', 'x86_64', 'arm', 'aarch64']
> # i368 emulator provides xenpv machine type for multiple architectures
> accelerator_targets += {
> 'CONFIG_XEN': ['i386-softmmu', 'x86_64-softmmu'],
> + 'CONFIG_HVF': hvf_targets,
This 'if' is specific to the weird Xen thing where for
arm hosts we build the Xen code into a qemu-system-i386/qemu-system-x86_64,
so it's the wrong place to add HVF stuff.
I think what you want is to follow the same pattern
as the KVM stuff, so just
accelerator_targets += { 'CONFIG_HVF': hvf_targets }
after the if-ladder where you're setting hvf_targets.
thanks
-- PMM
- [PATCH v6 02/11] hvf: x86: Remove unused definitions, (continued)
- [PATCH v6 02/11] hvf: x86: Remove unused definitions, Alexander Graf, 2021/01/20
- [PATCH v6 06/11] hvf: Simplify post reset/init/loadvm hooks, Alexander Graf, 2021/01/20
- [PATCH v6 01/11] hvf: Add hypervisor entitlement to output binaries, Alexander Graf, 2021/01/20
- [PATCH v6 04/11] hvf: Introduce hvf vcpu struct, Alexander Graf, 2021/01/20
- [PATCH v6 03/11] hvf: Move common code out, Alexander Graf, 2021/01/20
- [PATCH v6 08/11] arm: Add Hypervisor.framework build target, Alexander Graf, 2021/01/20
- Re: [PATCH v6 08/11] arm: Add Hypervisor.framework build target,
Peter Maydell <=
- [PATCH v6 09/11] arm/hvf: Add a WFI handler, Alexander Graf, 2021/01/20
- [PATCH v6 05/11] arm: Set PSCI to 0.2 for HVF, Alexander Graf, 2021/01/20
- [PATCH v6 07/11] hvf: Add Apple Silicon support, Alexander Graf, 2021/01/20
- [PATCH v6 11/11] hvf: arm: Implement -cpu host, Alexander Graf, 2021/01/20
- [PATCH v6 10/11] hvf: arm: Add support for GICv3, Alexander Graf, 2021/01/20