]> git.proxmox.com Git - grub2.git/blob - grub-core/tests/boot/linux.init-ppc.S
* Makefile.am: Add ppc linux bootcheck.
[grub2.git] / grub-core / tests / boot / linux.init-ppc.S
1 /*
2 * GRUB -- GRand Unified Bootloader
3 * Copyright (C) 2012 Free Software Foundation, Inc.
4 *
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.
9 *
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.
14 *
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/>.
17 */
18
19 #define SYSCALL_WRITE 4
20 #define SYSCALL_RESET 88
21 #define SYSCALL_EXIT 1
22
23 #define STDOUT 1
24 #define SHUTDOWN_MAGIC1 0xfee1dead
25 #define SHUTDOWN_MAGIC2 0x28121969
26 #define SHUTDOWN_MAGIC3 0x4321fedc
27
28 .text
29 .global start, _start, __start
30 __start:
31 _start:
32 start:
33 /* write. */
34 li %r0, SYSCALL_WRITE
35 li %r3, STDOUT
36 lis %r4, message@h
37 ori %r4, %r4, message@l
38 lis %r5, messageend@h
39 ori %r5, %r5, messageend@l
40 sub %r5, %r5, %r4
41 sc
42
43 /* shutdown. */
44 li %r0, SYSCALL_RESET
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
51 sc
52
53 /* exit(1). Shouldn't be reached. */
54 li %r0, SYSCALL_EXIT
55 li %r3, 1
56 sc
57
58 .data
59 message:
60 .ascii "Boot Test Passed Successfully\n" SUCCESSFUL_BOOT_STRING "\n"
61 messageend: