From mboxrd@z Thu Jan 1 00:00:00 1970 From: Sheng Yang Subject: [PATCH 3/6] kvm: ioctl for gsi_msg Date: Tue, 23 Dec 2008 16:21:20 +0800 Message-ID: <1230020483-17125-4-git-send-email-sheng@linux.intel.com> References: <1230020483-17125-1-git-send-email-sheng@linux.intel.com> Cc: kvm@vger.kernel.org, Sheng Yang To: Avi Kivity , Anthony Liguori Return-path: Received: from mga01.intel.com ([192.55.52.88]:41166 "EHLO mga01.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752302AbYLWIV0 (ORCPT ); Tue, 23 Dec 2008 03:21:26 -0500 In-Reply-To: <1230020483-17125-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 | 7 +++++++ 2 files changed, 33 insertions(+), 0 deletions(-) diff --git a/libkvm/libkvm.c b/libkvm/libkvm.c index 9d3139e..c30f086 100644 --- a/libkvm/libkvm.c +++ b/libkvm/libkvm.c @@ -1144,3 +1144,29 @@ int kvm_destroy_memory_region_works(kvm_context_t kvm) #endif return ret; } + +#ifdef KVM_CAP_GSI_MSG +int kvm_request_gsi_msg(kvm_context_t kvm, + struct kvm_assigned_gsi_msg *gsi_msg) +{ + int ret; + + ret = ioctl(kvm->vm_fd, KVM_REQUEST_GSI_MSG, gsi_msg); + if (ret < 0) + return -errno; + + return ret; +} + +int kvm_free_gsi_msg(kvm_context_t kvm, uint32_t gsi) +{ + int ret; + + ret = ioctl(kvm->vm_fd, KVM_REQUEST_GSI_MSG, gsi); + if (ret < 0) + return -errno; + + return ret; +} + +#endif diff --git a/libkvm/libkvm.h b/libkvm/libkvm.h index d068fb3..53e57c5 100644 --- a/libkvm/libkvm.h +++ b/libkvm/libkvm.h @@ -718,4 +718,11 @@ int kvm_assign_irq(kvm_context_t kvm, */ int kvm_destroy_memory_region_works(kvm_context_t kvm); #endif + +#ifdef KVM_CAP_GSI_MSG +int kvm_request_gsi_msg(kvm_context_t kvm, + struct kvm_assigned_gsi_msg *gsi_msg); +int kvm_free_gsi_msg(kvm_context_t kvm, uint32_t gsi); +#endif + #endif -- 1.5.4.5