2 * GRUB -- GRand Unified Bootloader
3 * Copyright (C) 2012 Free Software Foundation, Inc.
5 * GRUB is free software: you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation, either version 3 of the License, or
8 * (at your option) any later version.
10 * GRUB is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
15 * You should have received a copy of the GNU General Public License
16 * along with GRUB. If not, see <http://www.gnu.org/licenses/>.
19 #define SYSCALL_WRITE 4
20 #define SYSCALL_RESET 88
21 #define SYSCALL_EXIT 1
24 #define SHUTDOWN_MAGIC1 0xfee1dead
25 #define SHUTDOWN_MAGIC2 0x28121969
26 #define SHUTDOWN_MAGIC3 0x4321fedc
29 .global start, _start, __start
37 ori %r4, %r4, message@l
39 ori %r5, %r5, messageend@l
45 lis %r3, SHUTDOWN_MAGIC1@h
46 ori %r3, %r3, SHUTDOWN_MAGIC1@l
47 lis %r4, SHUTDOWN_MAGIC2@h
48 ori %r4, %r4, SHUTDOWN_MAGIC2@l
49 lis %r5, SHUTDOWN_MAGIC3@h
50 ori %r5, %r5, SHUTDOWN_MAGIC3@l
53 /* exit(1). Shouldn't be reached. */
60 .ascii "Boot Test Passed Successfully\n" SUCCESSFUL_BOOT_STRING "\n"