From mboxrd@z Thu Jan 1 00:00:00 1970 From: Sheng Yang Subject: [PATCH 2/4] qemu-kvm: Ioctl for MSIX MMIO support Date: Sun, 30 Jan 2011 13:12:05 +0800 Message-ID: <1296364327-2458-3-git-send-email-sheng@linux.intel.com> References: <1296364327-2458-1-git-send-email-sheng@linux.intel.com> Cc: "Michael S. Tsirkin" , kvm@vger.kernel.org, Sheng Yang To: Marcelo Tosatti , Avi Kivity Return-path: Received: from mga09.intel.com ([134.134.136.24]:26229 "EHLO mga09.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750732Ab1A3FL2 (ORCPT ); Sun, 30 Jan 2011 00:11:28 -0500 In-Reply-To: <1296364327-2458-1-git-send-email-sheng@linux.intel.com> Sender: kvm-owner@vger.kernel.org List-ID: Signed-off-by: Sheng Yang --- qemu-kvm.c | 14 ++++++++++++++ qemu-kvm.h | 7 +++++++ 2 files changed, 21 insertions(+), 0 deletions(-) diff --git a/qemu-kvm.c b/qemu-kvm.c index 471306b..956b62a 100644 --- a/qemu-kvm.c +++ b/qemu-kvm.c @@ -1050,6 +1050,20 @@ int kvm_assign_set_msix_entry(kvm_context_t kvm, } #endif +#ifdef KVM_CAP_MSIX_MMIO +int kvm_register_msix_mmio(kvm_context_t kvm, + struct kvm_msix_mmio_user *mmio_user) +{ + return kvm_vm_ioctl(kvm_state, KVM_REGISTER_MSIX_MMIO, mmio_user); +} + +int kvm_unregister_msix_mmio(kvm_context_t kvm, + struct kvm_msix_mmio_user *mmio_user) +{ + return kvm_vm_ioctl(kvm_state, KVM_UNREGISTER_MSIX_MMIO, mmio_user); +} +#endif + #if defined(KVM_CAP_IRQFD) && defined(CONFIG_EVENTFD) #include diff --git a/qemu-kvm.h b/qemu-kvm.h index 7e6edfb..86799e6 100644 --- a/qemu-kvm.h +++ b/qemu-kvm.h @@ -602,6 +602,13 @@ int kvm_assign_set_msix_entry(kvm_context_t kvm, struct kvm_assigned_msix_entry *entry); #endif +#ifdef KVM_CAP_MSIX_MMIO +int kvm_register_msix_mmio(kvm_context_t kvm, + struct kvm_msix_mmio_user *mmio_user); +int kvm_unregister_msix_mmio(kvm_context_t kvm, + struct kvm_msix_mmio_user *mmio_user); +#endif + #else /* !CONFIG_KVM */ typedef struct kvm_context *kvm_context_t; -- 1.7.0.1