From: Julien Grall <julien.grall@arm.com>
To: xen-devel@lists.xen.org
Cc: Julien Grall <julien.grall@arm.com>, sstabellini@kernel.org
Subject: [PATCH 00/13] xen/arm: Allow AArch32 guest to boot with GICv3
Date: Wed, 7 Dec 2016 12:33:40 +0000 [thread overview]
Message-ID: <1481114033-11024-1-git-send-email-julien.grall@arm.com> (raw)
Hi all,
Currently, it is only possible to start AArch32 guest with GICv2. This means
that if the host interrupt controller is not compatible with GICv2, it will
not be possible to boot AArch32 guest.
The vGICv3 code is nearly fully compatible with AArch32 guest except that
co-processor access to ICC_SGI1R_EL1 is not emulated.
The first part (#1 - #11) of the series contains clean-up, only patch #12 and
#13 contains the meat.
Note this is only allowing AArch32 guest to use GICv3 on AArch64 host. This
series does not add support for GICv3 on AArch32 host.
A branch with all the patches can be found on xenbits:
git://xenbits.xen.org/people/julieng/xen-unstable.git branch gicv3-32bit-v1
Regards,
Julien Grall (13):
xen/arm: vtimer: Switch the emulation functions return from int to
bool
xen/arm: vtimer: Switch the read variable in the emulation from int to
bool
xen/arm: traps: Switch from bool_t to bool
xen/arm: vgic: Switch from bool_t to bool
xen/arm: vgic: Switch vgic_to_sgi return from int to bool and progate
up to...
xen/arm: vgic: Switch emulate_sysreg return from int to bool
xen/arm: vgic: Clean-up the sysreg emulation
xen/arm: vgic-v3: Build vgic-v3.c when CONFIG_HAS_GICV3 is enabled.
xen/arm: vtimer: Move emulate_sysreg* callback in a separate header
xen/arm: vreg: Introduce vreg_emulate_cp{32,64}
xen/arm: vgic: Rename emulate_sysreg callback to emulate_reg
xen/arm: vgic-v3: Move the emulation of ICC_SGI1R_EL1 in a separate
helper
xen/arm: vgic-v3: Allow AArch32 guest booting with GICv3
xen/arch/arm/Makefile | 2 +-
xen/arch/arm/traps.c | 42 +++++++------
xen/arch/arm/vgic-v2.c | 4 +-
xen/arch/arm/vgic-v3.c | 64 ++++++++++++++++----
xen/arch/arm/vgic.c | 22 +++----
xen/arch/arm/vtimer.c | 126 ++++++++-------------------------------
xen/arch/arm/vtimer.h | 2 +-
xen/include/asm-arm/cpregs.h | 3 +
xen/include/asm-arm/perfc_defn.h | 2 +
xen/include/asm-arm/vgic.h | 20 +++----
xen/include/asm-arm/vreg.h | 110 ++++++++++++++++++++++++++++++++++
11 files changed, 240 insertions(+), 157 deletions(-)
create mode 100644 xen/include/asm-arm/vreg.h
--
1.9.1
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel
next reply other threads:[~2016-12-07 12:33 UTC|newest]
Thread overview: 30+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-12-07 12:33 Julien Grall [this message]
2016-12-07 12:33 ` [PATCH 01/13] xen/arm: vtimer: Switch the emulation functions return from int to bool Julien Grall
2016-12-07 21:44 ` Stefano Stabellini
2016-12-07 12:33 ` [PATCH 02/13] xen/arm: vtimer: Switch the read variable in the emulation " Julien Grall
2016-12-07 21:49 ` Stefano Stabellini
2016-12-07 12:33 ` [PATCH 03/13] xen/arm: traps: Switch from bool_t " Julien Grall
2016-12-07 21:51 ` Stefano Stabellini
2016-12-07 12:33 ` [PATCH 04/13] xen/arm: vgic: " Julien Grall
2016-12-07 21:53 ` Stefano Stabellini
2016-12-07 12:33 ` [PATCH 05/13] xen/arm: vgic: Switch vgic_to_sgi return from int to bool and progate up to Julien Grall
2016-12-07 21:55 ` Stefano Stabellini
2016-12-07 22:02 ` Stefano Stabellini
2016-12-07 12:33 ` [PATCH 06/13] xen/arm: vgic: Switch emulate_sysreg return from int to bool Julien Grall
2016-12-07 22:02 ` Stefano Stabellini
2016-12-07 12:33 ` [PATCH 07/13] xen/arm: vgic: Clean-up the sysreg emulation Julien Grall
2016-12-07 22:08 ` Stefano Stabellini
2016-12-07 12:33 ` [PATCH 08/13] xen/arm: vgic-v3: Build vgic-v3.c when CONFIG_HAS_GICV3 is enabled Julien Grall
2016-12-07 22:23 ` Stefano Stabellini
2016-12-07 12:33 ` [PATCH 09/13] xen/arm: vtimer: Move emulate_sysreg* callback in a separate header Julien Grall
2016-12-07 22:41 ` Stefano Stabellini
2016-12-07 12:33 ` [PATCH 10/13] xen/arm: vreg: Introduce vreg_emulate_cp{32, 64} Julien Grall
2016-12-07 22:41 ` Stefano Stabellini
2016-12-07 12:33 ` [PATCH 11/13] xen/arm: vgic: Rename emulate_sysreg callback to emulate_reg Julien Grall
2016-12-07 22:44 ` Stefano Stabellini
2016-12-07 12:33 ` [PATCH 12/13] xen/arm: vgic-v3: Move the emulation of ICC_SGI1R_EL1 in a separate helper Julien Grall
2016-12-07 22:47 ` Stefano Stabellini
2016-12-07 12:33 ` [PATCH 13/13] xen/arm: vgic-v3: Allow AArch32 guest booting with GICv3 Julien Grall
2016-12-07 22:50 ` Stefano Stabellini
2016-12-07 22:51 ` [PATCH 00/13] xen/arm: Allow AArch32 guest to boot " Stefano Stabellini
2016-12-08 11:11 ` Julien Grall
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=1481114033-11024-1-git-send-email-julien.grall@arm.com \
--to=julien.grall@arm.com \
--cc=sstabellini@kernel.org \
--cc=xen-devel@lists.xen.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).