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