From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:35475) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WFZhK-00031y-FF for qemu-devel@nongnu.org; Mon, 17 Feb 2014 20:42:16 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WFZhE-0005tR-KU for qemu-devel@nongnu.org; Mon, 17 Feb 2014 20:42:10 -0500 Received: from mail-pd0-f170.google.com ([209.85.192.170]:60612) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WFZhE-0005tN-EA for qemu-devel@nongnu.org; Mon, 17 Feb 2014 20:42:04 -0500 Received: by mail-pd0-f170.google.com with SMTP id p10so15586431pdj.29 for ; Mon, 17 Feb 2014 17:42:03 -0800 (PST) From: Christoffer Dall Date: Mon, 17 Feb 2014 17:41:56 -0800 Message-Id: <1392687720-26806-1-git-send-email-christoffer.dall@linaro.org> Subject: [Qemu-devel] [PATCH v6 0/4] Create ARM KVM VGIC with device control API List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: kvmarm@lists.cs.columbia.edu, Christoffer Dall This patch series adds generic support for issuing device control related ioctls and supports creating the ARM KVM-accelerated VGIC using the device control API while maintaining backwards compatibility for older kernels. Changelogs in the individual patches. This last series is identical to v5, but is using an updated Linux kerned header update, which includes arm64 device control header support, avoiding to completely break arm64 QEMU support. The patch series based on qemu/master can be found here: git://git.linaro.org/people/cdall/qemu-arm.git migration/device-ctrl-v6 Christoffer Dall (4): linux-headers: Update from v3.14-rc3 kvm: Introduce kvm_arch_irqchip_create kvm: Common device control API functions arm: vgic device control api support hw/intc/arm_gic_kvm.c | 22 ++++++++++++++-- include/hw/intc/arm_gic_common.h | 1 + include/sysemu/kvm.h | 34 +++++++++++++++++++++++++ kvm-all.c | 50 ++++++++++++++++++++++++++++++++++-- linux-headers/asm-arm/kvm.h | 28 ++++++++++++++++++++ linux-headers/asm-arm64/kvm.h | 30 +++++++++++++++++++++- linux-headers/asm-powerpc/kvm.h | 3 +++ linux-headers/asm-x86/hyperv.h | 16 +++++++++--- linux-headers/linux/kvm.h | 1 + stubs/Makefile.objs | 1 + stubs/kvm.c | 7 +++++ target-arm/kvm.c | 55 +++++++++++++++++++++++++++++++++++----- target-arm/kvm_arm.h | 17 ++++++++----- trace-events | 1 + 14 files changed, 245 insertions(+), 21 deletions(-) create mode 100644 stubs/kvm.c -- 1.8.5.2