[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-devel] [RFC][PATCH] allow dom0 to power off machine using ACPI on shutdown.



This is an evil little patch which allows my dom0 to power off the
machine on shutdown successfully and doesn't break my domU shutdown
behaviour.

The #if bits are ugly and are present because pm_power_off is declared
above in the same #if context, maybe they are not necessary.  I'm not
sure about the solution for ia64.

This powers down the machine without bothering to tell the hypervisor.

I thought this kind of solution was better than trying to import a lot
more ACPI cruft into Xen.  Any thoughts?

Harry.

Signed-off-by: Harry Butterworth <butterwo@xxxxxxxxxx>

# HG changeset patch
# User harry@xxxxxxxxxxxxxxxxxxxxx
# Node ID 5c85b5dd3f8eda21cbcf529941dc41c72a7c6e09
# Parent  67de34c062b5897d1e82995b171be081f976558e
Allow a domain to call native pm_power_off if present. Fixes dom0
failure to power off on shutdown.

diff -r 67de34c062b5 -r 5c85b5dd3f8e
linux-2.6-xen-sparse/drivers/xen/core/reboot.c
--- a/linux-2.6-xen-sparse/drivers/xen/core/reboot.c    Thu Apr  6 11:03:53
2006
+++ b/linux-2.6-xen-sparse/drivers/xen/core/reboot.c    Thu Apr  6 18:25:23
2006
@@ -59,6 +59,10 @@
 {
        /* We really want to get pending console data out before we die. */
        xencons_force_flush();
+#if defined(__i386__) || defined(__x86_64__)
+       if (pm_power_off)
+               pm_power_off();
+#endif
        HYPERVISOR_shutdown(SHUTDOWN_poweroff);
 }
 

Attachment: poweroff.patch
Description: Text Data

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.