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