From mboxrd@z Thu Jan 1 00:00:00 1970 From: Sheng Yang Subject: [PATCH 1/3] qemu-kvm: Ioctl for in-kernel mask support Date: Thu, 4 Nov 2010 14:18:19 +0800 Message-ID: <1288851501-4180-2-git-send-email-sheng@linux.intel.com> References: <1288851501-4180-1-git-send-email-sheng@linux.intel.com> Cc: "Michael S. Tsirkin" , kvm@vger.kernel.org, Sheng Yang To: Avi Kivity , Marcelo Tosatti Return-path: Received: from mga14.intel.com ([143.182.124.37]:48865 "EHLO mga14.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932166Ab0KDGSJ (ORCPT ); Thu, 4 Nov 2010 02:18:09 -0400 In-Reply-To: <1288851501-4180-1-git-send-email-sheng@linux.intel.com> Sender: kvm-owner@vger.kernel.org List-ID: Signed-off-by: Sheng Yang --- qemu-kvm.c | 15 +++++++++++++++ qemu-kvm.h | 6 ++++++ 2 files changed, 21 insertions(+), 0 deletions(-) diff --git a/qemu-kvm.c b/qemu-kvm.c index 733d0a9..ba6db51 100644 --- a/qemu-kvm.c +++ b/qemu-kvm.c @@ -1092,6 +1092,21 @@ int kvm_assign_set_msix_entry(kvm_context_t kvm, { return kvm_vm_ioctl(kvm_state, KVM_ASSIGN_SET_MSIX_ENTRY, entry); } + +#ifdef KVM_CAP_DEVICE_MSIX_MASK +int kvm_assign_get_msix_entry(kvm_context_t kvm, + struct kvm_assigned_msix_entry *entry) +{ + return kvm_vm_ioctl(kvm_state, KVM_ASSIGN_GET_MSIX_ENTRY, entry); +} + +int kvm_assign_reg_msix_mmio(kvm_context_t kvm, + struct kvm_assigned_msix_mmio *msix_mmio) +{ + return kvm_vm_ioctl(kvm_state, KVM_ASSIGN_REG_MSIX_MMIO, msix_mmio); +} +#endif + #endif #if defined(KVM_CAP_IRQFD) && defined(CONFIG_EVENTFD) diff --git a/qemu-kvm.h b/qemu-kvm.h index 9c08ab4..1afdd42 100644 --- a/qemu-kvm.h +++ b/qemu-kvm.h @@ -743,6 +743,12 @@ int kvm_assign_set_msix_nr(kvm_context_t kvm, struct kvm_assigned_msix_nr *msix_nr); int kvm_assign_set_msix_entry(kvm_context_t kvm, struct kvm_assigned_msix_entry *entry); +#ifdef KVM_CAP_DEVICE_MSIX_MASK +int kvm_assign_get_msix_entry(kvm_context_t kvm, + struct kvm_assigned_msix_entry *entry); +int kvm_assign_reg_msix_mmio(kvm_context_t kvm, + struct kvm_assigned_msix_mmio *msix_mmio); +#endif #endif #else /* !CONFIG_KVM */ -- 1.7.0.1