All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2 0/5]  KVM: arm64: Implement API for vGICv3 live migration
@ 2015-09-02  8:09 Pavel Fedin
  2015-09-02  8:09 ` [PATCH v2 1/5] KVM: arm/arm64: Refactor vGIC attributes handling code Pavel Fedin
                   ` (4 more replies)
  0 siblings, 5 replies; 11+ messages in thread
From: Pavel Fedin @ 2015-09-02  8:09 UTC (permalink / raw)
  To: kvmarm, kvm; +Cc: Marc Zyngier, Andre Przywara

This patchset adds necessary userspace API in order to support vGICv3 live
migration. GICv3 registers are accessed using device attribute ioctls,
similar to GICv2.

v1 => v2:
- Do not use generic register get/set API for CPU interface, use only
  device attributes.
- Introduce size specifier for distributor and redistributor register
  accesses, do not assume size any more.
- Lots of refactor and reusable code extraction.
- Added forgotten documentation

Pavel Fedin (5):
  KVM: arm/arm64: Refactor vGIC attributes handling code
  KVM: arm64: Implement vGICv3 distributor and redistributor access from
    userspace
  KVM: arm64: Refactor system register handlers
  KVM: arm64: Introduce find_reg_by_id()
  Implement vGICv3 CPU interface access

 Documentation/virtual/kvm/devices/arm-vgic.txt |  72 +++++-
 arch/arm64/include/uapi/asm/kvm.h              |   9 +
 arch/arm64/kvm/sys_regs.c                      |  73 +++---
 arch/arm64/kvm/sys_regs.h                      |   8 +-
 arch/arm64/kvm/sys_regs_generic_v8.c           |   2 +-
 include/linux/irqchip/arm-gic-v3.h             |  18 +-
 virt/kvm/arm/vgic-v2-emul.c                    | 126 ++-------
 virt/kvm/arm/vgic-v3-emul.c                    | 342 ++++++++++++++++++++++++-
 virt/kvm/arm/vgic.c                            |  77 ++++++
 virt/kvm/arm/vgic.h                            |   4 +
 10 files changed, 573 insertions(+), 158 deletions(-)

-- 
2.4.4

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

end of thread, other threads:[~2015-09-04 15:16 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-09-02  8:09 [PATCH v2 0/5] KVM: arm64: Implement API for vGICv3 live migration Pavel Fedin
2015-09-02  8:09 ` [PATCH v2 1/5] KVM: arm/arm64: Refactor vGIC attributes handling code Pavel Fedin
2015-09-04 13:03   ` Andre Przywara
2015-09-04 15:11     ` Pavel Fedin
2015-09-04 15:16       ` Andre Przywara
2015-09-02  8:09 ` [PATCH v2 2/5] KVM: arm64: Implement vGICv3 distributor and redistributor access from userspace Pavel Fedin
2015-09-03 15:20   ` Peter Maydell
2015-09-04  7:06     ` Pavel Fedin
2015-09-02  8:09 ` [PATCH v2 3/5] KVM: arm64: Refactor system register handlers Pavel Fedin
2015-09-02  8:09 ` [PATCH v2 4/5] KVM: arm64: Introduce find_reg_by_id() Pavel Fedin
2015-09-02  8:09 ` [PATCH v2 5/5] Implement vGICv3 CPU interface access Pavel Fedin

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.