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

Index: kvm-userspace.tip/libkvm/libkvm.c
===================================================================
--- kvm-userspace.tip.orig/libkvm/libkvm.c
+++ kvm-userspace.tip/libkvm/libkvm.c
@@ -827,6 +827,18 @@ int kvm_set_mpstate(kvm_context_t kvm, i
 }
 #endif
 
+#ifdef KVM_CAP_ACPI_C2
+int kvm_enable_acpi_c2(kvm_context_t kvm)
+{
+    int r;
+
+    r = ioctl(kvm->fd, KVM_CHECK_EXTENSION, KVM_CAP_ACPI_C2);
+    if (r > 0)
+        return ioctl(kvm->vm_fd, KVM_ENABLE_ACPI_C2);
+    return -ENOSYS;
+}
+#endif
+
 static int handle_mmio(kvm_context_t kvm, struct kvm_run *kvm_run)
 {
        unsigned long addr = kvm_run->mmio.phys_addr;
Index: kvm-userspace.tip/libkvm/libkvm.h
===================================================================
--- kvm-userspace.tip.orig/libkvm/libkvm.h
+++ kvm-userspace.tip/libkvm/libkvm.h
@@ -325,6 +325,14 @@ static inline int kvm_reset_mpstate(kvm_
 }
 #endif
 
+#ifdef KVM_CAP_ACPI_C2
+/*!
+ * \brief Enable in-kernel ACPI C2 emulation.
+ *
+ */
+int kvm_enable_acpi_c2(kvm_context_t kvm);
+#endif
+
 /*!
  * \brief Simulate an external vectored interrupt
  *

-- 

--
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