From mboxrd@z Thu Jan 1 00:00:00 1970 From: Marcelo Tosatti Subject: [patch 07/12] libkvm: interface to KVM_SET_OPEN_IOPORT Date: Thu, 29 May 2008 19:22:56 -0300 Message-ID: <20080529222828.947096918@localhost.localdomain> References: <20080529222249.563011248@localhost.localdomain> Cc: Chris Wright , Glauber Costa , Anthony Liguori , kvm@vger.kernel.org, Marcelo Tosatti To: Avi Kivity Return-path: Received: from mx1.redhat.com ([66.187.233.31]:41041 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1756167AbYE2Wcy (ORCPT ); Thu, 29 May 2008 18:32:54 -0400 Content-Disposition: inline; filename=libkvm-open-ioports Sender: kvm-owner@vger.kernel.org List-ID: Signed-off-by: Marcelo Tosatti Index: kvm-userspace.realtip/libkvm/libkvm.c =================================================================== --- kvm-userspace.realtip.orig/libkvm/libkvm.c +++ kvm-userspace.realtip/libkvm/libkvm.c @@ -680,7 +680,18 @@ int kvm_set_irqchip(kvm_context_t kvm, s } return r; } +#endif + +#ifdef KVM_CAP_OPEN_IOPORT +int kvm_set_open_ioports(kvm_context_t kvm, struct kvm_ioport_list *ioport_list) +{ + int r; + r = ioctl(kvm->fd, KVM_CHECK_EXTENSION, KVM_CAP_OPEN_IOPORT); + if (r > 0) + return ioctl(kvm->vm_fd, KVM_SET_OPEN_IOPORT, ioport_list); + return -ENOSYS; +} #endif static int handle_io(kvm_context_t kvm, struct kvm_run *run, int vcpu) Index: kvm-userspace.realtip/libkvm/libkvm.h =================================================================== --- kvm-userspace.realtip.orig/libkvm/libkvm.h +++ kvm-userspace.realtip/libkvm/libkvm.h @@ -599,6 +599,16 @@ int kvm_set_pit(kvm_context_t kvm, struc #endif +#ifdef KVM_CAP_OPEN_IOPORT + +/*! + * \brief Set direct io port access + */ + +int kvm_set_open_ioports(kvm_context_t kvm, struct kvm_ioport_list *ioport_list); +#endif + + #ifdef KVM_CAP_VAPIC /*! --