]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - stand/powerpc/kboot/host_syscall.S
Re-sync loader.mk and ficl.mk to where they should be
[FreeBSD/FreeBSD.git] / stand / powerpc / kboot / host_syscall.S
1 /*
2  * 
3  * $FreeBSD$
4  */
5
6 #include <machine/asm.h>
7
8 ENTRY(host_read)
9         li %r0, 3 # SYS_read
10         sc
11         bso 1f
12         blr
13 1:
14         li %r3, 0
15         blr
16
17
18 ENTRY(host_write)
19         li %r0, 4 # SYS_write
20         sc
21         blr
22
23 ENTRY(host_seek)
24         mr %r4,%r5
25         mr %r5,%r6
26         mr %r6,%r7
27         li %r0, 140 # SYS_llseek
28         sc
29         blr
30
31 ENTRY(host_open)
32         li %r0, 5 # SYS_open
33         sc
34         bso 1f
35         blr
36 1:
37         li %r3, 0
38         blr
39
40 ENTRY(host_close)
41         li %r0, 6 # SYS_close
42         sc
43         blr
44
45 ENTRY(host_mmap)
46         li %r0, 90 # SYS_mmap
47         sc
48         blr
49
50 ENTRY(host_gettimeofday)
51         li %r0, 78 # SYS_gettimeofday
52         sc
53         blr
54
55 ENTRY(host_select)
56         li %r0, 142 # SYS_select
57         sc
58         blr
59
60 ENTRY(kexec_load)
61         lis     %r6,21  # KEXEC_ARCH_PPC64
62         li      %r0,268 # __NR_kexec_load
63         sc
64         blr
65
66 ENTRY(host_reboot)
67         li %r0,88 # SYS_reboot
68         sc
69         blr
70
71 ENTRY(host_getdents)
72         li %r0,141 # SYS_getdents
73         sc
74         blr
75