1. 20 Mar, 2019 1 commit
    • Dave Martin's avatar
      arm64: Add basic SVE support · 0eb79e44
      Dave Martin authored
      
      
      This patch adds an --sve command line option to allow the Scalable
      Vector Extension to be enabled when creating a guest.
      
      This requires use of the new KVM_ARM_VCPU_FINALIZE ioctl before the
      vcpu is runnable, so a new hook kvm_cpu__configure_features() is
      added to provide an appropiate place to do this work.
      
      The kernel does not enable SVE by default, and for now kvmtool
      adopts the same policy: without --sve, SVE is not enabled for the
      guest even if the host supports it.
      Signed-off-by: default avatarDave Martin <Dave.Martin@arm.com>
      0eb79e44
  2. 22 Jan, 2019 1 commit
  3. 03 Nov, 2017 1 commit
    • Jean-Philippe Brucker's avatar
      Add GICv2m support · f6108d72
      Jean-Philippe Brucker authored
      
      
      GICv2m is a small extension to the GICv2 architecture, specified in the
      Server Base System Architecture (SBSA). It adds a set of register to
      converts MSIs into SPIs, effectively enabling MSI support for pre-GICv3
      platforms.
      
      Implement a GICv2m emulation entirely in userspace. Add a thin translation
      layer in irq.c to catch the MSI->SPI routing setup of the guest, and then
      transform irqfd injection of MSI into the associated SPI. There shouldn't
      be any significant runtime overhead compared to gicv3-its.
      
      The device can be enabled by passing "--irqchip gicv2m" to kvmtool.
      Signed-off-by: default avatarJean-Philippe Brucker <jean-philippe.brucker@arm.com>
      Signed-off-by: default avatarWill Deacon <will.deacon@arm.com>
      f6108d72
  4. 09 Oct, 2017 1 commit
  5. 09 Jun, 2017 1 commit
  6. 02 Mar, 2016 1 commit
  7. 08 Jul, 2015 1 commit
  8. 01 Jun, 2015 5 commits