diff --git a/ChangeLog b/ChangeLog index 0181f731e..d9f64287e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2012-06-06 Vladimir Serbinenko + + * grub-core/kern/mips/qemu_mips/init.c (grub_exit): Implement. + (grub_halt): Likewise. + * grub-core/lib/mips/qemu_mips/reboot.c (grub_reboot): Likewise. + 2012-06-06 Vladimir Serbinenko * grub-core/term/serial.c (grub_serial_register) diff --git a/grub-core/kern/mips/qemu_mips/init.c b/grub-core/kern/mips/qemu_mips/init.c index 2eff1d316..782f17fbf 100644 --- a/grub-core/kern/mips/qemu_mips/init.c +++ b/grub-core/kern/mips/qemu_mips/init.c @@ -81,12 +81,13 @@ grub_machine_fini (void) void grub_exit (void) { - while (1); + grub_halt (); } void grub_halt (void) { + grub_outl (42, 0xbfbf0004); while (1); } diff --git a/grub-core/lib/mips/qemu_mips/reboot.c b/grub-core/lib/mips/qemu_mips/reboot.c index a5c41ee78..ba0f6ac3c 100644 --- a/grub-core/lib/mips/qemu_mips/reboot.c +++ b/grub-core/lib/mips/qemu_mips/reboot.c @@ -17,9 +17,11 @@ */ #include +#include void grub_reboot (void) { + grub_outl (42, 0xbfbf0000); while (1); }