All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/7] ARM: KVM: Support for vgic-v3
@ 2016-07-18 10:48 ` Vladimir Murzin
  0 siblings, 0 replies; 20+ messages in thread
From: Vladimir Murzin @ 2016-07-18 10:48 UTC (permalink / raw)
  To: linux-arm-kernel, kvmarm; +Cc: marc.zyngier, andre.przywara

Hi,

This is an attempt to make use vgic-v3 under arch/arm since save-restore
functionality got re-written in C and can be shared between arm/arm64
like it has already been done for vgic-v2 and timer.

With this patches I'm able to get 32 core ARMv7 guest boot:

...
GICv3: CPU31: found redistributor 703 region 0:0x000000003ffd0000
CPU31: thread -1, cpu 3, socket 7, mpidr 80000703
Brought up 32 CPUs
SMP: Total of 32 processors activated (768.00 BogoMIPS).
CPU: All CPU(s) started in SVC mode.
...

Additionally, quite lightweight test based on Self IPI guest test[1]
has been run with up to 255 cpus.

[1] http://www.spinics.net/lists/kvm/msg128974.html

Thanks!

Vladimir Murzin (7):
  arm64: KVM: Move GIC accessors to arch_gicv3.h
  arm64: KVM: Move vgic-v3 save/restore to virt/kvm/arm/hyp
  KVM: arm: vgic-new: improve compatibility with 32-bit
  ARM: update MPIDR accessors macro
  ARM: move system register accessors to asm/cp15.h
  ARM: KVM: Get ready to use vgic-v3
  ARM: KVM: Unlock vgic-v3 support

 arch/arm/include/asm/arch_gicv3.h                 |   91 +++++++++++++++++----
 arch/arm/include/asm/cp15.h                       |   15 ++++
 arch/arm/include/asm/cputype.h                    |    3 +-
 arch/arm/include/asm/kvm_asm.h                    |    3 +
 arch/arm/include/asm/kvm_host.h                   |    4 +
 arch/arm/include/asm/kvm_hyp.h                    |   20 ++---
 arch/arm/include/uapi/asm/kvm.h                   |    7 ++
 arch/arm/kvm/Makefile                             |    2 +
 arch/arm/kvm/coproc.c                             |   36 ++++++++
 arch/arm/kvm/hyp/Makefile                         |    1 +
 arch/arm/kvm/hyp/switch.c                         |   20 ++++-
 arch/arm64/include/asm/arch_gicv3.h               |   13 +++
 arch/arm64/kvm/Kconfig                            |    4 -
 arch/arm64/kvm/hyp/Makefile                       |    2 +-
 include/kvm/arm_vgic.h                            |    8 --
 {arch/arm64/kvm => virt/kvm/arm}/hyp/vgic-v3-sr.c |   13 ---
 virt/kvm/arm/vgic/vgic-kvm-device.c               |    8 --
 virt/kvm/arm/vgic/vgic-mmio-v3.c                  |    6 +-
 virt/kvm/arm/vgic/vgic-mmio.c                     |    2 -
 virt/kvm/arm/vgic/vgic.h                          |   53 ------------
 20 files changed, 186 insertions(+), 125 deletions(-)
 rename {arch/arm64/kvm => virt/kvm/arm}/hyp/vgic-v3-sr.c (96%)

-- 
1.7.9.5

^ permalink raw reply	[flat|nested] 20+ messages in thread

end of thread, other threads:[~2016-07-18 13:09 UTC | newest]

Thread overview: 20+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-07-18 10:48 [PATCH 0/7] ARM: KVM: Support for vgic-v3 Vladimir Murzin
2016-07-18 10:48 ` Vladimir Murzin
2016-07-18 10:48 ` [PATCH 1/7] arm64: KVM: Move GIC accessors to arch_gicv3.h Vladimir Murzin
2016-07-18 10:48   ` Vladimir Murzin
2016-07-18 10:48 ` [PATCH 2/7] arm64: KVM: Move vgic-v3 save/restore to virt/kvm/arm/hyp Vladimir Murzin
2016-07-18 10:48   ` Vladimir Murzin
2016-07-18 10:48 ` [PATCH 3/7] KVM: arm: vgic-new: improve compatibility with 32-bit Vladimir Murzin
2016-07-18 10:48   ` Vladimir Murzin
2016-07-18 10:48 ` [PATCH 4/7] ARM: update MPIDR accessors macro Vladimir Murzin
2016-07-18 10:48   ` Vladimir Murzin
2016-07-18 10:48 ` [PATCH 5/7] ARM: move system register accessors to asm/cp15.h Vladimir Murzin
2016-07-18 10:48   ` Vladimir Murzin
2016-07-18 10:48 ` [PATCH 6/7] ARM: KVM: Get ready to use vgic-v3 Vladimir Murzin
2016-07-18 10:48   ` Vladimir Murzin
2016-07-18 10:48 ` [PATCH 7/7] ARM: KVM: Unlock vgic-v3 support Vladimir Murzin
2016-07-18 10:48   ` Vladimir Murzin
2016-07-18 12:39 ` [PATCH 0/7] ARM: KVM: Support for vgic-v3 Andrew Jones
2016-07-18 12:39   ` Andrew Jones
2016-07-18 13:09   ` Vladimir Murzin
2016-07-18 13:09     ` Vladimir Murzin

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.