From mboxrd@z Thu Jan 1 00:00:00 1970 From: Sheng Yang Subject: [PATCH 2/3] kvm: add ioctl KVM_SET_MSIX_ENTRY_NR and KVM_SET_MSIX_ENTRY Date: Tue, 30 Dec 2008 14:29:31 +0800 Message-ID: <1230618572-19262-3-git-send-email-sheng@linux.intel.com> References: <1230618572-19262-1-git-send-email-sheng@linux.intel.com> Cc: kvm@vger.kernel.org, Sheng Yang To: Avi Kivity , Anthony Liguori Return-path: Received: from mga14.intel.com ([143.182.124.37]:25275 "EHLO mga14.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751259AbYL3G3m (ORCPT ); Tue, 30 Dec 2008 01:29:42 -0500 In-Reply-To: <1230618572-19262-1-git-send-email-sheng@linux.intel.com> Sender: kvm-owner@vger.kernel.org List-ID: Signed-off-by: Sheng Yang --- libkvm/libkvm.c | 26 ++++++++++++++++++++++++++ libkvm/libkvm.h | 6 ++++++ 2 files changed, 32 insertions(+), 0 deletions(-) diff --git a/libkvm/libkvm.c b/libkvm/libkvm.c index ddcc929..ad218e1 100644 --- a/libkvm/libkvm.c +++ b/libkvm/libkvm.c @@ -1171,3 +1171,29 @@ int kvm_free_gsi_msg(kvm_context_t kvm, uint32_t gsi) } #endif + +#ifdef KVM_CAP_DEVICE_MSIX +int kvm_set_msix_nr(kvm_context_t kvm, + struct kvm_assigned_msix_nr *msix_nr) +{ + int ret; + + ret = ioctl(kvm->vm_fd, KVM_SET_MSIX_NR, msix_nr); + if (ret < 0) + return -errno; + + return ret; +} + +int kvm_set_msix_entry(kvm_context_t kvm, + struct kvm_assigned_msix_entry *entry) +{ + int ret; + + ret = ioctl(kvm->vm_fd, KVM_SET_MSIX_ENTRY, entry); + if (ret < 0) + return -errno; + + return ret; +} +#endif diff --git a/libkvm/libkvm.h b/libkvm/libkvm.h index 53e57c5..af704f7 100644 --- a/libkvm/libkvm.h +++ b/libkvm/libkvm.h @@ -725,4 +725,10 @@ int kvm_request_gsi_msg(kvm_context_t kvm, int kvm_free_gsi_msg(kvm_context_t kvm, uint32_t gsi); #endif +#ifdef KVM_CAP_DEVICE_MSIX +int kvm_set_msix_nr(kvm_context_t kvm, + struct kvm_assigned_msix_nr *msix_nr); +int kvm_set_msix_entry(kvm_context_t kvm, + struct kvm_assigned_msix_entry *entry); +#endif #endif -- 1.5.4.5