[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-arm] [PATCH 0/6] arm_gic: add virtualization extensions suppor
From: |
Jan Kiszka |
Subject: |
Re: [Qemu-arm] [PATCH 0/6] arm_gic: add virtualization extensions support |
Date: |
Wed, 6 Jun 2018 13:02:08 +0200 |
User-agent: |
Mozilla/5.0 (X11; U; Linux i686 (x86_64); de; rv:1.8.1.12) Gecko/20080226 SUSE/2.0.0.12-1.1 Thunderbird/2.0.0.12 Mnenhy/0.7.5.666 |
On 2018-06-06 11:30, address@hidden wrote:
> From: Luc MICHEL <address@hidden>
>
> This patch series add support for the virtualization extensions in the
> ARM GICv2 interrupt controller.
>
> The first two commits do some refactoring to prepare for the
> implementation. Commits 3 and 4 are the actual implementation. The last
> commit updates the ZynqMP implementation to support virtualization.
>
> The current state allows to boot Xen (tested with 4.8 and 4.10) with
> Linux Dom0 guest properly.
>
> I also tested in SMP. It does not work directly because Xen expects to
> find CPU IDs in the GIC ITARGETSR0 register. This behavior is not
> documented in the GICv2 specification, and is not implemented in QEMU.
> By hacking this register, I was able to get the whole thing to boot in
> SMP properly. This hack is not part of those patches though.
>
> I also tested migration, it works fine AFAIK. I had to add the HYP and
> SEC timers in the ARM CPU VMState though (Xen uses the HYP one) (not
> part of those patches).
>
> I want to thanks the Xilinx's QEMU team who sponsored this work for
> their collaboration.
>
> Luc MICHEL (6):
> intc/arm_gic: Refactor operations on the distributor
> intc/arm_gic: Remove some dead code and put some functions static
> intc/arm_gic: Add the virtualization extensions to the GIC state
> intc/arm_gic: Add virtualization extensions logic
> intc/arm_gic: Improve traces
> xlnx-zynqmp: Improve GIC wiring and MMIO mapping
>
> hw/arm/xlnx-zynqmp.c | 92 +++-
> hw/intc/arm_gic.c | 768 ++++++++++++++++++++++++-------
> hw/intc/arm_gic_common.c | 159 +++++--
> hw/intc/arm_gic_kvm.c | 31 +-
> hw/intc/gic_internal.h | 258 +++++++++--
> hw/intc/trace-events | 12 +-
> include/hw/arm/xlnx-zynqmp.h | 4 +-
> include/hw/intc/arm_gic_common.h | 52 ++-
> 8 files changed, 1128 insertions(+), 248 deletions(-)
>
> --
> 2.17.0
>
Cool! We will give this a try with Jailhouse as well.
Jan
- Re: [Qemu-arm] [PATCH 5/6] intc/arm_gic: Improve traces, (continued)
- Re: [Qemu-arm] [PATCH 0/6] arm_gic: add virtualization extensions support,
Jan Kiszka <=