writing an error message because of async power management.
* grub-core/kern/mips/yeeloong/init.c (grub_halt): Likewise.
(grub_reboot): Likewise.
+2010-12-25 Vladimir Serbinenko <phcoder@gmail.com>
+
+ * grub-core/commands/acpihalt.c (grub_acpi_halt): Sleep for 1.5 before
+ writing an error message because of async power management.
+ * grub-core/kern/mips/yeeloong/init.c (grub_halt): Likewise.
+ (grub_reboot): Likewise.
+
2010-12-23 Jordan Uggla <jordan.uggla@gmail.com>
* tests/util/grub-shell.in: Suppress "ACPI shutdown failed" error to
#ifndef GRUB_DSDT_TEST
#include <grub/misc.h>
+#include <grub/time.h>
#include <grub/cpu/io.h>
#endif
}
}
+ grub_millisleep (1500);
+
grub_printf ("ACPI shutdown failed\n");
}
#endif
grub_outb (grub_inb (GRUB_CPU_LOONGSON_GPIOCFG)
& ~GRUB_CPU_LOONGSON_SHUTDOWN_GPIO, GRUB_CPU_LOONGSON_GPIOCFG);
+ grub_millisleep (1500);
+
grub_printf ("Shutdown failed\n");
grub_refresh ();
while (1);
{
grub_write_ec (GRUB_MACHINE_EC_COMMAND_REBOOT);
+ grub_millisleep (1500);
+
grub_printf ("Reboot failed\n");
grub_refresh ();
while (1);