Signed-off-by: Marcelo Tosatti <[email protected]>

Index: kvm-userspace.pit/libkvm/libkvm-x86.c
===================================================================
--- kvm-userspace.pit.orig/libkvm/libkvm-x86.c
+++ kvm-userspace.pit/libkvm/libkvm-x86.c
@@ -75,6 +75,23 @@ int kvm_create_pit(kvm_context_t kvm)
        return 0;
 }
 
+int kvm_pit_reinject_control(kvm_context_t kvm, int reinject)
+{
+#ifdef KVM_CAP_PIT_REINJECT_CONTROL
+    int r;
+    struct kvm_pit_reinject_control control;
+
+    control.reinject = reinject;
+
+    r = ioctl(kvm->fd, KVM_CHECK_EXTENSION, KVM_CAP_PIT_REINJECT_CONTROL);
+    if (r > 0) {
+        r = ioctl(kvm->vm_fd, KVM_PIT_REINJECT_CONTROL, &control);
+        return r;
+    }
+#endif
+    return -ENOSYS;
+}
+
 int kvm_arch_create(kvm_context_t kvm, unsigned long phys_mem_bytes,
                        void **vm_mem)
 {
Index: kvm-userspace.pit/libkvm/libkvm.h
===================================================================
--- kvm-userspace.pit.orig/libkvm/libkvm.h
+++ kvm-userspace.pit/libkvm/libkvm.h
@@ -646,6 +646,8 @@ int kvm_get_pit(kvm_context_t kvm, struc
 int kvm_set_pit(kvm_context_t kvm, struct kvm_pit_state *s);
 #endif
 
+int kvm_pit_reinject_control(kvm_context_t kvm, int reinject);
+
 #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