[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH 0/8] hvf: Implement Apple Silicon Support
From: |
Philippe Mathieu-Daudé |
Subject: |
Re: [PATCH 0/8] hvf: Implement Apple Silicon Support |
Date: |
Fri, 27 Nov 2020 18:48:35 +0100 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.4.0 |
On 11/26/20 11:10 PM, Eduardo Habkost wrote:
> On Thu, Nov 26, 2020 at 10:50:09PM +0100, Alexander Graf wrote:
>> Now that Apple Silicon is widely available, people are obviously excited
>> to try and run virtualized workloads on them, such as Linux and Windows.
>>
>> This patch set implements a rudimentary, first version to get the ball
>> going on that. With this applied, I can successfully run both Linux and
>> Windows as guests, albeit with a few caveats:
>>
>> * no WFI emulation, a vCPU always uses 100%
>> * vtimer handling is a bit hacky
>> * we handle most sysregs flying blindly, just returning 0
>> * XHCI breaks in OVMF, works in Linux+Windows
>>
>> Despite those drawbacks, it's still an exciting place to start playing
>> with the power of Apple Silicon.
>>
>> Enjoy!
>>
>> Alex
>>
>> Alexander Graf (8):
>> hvf: Add hypervisor entitlement to output binaries
>> hvf: Move common code out
>> arm: Set PSCI to 0.2 for HVF
>> arm: Synchronize CPU on PSCI on
>> hvf: Add Apple Silicon support
>> hvf: Use OS provided vcpu kick function
>> arm: Add Hypervisor.framework build target
>> hw/arm/virt: Disable highmem when on hypervisor.framework
>>
>> MAINTAINERS | 14 +-
>> accel/hvf/entitlements.plist | 8 +
>> accel/hvf/hvf-all.c | 56 ++++
>> accel/hvf/hvf-cpus.c | 484 +++++++++++++++++++++++++++++++++++
>> accel/hvf/meson.build | 7 +
>> accel/meson.build | 1 +
>
> This seems to conflict with the accel cleanup work being done by
> Claudio[1]. Maybe Claudio could cherry-pick some of the code
> movement patches from this series, or this series could be
> rebased on top of his.
It seems easier for Claudio to cherry-pick patch 2/8
of this series ("hvf: Move common code out") and rebase
on top.
Claudio's series is still tagged RFC, but if you were
planing to queue it, you could take patch 2/8 out of
this series, as it is generic, and let the HVF/AA64
specific bits still being discussed.
>
> [1] https://lore.kernel.org/qemu-devel/20201124162210.8796-1-cfontana@suse.de
- Re: [PATCH 8/8] hw/arm/virt: Disable highmem when on hypervisor.framework, (continued)
- Re: [PATCH 8/8] hw/arm/virt: Disable highmem when on hypervisor.framework, Eduardo Habkost, 2020/11/27
- Re: [PATCH 8/8] hw/arm/virt: Disable highmem when on hypervisor.framework, Peter Maydell, 2020/11/27
- Re: [PATCH 8/8] hw/arm/virt: Disable highmem when on hypervisor.framework, Eduardo Habkost, 2020/11/27
- Re: [PATCH 8/8] hw/arm/virt: Disable highmem when on hypervisor.framework, Peter Maydell, 2020/11/27
- Re: [PATCH 8/8] hw/arm/virt: Disable highmem when on hypervisor.framework, Eduardo Habkost, 2020/11/27
- Re: [PATCH 8/8] hw/arm/virt: Disable highmem when on hypervisor.framework, Peter Maydell, 2020/11/27
- Re: [PATCH 8/8] hw/arm/virt: Disable highmem when on hypervisor.framework, Alexander Graf, 2020/11/29
[PATCH 7/8] arm: Add Hypervisor.framework build target, Alexander Graf, 2020/11/26
Re: [PATCH 0/8] hvf: Implement Apple Silicon Support, Eduardo Habkost, 2020/11/26
- Re: [PATCH 0/8] hvf: Implement Apple Silicon Support,
Philippe Mathieu-Daudé <=