Signed-off-by: Marcelo Tosatti <[EMAIL PROTECTED]>

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
 
 /*!

-- 

--
To unsubscribe from this list: send the line "unsubscribe kvm" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to