[RFC v3 0/8] QEMU: Support KVM on ARM

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]


Round 3 of the QEMU patches to support KVM for
ARM on Cortex-A15 hardware. It's intended for use with
the kernel tree at
 git://github.com/virtualopensystems/linux-kvm-arm.git kvm-arm-v13-vgic-timers

Still RFC pending the kernel patches actually being accepted
upstream...

Changes since v2:
 * applied various minor tweaks suggested during review of v2
 * rebased on master, resynced with kernel headers for v13
 * new patch 6 which uses a MemoryListener to track where the
   VGIC memory regions are mapped, so we can tell the kernel
   where they live in the memory map (via new ioctl
   KVM_SET_DEVICE_ADDRESS) 

Git tree available at
 git://git.linaro.org/people/pmaydell/qemu-arm.git kvm-arm-v13
with pointy-clicky interface at
 http://git.linaro.org/gitweb?p=people/pmaydell/qemu-arm.git;a=shortlog;h=refs/heads/kvm-arm-v13


Christoffer Dall (1):
  ARM: KVM: Add support for KVM on ARM architecture

Peter Maydell (7):
  linux-headers: Add ARM KVM headers (not for upstream)
  ARM KVM: save and load VFP registers from kernel
  hw/arm_gic: Add presave/postload hooks
  linux-headers: update with VGIC related headers (not for upstream)
  target-arm: Use MemoryListener to identify GIC base address for KVM
  hw/kvm/arm_gic: Implement support for KVM in-kernel ARM GIC
  configure: Enable KVM on ARM

 configure                            |    2 +-
 hw/a15mpcore.c                       |    8 +-
 hw/arm/Makefile.objs                 |    1 +
 hw/arm_gic_common.c                  |   10 +
 hw/arm_gic_internal.h                |    2 +
 hw/arm_pic.c                         |   26 ++
 hw/kvm/arm_gic.c                     |  169 ++++++++++++
 linux-headers/asm-arm/kvm.h          |  138 ++++++++++
 linux-headers/asm-arm/kvm_para.h     |    1 +
 linux-headers/asm-generic/kvm_para.h |    4 +
 linux-headers/asm-powerpc/kvm.h      |   59 +++++
 linux-headers/asm-powerpc/kvm_para.h |    6 +-
 linux-headers/asm-s390/kvm_para.h    |   18 +-
 linux-headers/asm-x86/kvm.h          |   17 ++
 linux-headers/linux/kvm.h            |   51 +++-
 linux-headers/linux/kvm_para.h       |    6 +-
 linux-headers/linux/vfio.h           |    6 +-
 linux-headers/linux/virtio_config.h  |    6 +-
 linux-headers/linux/virtio_ring.h    |    6 +-
 target-arm/Makefile.objs             |    1 +
 target-arm/cpu.h                     |    1 +
 target-arm/helper.c                  |    2 +-
 target-arm/kvm.c                     |  482 ++++++++++++++++++++++++++++++++++
 target-arm/kvm_arm.h                 |   32 +++
 24 files changed, 1012 insertions(+), 42 deletions(-)
 create mode 100644 hw/kvm/arm_gic.c
 create mode 100644 linux-headers/asm-arm/kvm.h
 create mode 100644 linux-headers/asm-arm/kvm_para.h
 create mode 100644 linux-headers/asm-generic/kvm_para.h
 create mode 100644 target-arm/kvm.c
 create mode 100644 target-arm/kvm_arm.h

-- 
1.7.9.5

--
To unsubscribe from this list: send the line "unsubscribe kvm" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[KVM ARM]     [KVM ia64]     [KVM ppc]     [Spice Development]     [Libvirt]     [Libvirt Users]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Photo]     [Yosemite News]    [Yosemite Photos]    [Linux Kernel]     [Linux SCSI]     [XFree86]

Add to Google Powered by Linux