* 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.
This commit is contained in:
parent
ab66c69f1a
commit
0354b8672c
3 changed files with 14 additions and 0 deletions
|
@ -1,3 +1,10 @@
|
||||||
|
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>
|
2010-12-23 Jordan Uggla <jordan.uggla@gmail.com>
|
||||||
|
|
||||||
* tests/util/grub-shell.in: Suppress "ACPI shutdown failed" error to
|
* tests/util/grub-shell.in: Suppress "ACPI shutdown failed" error to
|
||||||
|
|
|
@ -36,6 +36,7 @@ typedef uint8_t grub_uint8_t;
|
||||||
|
|
||||||
#ifndef GRUB_DSDT_TEST
|
#ifndef GRUB_DSDT_TEST
|
||||||
#include <grub/misc.h>
|
#include <grub/misc.h>
|
||||||
|
#include <grub/time.h>
|
||||||
#include <grub/cpu/io.h>
|
#include <grub/cpu/io.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -324,6 +325,8 @@ grub_acpi_halt (void)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
grub_millisleep (1500);
|
||||||
|
|
||||||
grub_printf ("ACPI shutdown failed\n");
|
grub_printf ("ACPI shutdown failed\n");
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -223,6 +223,8 @@ grub_halt (void)
|
||||||
grub_outb (grub_inb (GRUB_CPU_LOONGSON_GPIOCFG)
|
grub_outb (grub_inb (GRUB_CPU_LOONGSON_GPIOCFG)
|
||||||
& ~GRUB_CPU_LOONGSON_SHUTDOWN_GPIO, GRUB_CPU_LOONGSON_GPIOCFG);
|
& ~GRUB_CPU_LOONGSON_SHUTDOWN_GPIO, GRUB_CPU_LOONGSON_GPIOCFG);
|
||||||
|
|
||||||
|
grub_millisleep (1500);
|
||||||
|
|
||||||
grub_printf ("Shutdown failed\n");
|
grub_printf ("Shutdown failed\n");
|
||||||
grub_refresh ();
|
grub_refresh ();
|
||||||
while (1);
|
while (1);
|
||||||
|
@ -239,6 +241,8 @@ grub_reboot (void)
|
||||||
{
|
{
|
||||||
grub_write_ec (GRUB_MACHINE_EC_COMMAND_REBOOT);
|
grub_write_ec (GRUB_MACHINE_EC_COMMAND_REBOOT);
|
||||||
|
|
||||||
|
grub_millisleep (1500);
|
||||||
|
|
||||||
grub_printf ("Reboot failed\n");
|
grub_printf ("Reboot failed\n");
|
||||||
grub_refresh ();
|
grub_refresh ();
|
||||||
while (1);
|
while (1);
|
||||||
|
|
Loading…
Reference in a new issue