]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - stand/powerpc/kboot/host_syscall.S
Merge ^/vendor/llvm-openmp/dist up to its last change, and resolve conflicts.
[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 ENTRY(host_write)
18         li %r0, 4 # SYS_write
19         sc
20         blr
21
22 ENTRY(host_seek)
23         mr %r4,%r5
24         mr %r5,%r6
25         mr %r6,%r7
26         li %r0, 140 # SYS_llseek
27         sc
28         blr
29
30 ENTRY(host_llseek)
31         li %r0, 140 # SYS_llseek
32         sc
33         blr
34
35 ENTRY(host_open)
36         li %r0, 5 # SYS_open
37         sc
38         bso 1f
39         blr
40 1:
41         li %r3, 0
42         blr
43
44 ENTRY(host_close)
45         li %r0, 6 # SYS_close
46         sc
47         blr
48
49 ENTRY(host_mmap)
50         li %r0, 90 # SYS_mmap
51         sc
52         blr
53
54 ENTRY(host_uname)
55         li %r0, 122 # SYS_uname
56         sc
57         blr
58
59 ENTRY(host_gettimeofday)
60         li %r0, 78 # SYS_gettimeofday
61         sc
62         blr
63
64 ENTRY(host_select)
65         li %r0, 142 # SYS_select
66         sc
67         blr
68
69 ENTRY(kexec_load)
70         lis     %r6,21  # KEXEC_ARCH_PPC64
71         li      %r0,268 # __NR_kexec_load
72         sc
73         blr
74
75 ENTRY(host_reboot)
76         li %r0,88 # SYS_reboot
77         sc
78         blr
79
80 ENTRY(host_getdents)
81         li %r0,141 # SYS_getdents
82         sc
83         blr
84