psl1ght
A free SDK for Sony's PS3 console
syscalls.h
1 /*
2  */
3 
4 #ifndef __SYSCALL_SYSCALLS_H__
5 #define __SYSCALL_SYSCALLS_H__
6 
7 #define MAX_NUM_OF_SYSTEM_CALLS 1024
8 
9 /* lv2 syscalls */
10 
11 #define SYSCALL_PROCESS_GETPID 1
12 #define SYSCALL_PROCESS_WAIT_FOR_CHILD 2
13 #define SYSCALL_PROCESS_GET_STATUS 4
14 #define SYSCALL_PROCESS_DETACH_CHILD 5
15 #define SYSCALL_PROCESS_GET_NUMBER_OF_OBJECT 12
16 #define SYSCALL_PROCESS_GET_ID 13
17 #define SYSCALL_PROCESS_IS_SPU_LOCK_LINE_RESERVATION_ADDRESS 14
18 #define SYSCALL_PROCESS_GETPPID 18
19 #define SYSCALL_PROCESS_KILL 19
20 #define SYSCALL_PROCESS_WAIT_FOR_CHILD2 23
21 #define SYSCALL_PROCESS_GET_SDK_VERSION 25
22 #define SYSCALL_PROCESS_GET_PPU_GUID 31
23 
24 #define SYSCALL_PPU_THREAD_YIELD 43 /* thread.h */
25 #define SYSCALL_PPU_THREAD_JOIN 44 /* thread.h */
26 #define SYSCALL_PPU_THREAD_DETACH 45 /* thread.h */
27 #define SYSCALL_PPU_THREAD_GET_JOIN_STATE 46 /* thread.h */
28 #define SYSCALL_PPU_THREAD_SET_PRIORITY 47 /* thread.h */
29 #define SYSCALL_PPU_THREAD_GET_PRIORITY 48 /* thread.h */
30 #define SYSCALL_PPU_THREAD_GET_STACK_INFORMATION 49 /* thread.h */
31 #define SYSCALL_PPU_THREAD_RENAME 56 /* thread.h */
32 #define SYSCALL_PPU_THREAD_RECOVER_PAGE_FAULT 57 /* thread.h */
33 #define SYSCALL_PPU_THREAD_GET_PAGE_FAULT_CONTEXT 58 /* thread.h */
34 
35 #define SYSCALL_TRACE_ALLOCATE_BUFFER 67
36 #define SYSCALL_TRACE_FREE_BUFFER 68
37 #define SYSCALL_TRACE_CREATE2 69
38 #define SYSCALL_TRACE_CREATE2_IN_CBEPM 77
39 
40 #define SYSCALL_TIMER_CREATE 70
41 #define SYSCALL_TIMER_DESTROY 71
42 #define SYSCALL_TIMER_GET_INFORMATION 72
43 #define SYSCALL_TIMER_START 73
44 #define SYSCALL_TIMER_STOP 74
45 #define SYSCALL_TIMER_CONNECT_EVENT_QUEUE 75
46 #define SYSCALL_TIMER_DISCONNECT_EVENT_QUEUE 76
47 #define SYSCALL_TIMER_USLEEP 141 /* systime.h */
48 #define SYSCALL_TIMER_SLEEP 142 /* systime.h */
49 
50 #define SYSCALL_INTERRUPT_TAG_CREATE 80 /* interrupt.h */
51 #define SYSCALL_INTERRUPT_TAG_DESTROY 81 /* interrupt.h */
52 #define SYSCALL_INTERRUPT_THREAD_ESTABLISH 84 /* interrupt.h */
53 #define SYSCALL_INTERRUPT_THREAD_EOI 88 /* interrupt.h */
54 #define SYSCALL_INTERRUPT_THREAD_DISESTABLISH 89 /* interrupt.h */
55 
56 #define SYSCALL_EVENT_FLAG_CREATE 82
57 #define SYSCALL_EVENT_FLAG_DESTROY 83
58 #define SYSCALL_EVENT_FLAG_WAIT 85
59 #define SYSCALL_EVENT_FLAG_TRYWAIT 86
60 #define SYSCALL_EVENT_FLAG_SET 87
61 #define SYSCALL_EVENT_FLAG_CLEAR 118
62 #define SYSCALL_EVENT_QUEUE_CREATE 128
63 #define SYSCALL_EVENT_QUEUE_DESTROY 129
64 #define SYSCALL_EVENT_QUEUE_RECEIVE 130
65 #define SYSCALL_EVENT_QUEUE_TRYRECEIVE 131
66 #define SYSCALL_EVENT_FLAG_CANCEL 132
67 #define SYSCALL_EVENT_QUEUE_DRAIN 133
68 #define SYSCALL_EVENT_PORT_CREATE 134
69 #define SYSCALL_EVENT_PORT_DESTROY 135
70 #define SYSCALL_EVENT_PORT_CONNECT_LOCAL 136
71 #define SYSCALL_EVENT_PORT_DISCONNECT 137
72 #define SYSCALL_EVENT_PORT_SEND 138
73 #define SYSCALL_EVENT_FLAG_GET 139
74 #define SYSCALL_EVENT_PORT_CONNECT_IPC 140
75 
76 #define SYSCALL_SEMAPHORE_CREATE 90 /* sem.h */
77 #define SYSCALL_SEMAPHORE_DESTROY 91 /* sem.h */
78 #define SYSCALL_SEMAPHORE_WAIT 92 /* sem.h */
79 #define SYSCALL_SEMAPHORE_TRYWAIT 93 /* sem.h */
80 #define SYSCALL_SEMAPHORE_POST 94 /* sem.h */
81 #define SYSCALL_SEMAPHORE_GET_VALUE 114 /* sem.h */
82 
83 #define SYSCALL_MUTEX_CREATE 100 /* mutex.h */
84 #define SYSCALL_MUTEX_DESTROY 101 /* mutex.h */
85 #define SYSCALL_MUTEX_LOCK 102 /* mutex.h */
86 #define SYSCALL_MUTEX_TRYLOCK 103 /* mutex.h */
87 #define SYSCALL_MUTEX_UNLOCK 104 /* mutex.h */
88 
89 #define SYSCALL_COND_CREATE 105 /* cond.h */
90 #define SYSCALL_COND_DESTROY 106 /* cond.h */
91 #define SYSCALL_COND_WAIT 107 /* cond.h */
92 #define SYSCALL_COND_SIGNAL 108 /* cond.h */
93 #define SYSCALL_COND_SIGNAL_ALL 109 /* cond.h */
94 #define SYSCALL_COND_SIGNAL_TO 110 /* cond.h */
95 
96 #define SYSCALL_RWLOCK_CREATE 120
97 #define SYSCALL_RWLOCK_DESTROY 121
98 #define SYSCALL_RWLOCK_RLOCK 122
99 #define SYSCALL_RWLOCK_TRYRLOCK 123
100 #define SYSCALL_RWLOCK_RUNLOCK 124
101 #define SYSCALL_RWLOCK_WLOCK 125
102 #define SYSCALL_RWLOCK_WUNLOCK 127
103 #define SYSCALL_RWLOCK_TRYWLOCK 148
104 
105 #define SYSCALL_TIME_GET_CURRENT_TIME 145 /* systime.h */
106 #define SYSCALL_TIME_SET_CURRENT_TIME 146 /* systime.h */
107 #define SYSCALL_TIME_GET_TIMEBASE_FREQUENCY 147 /* systime.h */
108 
109 #define SYSCALL_SPU_CREATE_INTERRUPT_TAG 150
110 #define SYSCALL_SPU_SET_INT_MASK 151
111 #define SYSCALL_SPU_GET_INT_MASK 152
112 #define SYSCALL_SPU_SET_INT_STAT 153
113 #define SYSCALL_SPU_GET_INT_STAT 154
114 #define SYSCALL_SPU_IMAGE_OPEN 156
115 #define SYSCALL_SPU_CREATE 160
116 #define SYSCALL_SPU_DESTROY 161
117 #define SYSCALL_SPU_READ_PUINT_MB 163
118 #define SYSCALL_SPU_THREAD_GET_EXIT_STATUS 165
119 #define SYSCALL_SPU_THREAD_SET_ARGUMENT 166
120 #define SYSCALL_SPU_THREAD_GROUP_START_ON_EXIT 167
121 #define SYSCALL_SPU_INITIALIZE 169
122 #define SYSCALL_SPU_THREAD_GROUP_CREATE 170
123 #define SYSCALL_SPU_THREAD_GROUP_DESTROY 171
124 #define SYSCALL_SPU_THREAD_INITIALIZE 172
125 #define SYSCALL_SPU_THREAD_GROUP_START 173
126 #define SYSCALL_SPU_THREAD_GROUP_SUSPEND 174
127 #define SYSCALL_SPU_THREAD_GROUP_RESUME 175
128 #define SYSCALL_SPU_THREAD_GROUP_YIELD 176
129 #define SYSCALL_SPU_THREAD_GROUP_TERMINATE 177
130 #define SYSCALL_SPU_THREAD_GROUP_JOIN 178
131 #define SYSCALL_SPU_THREAD_GROUP_SET_PRIORITY 179
132 #define SYSCALL_SPU_THREAD_GROUP_GET_PRIORITY 180
133 #define SYSCALL_SPU_THREAD_WRITE_LS 181
134 #define SYSCALL_SPU_THREAD_READ_LS 182
135 #define SYSCALL_SPU_THREAD_WRITE_SNR 184
136 #define SYSCALL_SPU_THREAD_GROUP_CONNECT_EVENT 185
137 #define SYSCALL_SPU_THREAD_GROUP_DISCONNECT_EVENT 186
138 #define SYSCALL_SPU_THREAD_SET_SPU_CFG 187
139 #define SYSCALL_SPU_THREAD_GET_SPU_CFG 188
140 #define SYSCALL_SPU_THREAD_WRITE_SPU_MB 190
141 #define SYSCALL_SPU_THREAD_CONNECT_EVENT 191
142 #define SYSCALL_SPU_THREAD_DISCONNECT_EVENT 192
143 #define SYSCALL_SPU_THREAD_BIND_QUEUE 193
144 #define SYSCALL_SPU_THREAD_UNBIND_QUEUE 194
145 #define SYSCALL_SPU_SET_SPU_CFG 196
146 #define SYSCALL_SPU_GET_SPU_CFG 197
147 #define SYSCALL_SPU_THREAD_RECOVER_PAGE_FAULT 198
148 #define SYSCALL_SPU_RECOVER_PAGE_FAULT 199
149 #define SYSCALL_SPU_THREAD_GROUP_SET_COOPERATIVE_VICTIMS 250
150 #define SYSCALL_SPU_THREAD_GROUP_CONNECT_EVENT_ALL_THREADS 251
151 #define SYSCALL_SPU_THREAD_GROUP_DISCONNECT_EVENT_ALL_THREADS 252
152 #define SYSCALL_SPU_THREAD_GROUP_LOG 254
153 #define SYSCALL_SPU_IMAGE_OPEN_BY_FD 260
154 
155 #define SYSCALL_VM_MEMORY_MAP 300
156 #define SYSCALL_VM_UNMAP 301
157 #define SYSCALL_VM_APPEND_MEMORY 302
158 #define SYSCALL_VM_RETURN_MEMORY 303
159 #define SYSCALL_VM_LOCK 304
160 #define SYSCALL_VM_UNLOCK 305
161 #define SYSCALL_VM_TOUCH 306
162 #define SYSCALL_VM_FLUSH 307
163 #define SYSCALL_VM_INVALIDATE 308
164 #define SYSCALL_VM_STORE 309
165 #define SYSCALL_VM_SYNC 310
166 #define SYSCALL_VM_TEST 311
167 #define SYSCALL_VM_GET_STATISTICS 312
168 
169 #define SYSCALL_MEMORY_CONTAINER_CREATE 324 /* memory.h */
170 #define SYSCALL_MEMORY_CONTAINER_DESTROY 325 /* memory.h */
171 #define SYSCALL_MEMORY_CONTAINER_GET_SIZE 343
172 #define SYSCALL_MEMORY_ALLOCATE 348 /* memory.h */
173 #define SYSCALL_MEMORY_FREE 349 /* memory.h */
174 #define SYSCALL_MEMORY_ALLOCATE_FROM_CONTAINER 350 /* memory.h */
175 #define SYSCALL_MEMORY_GET_PAGE_ATTRIBUTE 351
176 #define SYSCALL_MEMORY_GET_USER_MEMORY_SIZE 352
177 
178 #define SYSCALL_MMAPPER_ALLOCATE_FIXED_ADDRESS 326
179 #define SYSCALL_MMAPPER_ENABLE_PAGE_FAULT_NOTIFICATION 327
180 #define SYSCALL_MMAPPER_ALLOCATE_ADDRESS 330 /* memory.h */
181 #define SYSCALL_MMAPPER_FREE_ADDRESS 331 /* memory.h */
182 #define SYSCALL_MMAPPER_CHANGE_ADDRESS_ACCESS_RIGHT 336
183 #define SYSCALL_MMAPPER_SEARCH_AND_MAP 337 /* memory.h */
184 
185 #define SYSCALL_TTY_READ 402 /* tty.h */
186 #define SYSCALL_TTY_WRITE 403 /* tty.h */
187 
188 #define SYSCALL_OVERLAY_LOAD_MODULE 450
189 #define SYSCALL_OVERLAY_UNLOAD_MODULE 451
190 #define SYSCALL_OVERLAY_GET_MODULE_LIST 452
191 #define SYSCALL_OVERLAY_GET_MODULE_INFO 453
192 #define SYSCALL_OVERLAY_LOAD_MODULE_BY_FD 454
193 #define SYSCALL_OVERLAY_GET_MODULE_INFO2 455
194 #define SYSCALL_OVERLAY_GET_SDK_VERSION 456
195 
196 #define SYSCALL_PRX_GET_MODULE_ID_BY_ADDRESS 461
197 #define SYSCALL_PRX_LOAD_MODULE_BY_FD 463
198 #define SYSCALL_PRX_LOAD_MODULE_ON_MEMCONTAINER_BY_FD 464
199 #define SYSCALL_PRX_LOAD_MODULE_LIST 465
200 #define SYSCALL_PRX_LOAD_MODULE_LIST_ON_MEMCONTAINER 466
201 #define SYSCALL_PRX_GET_PPU_GUID 467
202 #define SYSCALL_PRX_LOAD_MODULE 480
203 #define SYSCALL_PRX_START_MODULE 481
204 #define SYSCALL_PRX_STOP_MODULE 482
205 #define SYSCALL_PRX_UNLOAD_MODULE 483
206 #define SYSCALL_PRX_REGISTER_MODULE 484
207 #define SYSCALL_PRX_QUERY_MODULE 485
208 #define SYSCALL_PRX_REGISTER_LIBRARY 486
209 #define SYSCALL_PRX_UNREGISTER_LIBRARY 487
210 #define SYSCALL_PRX_LINK_LIBRARY 488
211 #define SYSCALL_PRX_UNLINK_LIBRARY 489
212 #define SYSCALL_PRX_QUERY_LIBRARY 490
213 #define SYSCALL_PRX_GET_MODULE_LIST 494
214 #define SYSCALL_PRX_GET_MODULE_INFO 495
215 #define SYSCALL_PRX_GET_MODULE_ID_BY_NAME 496
216 #define SYSCALL_PRX_LOAD_MODULE_ON_MEMCONTAINER 497
217 #define SYSCALL_PRX_START 498
218 #define SYSCALL_PRX_STOP 499
219 
220 #define SYSCALL_STORAGE_OPEN 600
221 #define SYSCALL_STORAGE_CLOSE 601
222 #define SYSCALL_STORAGE_READ 602
223 #define SYSCALL_STORAGE_WRITE 603
224 #define SYSCALL_STORAGE_SEND_DEVICE_COMMAND 604
225 #define SYSCALL_STORAGE_ASYNC_CONFIGURE 605
226 #define SYSCALL_STORAGE_ASYNC_READ 606
227 #define SYSCALL_STORAGE_ASYNC_WRITE 607
228 #define SYSCALL_STORAGE_ASYNC_CANCEL 608
229 #define SYSCALL_STORAGE_GET_DEVICE_INFO 609
230 #define SYSCALL_STORAGE_GET_DEVICE_CONFIG 610
231 #define SYSCALL_STORAGE_REPORT_DEVICES 611
232 #define SYSCALL_STORAGE_CONFIGURE_MEDIUM_EVENT 612
233 #define SYSCALL_STORAGE_SET_MEDIUM_POLLING_INTERVAL 613
234 #define SYSCALL_STORAGE_CREATE_REGION 614
235 #define SYSCALL_STORAGE_DELETE_REGION 615
236 #define SYSCALL_STORAGE_EXECUTE_DEVICE_COMMAND 616
237 #define SYSCALL_STORAGE_GET_REGION_ACL 617
238 #define SYSCALL_STORAGE_SET_REGION_ACL 618
239 #define SYSCALL_STORAGE_ASYNC_SEND_DEVICE_COMMAND 619
240 #define SYSCALL_STORAGE_GET_REGION_OFFSET 622
241 #define SYSCALL_STORAGE_SET_EMULATED_SPEED 623
242 
243 #define SYSCALL_IO_BUFFER_CREATE 624
244 #define SYSCALL_IO_BUFFER_DESTROY 625
245 #define SYSCALL_IO_BUFFER_ALLOCATE 626
246 #define SYSCALL_IO_BUFFER_FREE 627
247 
248 #define SYSCALL_GPIO_SET 630
249 #define SYSCALL_GPIO_GET 631
250 
251 #define SYSCALL_FSW_CONNECT_EVENT 633
252 #define SYSCALL_FSW_DISCONNECT_EVENT 634
253 
254 #define SYSCALL_RSX_DEVICE_OPEN 666
255 #define SYSCALL_RSX_DEVICE_CLOSE 667
256 #define SYSCALL_RSX_MEMORY_ALLOCATE 668
257 #define SYSCALL_RSX_MEMORY_FREE 669
258 #define SYSCALL_RSX_CONTEXT_ALLOCATE 670
259 #define SYSCALL_RSX_CONTEXT_FREE 671
260 #define SYSCALL_RSX_CONTEXT_IOMAP 672
261 #define SYSCALL_RSX_CONTEXT_IOUNMAP 673
262 #define SYSCALL_RSX_CONTEXT_ATTRIBUTE 674
263 #define SYSCALL_RSX_DEVICE_MAP 675
264 #define SYSCALL_RSX_DEVICE_UNMAP 676
265 #define SYSCALL_RSX_ATTRIBUTE 677
266 
267 #define SYSCALL_BDEMU_SEND_COMMAND 699
268 
269 #define SYSCALL_SS_GET_OPEN_PSID 872
270 
271 #define SYSCALL_DECI3_OPEN 880
272 #define SYSCALL_DECI3_CREATE_EVENT_PATH 881
273 #define SYSCALL_DECI3_CLOSE 882
274 #define SYSCALL_DECI3_SEND 883
275 #define SYSCALL_DECI3_RECEIVE 884
276 
277 
278 #endif /* __SYSCALL_SYSCALLS_H__ */
279