blob: 70da71309d9b783513cfc5331d084d81bc720886 [file] [log] [blame]
Doug Horn1427b6a2018-12-11 13:19:16 -08001// Copyright 2018 The Fuchsia Authors. All rights reserved.
2// This is a GENERATED file, see //zircon/system/host/abigen.
3// The license governing this file can be found in the LICENSE file.
4
5extern zx_time_t zx_clock_get(
6 zx_clock_t clock_id) __LEAF_FN;
7
8extern zx_time_t _zx_clock_get(
9 zx_clock_t clock_id) __LEAF_FN;
10
11extern zx_status_t zx_clock_get_new(
12 zx_clock_t clock_id,
13 zx_time_t* out) __NONNULL((2)) __LEAF_FN;
14
15extern zx_status_t _zx_clock_get_new(
16 zx_clock_t clock_id,
17 zx_time_t* out) __NONNULL((2)) __LEAF_FN;
18
19extern zx_time_t zx_clock_get_monotonic(
20 void) __LEAF_FN;
21
22extern zx_time_t _zx_clock_get_monotonic(
23 void) __LEAF_FN;
24
25extern zx_status_t zx_nanosleep(
26 zx_time_t deadline) __LEAF_FN;
27
28extern zx_status_t _zx_nanosleep(
29 zx_time_t deadline) __LEAF_FN;
30
31extern uint64_t zx_ticks_get(
32 void) __LEAF_FN;
33
34extern uint64_t _zx_ticks_get(
35 void) __LEAF_FN;
36
37extern uint64_t zx_ticks_per_second(
38 void) __LEAF_FN __CONST;
39
40extern uint64_t _zx_ticks_per_second(
41 void) __LEAF_FN __CONST;
42
43extern zx_time_t zx_deadline_after(
44 zx_duration_t nanoseconds) __LEAF_FN;
45
46extern zx_time_t _zx_deadline_after(
47 zx_duration_t nanoseconds) __LEAF_FN;
48
49extern zx_status_t zx_clock_adjust(
50 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
51 zx_clock_t clock_id,
52 int64_t offset) __LEAF_FN;
53
54extern zx_status_t _zx_clock_adjust(
55 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
56 zx_clock_t clock_id,
57 int64_t offset) __LEAF_FN;
58
59extern uint32_t zx_system_get_dcache_line_size(
60 void) __LEAF_FN __CONST;
61
62extern uint32_t _zx_system_get_dcache_line_size(
63 void) __LEAF_FN __CONST;
64
65extern uint32_t zx_system_get_num_cpus(
66 void) __LEAF_FN __CONST;
67
68extern uint32_t _zx_system_get_num_cpus(
69 void) __LEAF_FN __CONST;
70
71extern zx_status_t zx_system_get_version(
72 char* version,
73 size_t version_size) __LEAF_FN;
74
75extern zx_status_t _zx_system_get_version(
76 char* version,
77 size_t version_size) __LEAF_FN;
78
79extern uint64_t zx_system_get_physmem(
80 void) __LEAF_FN;
81
82extern uint64_t _zx_system_get_physmem(
83 void) __LEAF_FN;
84
85extern zx_status_t zx_system_get_features(
86 uint32_t kind,
87 ZX_SYSCALL_PARAM_ATTR(features) uint32_t* out) __NONNULL((2)) __LEAF_FN;
88
89extern zx_status_t _zx_system_get_features(
90 uint32_t kind,
91 ZX_SYSCALL_PARAM_ATTR(features) uint32_t* out) __NONNULL((2)) __LEAF_FN;
92
93extern zx_status_t zx_cache_flush(
94 const void* addr,
95 size_t size,
96 uint32_t options) __LEAF_FN;
97
98extern zx_status_t _zx_cache_flush(
99 const void* addr,
100 size_t size,
101 uint32_t options) __LEAF_FN;
102
103extern zx_status_t zx_handle_close(
104 ZX_SYSCALL_PARAM_ATTR(handle_release_always) zx_handle_t handle) __LEAF_FN;
105
106extern zx_status_t _zx_handle_close(
107 ZX_SYSCALL_PARAM_ATTR(handle_release_always) zx_handle_t handle) __LEAF_FN;
108
109extern zx_status_t zx_handle_close_many(
110 const zx_handle_t* handles,
111 size_t num_handles) __LEAF_FN;
112
113extern zx_status_t _zx_handle_close_many(
114 const zx_handle_t* handles,
115 size_t num_handles) __LEAF_FN;
116
117extern zx_status_t zx_handle_duplicate(
118 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
119 zx_rights_t rights,
120 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* out) __NONNULL((3)) __LEAF_FN;
121
122extern zx_status_t _zx_handle_duplicate(
123 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
124 zx_rights_t rights,
125 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* out) __NONNULL((3)) __LEAF_FN;
126
127extern zx_status_t zx_handle_replace(
128 ZX_SYSCALL_PARAM_ATTR(handle_release_always) zx_handle_t handle,
129 zx_rights_t rights,
130 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* out) __NONNULL((3)) __LEAF_FN;
131
132extern zx_status_t _zx_handle_replace(
133 ZX_SYSCALL_PARAM_ATTR(handle_release_always) zx_handle_t handle,
134 zx_rights_t rights,
135 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* out) __NONNULL((3)) __LEAF_FN;
136
137extern zx_status_t zx_object_wait_one(
138 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
139 zx_signals_t signals,
140 zx_time_t deadline,
141 zx_signals_t* observed) __LEAF_FN;
142
143extern zx_status_t _zx_object_wait_one(
144 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
145 zx_signals_t signals,
146 zx_time_t deadline,
147 zx_signals_t* observed) __LEAF_FN;
148
149extern zx_status_t zx_object_wait_many(
150 zx_wait_item_t* items,
151 size_t count,
152 zx_time_t deadline) __LEAF_FN;
153
154extern zx_status_t _zx_object_wait_many(
155 zx_wait_item_t* items,
156 size_t count,
157 zx_time_t deadline) __LEAF_FN;
158
159extern zx_status_t zx_object_wait_async(
160 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
161 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t port,
162 uint64_t key,
163 zx_signals_t signals,
164 uint32_t options) __LEAF_FN;
165
166extern zx_status_t _zx_object_wait_async(
167 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
168 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t port,
169 uint64_t key,
170 zx_signals_t signals,
171 uint32_t options) __LEAF_FN;
172
173extern zx_status_t zx_object_signal(
174 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
175 uint32_t clear_mask,
176 uint32_t set_mask) __LEAF_FN;
177
178extern zx_status_t _zx_object_signal(
179 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
180 uint32_t clear_mask,
181 uint32_t set_mask) __LEAF_FN;
182
183extern zx_status_t zx_object_signal_peer(
184 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
185 uint32_t clear_mask,
186 uint32_t set_mask) __LEAF_FN;
187
188extern zx_status_t _zx_object_signal_peer(
189 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
190 uint32_t clear_mask,
191 uint32_t set_mask) __LEAF_FN;
192
193extern zx_status_t zx_object_get_property(
194 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
195 uint32_t property,
196 void* value,
197 size_t value_size) __LEAF_FN;
198
199extern zx_status_t _zx_object_get_property(
200 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
201 uint32_t property,
202 void* value,
203 size_t value_size) __LEAF_FN;
204
205extern zx_status_t zx_object_set_property(
206 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
207 uint32_t property,
208 const void* value,
209 size_t value_size) __LEAF_FN;
210
211extern zx_status_t _zx_object_set_property(
212 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
213 uint32_t property,
214 const void* value,
215 size_t value_size) __LEAF_FN;
216
217extern zx_status_t zx_object_set_cookie(
218 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
219 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t scope,
220 uint64_t cookie) __LEAF_FN;
221
222extern zx_status_t _zx_object_set_cookie(
223 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
224 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t scope,
225 uint64_t cookie) __LEAF_FN;
226
227extern zx_status_t zx_object_get_cookie(
228 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
229 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t scope,
230 uint64_t* cookie) __NONNULL((3)) __LEAF_FN;
231
232extern zx_status_t _zx_object_get_cookie(
233 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
234 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t scope,
235 uint64_t* cookie) __NONNULL((3)) __LEAF_FN;
236
237extern zx_status_t zx_object_get_info(
238 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
239 uint32_t topic,
240 void* buffer,
241 size_t buffer_size,
242 size_t* actual_count,
243 size_t* avail_count) __LEAF_FN;
244
245extern zx_status_t _zx_object_get_info(
246 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
247 uint32_t topic,
248 void* buffer,
249 size_t buffer_size,
250 size_t* actual_count,
251 size_t* avail_count) __LEAF_FN;
252
253extern zx_status_t zx_object_get_child(
254 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
255 uint64_t koid,
256 zx_rights_t rights,
257 zx_handle_t* out) __NONNULL((4)) __LEAF_FN;
258
259extern zx_status_t _zx_object_get_child(
260 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
261 uint64_t koid,
262 zx_rights_t rights,
263 zx_handle_t* out) __NONNULL((4)) __LEAF_FN;
264
265extern zx_status_t zx_object_set_profile(
266 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
267 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t profile,
268 uint32_t options) __LEAF_FN;
269
270extern zx_status_t _zx_object_set_profile(
271 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
272 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t profile,
273 uint32_t options) __LEAF_FN;
274
275extern zx_status_t zx_channel_create(
276 uint32_t options,
277 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* out0,
278 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* out1) __NONNULL((2, 3)) __LEAF_FN;
279
280extern zx_status_t _zx_channel_create(
281 uint32_t options,
282 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* out0,
283 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* out1) __NONNULL((2, 3)) __LEAF_FN;
284
285extern zx_status_t zx_channel_read(
286 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
287 uint32_t options,
288 void* bytes,
289 zx_handle_t* handles,
290 uint32_t num_bytes,
291 uint32_t num_handles,
292 uint32_t* actual_bytes,
293 uint32_t* actual_handles) __LEAF_FN;
294
295extern zx_status_t _zx_channel_read(
296 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
297 uint32_t options,
298 void* bytes,
299 zx_handle_t* handles,
300 uint32_t num_bytes,
301 uint32_t num_handles,
302 uint32_t* actual_bytes,
303 uint32_t* actual_handles) __LEAF_FN;
304
305extern zx_status_t zx_channel_read_etc(
306 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
307 uint32_t options,
308 void* bytes,
309 zx_handle_info_t* handles,
310 uint32_t num_bytes,
311 uint32_t num_handles,
312 uint32_t* actual_bytes,
313 uint32_t* actual_handles) __LEAF_FN;
314
315extern zx_status_t _zx_channel_read_etc(
316 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
317 uint32_t options,
318 void* bytes,
319 zx_handle_info_t* handles,
320 uint32_t num_bytes,
321 uint32_t num_handles,
322 uint32_t* actual_bytes,
323 uint32_t* actual_handles) __LEAF_FN;
324
325extern zx_status_t zx_channel_write(
326 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
327 uint32_t options,
328 const void* bytes,
329 uint32_t num_bytes,
330 const zx_handle_t* handles,
331 uint32_t num_handles) __LEAF_FN;
332
333extern zx_status_t _zx_channel_write(
334 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
335 uint32_t options,
336 const void* bytes,
337 uint32_t num_bytes,
338 const zx_handle_t* handles,
339 uint32_t num_handles) __LEAF_FN;
340
341extern zx_status_t zx_channel_call(
342 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
343 uint32_t options,
344 zx_time_t deadline,
345 const zx_channel_call_args_t* args,
346 uint32_t* actual_bytes,
347 uint32_t* actual_handles) __NONNULL((5, 6)) __LEAF_FN;
348
349extern zx_status_t _zx_channel_call(
350 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
351 uint32_t options,
352 zx_time_t deadline,
353 const zx_channel_call_args_t* args,
354 uint32_t* actual_bytes,
355 uint32_t* actual_handles) __NONNULL((5, 6)) __LEAF_FN;
356
357extern zx_status_t zx_socket_create(
358 uint32_t options,
359 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* out0,
360 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* out1) __NONNULL((2, 3)) __LEAF_FN;
361
362extern zx_status_t _zx_socket_create(
363 uint32_t options,
364 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* out0,
365 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* out1) __NONNULL((2, 3)) __LEAF_FN;
366
367extern zx_status_t zx_socket_write(
368 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
369 uint32_t options,
370 const void* buffer,
371 size_t buffer_size,
372 size_t* actual) __LEAF_FN;
373
374extern zx_status_t _zx_socket_write(
375 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
376 uint32_t options,
377 const void* buffer,
378 size_t buffer_size,
379 size_t* actual) __LEAF_FN;
380
381extern zx_status_t zx_socket_read(
382 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
383 uint32_t options,
384 void* buffer,
385 size_t buffer_size,
386 size_t* actual) __LEAF_FN;
387
388extern zx_status_t _zx_socket_read(
389 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
390 uint32_t options,
391 void* buffer,
392 size_t buffer_size,
393 size_t* actual) __LEAF_FN;
394
395extern zx_status_t zx_socket_share(
396 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
397 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t socket_to_share) __LEAF_FN;
398
399extern zx_status_t _zx_socket_share(
400 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
401 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t socket_to_share) __LEAF_FN;
402
403extern zx_status_t zx_socket_accept(
404 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
405 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* out_socket) __NONNULL((2)) __LEAF_FN;
406
407extern zx_status_t _zx_socket_accept(
408 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
409 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* out_socket) __NONNULL((2)) __LEAF_FN;
410
411extern zx_status_t zx_socket_shutdown(
412 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
413 uint32_t options) __LEAF_FN;
414
415extern zx_status_t _zx_socket_shutdown(
416 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
417 uint32_t options) __LEAF_FN;
418
419extern void zx_thread_exit(
420 void) __LEAF_FN __NO_RETURN;
421
422extern void _zx_thread_exit(
423 void) __LEAF_FN __NO_RETURN;
424
425extern zx_status_t zx_thread_create(
426 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t process,
427 const char* name,
428 size_t name_size,
429 uint32_t options,
430 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* out) __NONNULL((5)) __LEAF_FN;
431
432extern zx_status_t _zx_thread_create(
433 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t process,
434 const char* name,
435 size_t name_size,
436 uint32_t options,
437 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* out) __NONNULL((5)) __LEAF_FN;
438
439extern zx_status_t zx_thread_start(
440 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
441 zx_vaddr_t thread_entry,
442 zx_vaddr_t stack,
443 uintptr_t arg1,
444 uintptr_t arg2) __LEAF_FN;
445
446extern zx_status_t _zx_thread_start(
447 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
448 zx_vaddr_t thread_entry,
449 zx_vaddr_t stack,
450 uintptr_t arg1,
451 uintptr_t arg2) __LEAF_FN;
452
453extern zx_status_t zx_thread_read_state(
454 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
455 uint32_t kind,
456 void* buffer,
457 size_t buffer_size) __LEAF_FN;
458
459extern zx_status_t _zx_thread_read_state(
460 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
461 uint32_t kind,
462 void* buffer,
463 size_t buffer_size) __LEAF_FN;
464
465extern zx_status_t zx_thread_write_state(
466 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
467 uint32_t kind,
468 const void* buffer,
469 size_t buffer_size) __LEAF_FN;
470
471extern zx_status_t _zx_thread_write_state(
472 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
473 uint32_t kind,
474 const void* buffer,
475 size_t buffer_size) __LEAF_FN;
476
477extern zx_status_t zx_thread_set_priority(
478 int32_t prio) __LEAF_FN;
479
480extern zx_status_t _zx_thread_set_priority(
481 int32_t prio) __LEAF_FN;
482
483extern void zx_process_exit(
484 int64_t retcode) __LEAF_FN __NO_RETURN;
485
486extern void _zx_process_exit(
487 int64_t retcode) __LEAF_FN __NO_RETURN;
488
489extern zx_status_t zx_process_create(
490 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t job,
491 const char* name,
492 size_t name_size,
493 uint32_t options,
494 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* proc_handle,
495 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* vmar_handle) __NONNULL((5, 6)) __LEAF_FN;
496
497extern zx_status_t _zx_process_create(
498 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t job,
499 const char* name,
500 size_t name_size,
501 uint32_t options,
502 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* proc_handle,
503 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* vmar_handle) __NONNULL((5, 6)) __LEAF_FN;
504
505extern zx_status_t zx_process_start(
506 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
507 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t thread,
508 zx_vaddr_t entry,
509 zx_vaddr_t stack,
510 ZX_SYSCALL_PARAM_ATTR(handle_release_always) zx_handle_t arg1,
511 uintptr_t arg2) __LEAF_FN;
512
513extern zx_status_t _zx_process_start(
514 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
515 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t thread,
516 zx_vaddr_t entry,
517 zx_vaddr_t stack,
518 ZX_SYSCALL_PARAM_ATTR(handle_release_always) zx_handle_t arg1,
519 uintptr_t arg2) __LEAF_FN;
520
521extern zx_status_t zx_process_read_memory(
522 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t proc,
523 zx_vaddr_t vaddr,
524 void* buffer,
525 size_t buffer_size,
526 size_t* actual) __NONNULL((5)) __LEAF_FN;
527
528extern zx_status_t _zx_process_read_memory(
529 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t proc,
530 zx_vaddr_t vaddr,
531 void* buffer,
532 size_t buffer_size,
533 size_t* actual) __NONNULL((5)) __LEAF_FN;
534
535extern zx_status_t zx_process_write_memory(
536 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t proc,
537 zx_vaddr_t vaddr,
538 const void* buffer,
539 size_t buffer_size,
540 size_t* actual) __NONNULL((5)) __LEAF_FN;
541
542extern zx_status_t _zx_process_write_memory(
543 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t proc,
544 zx_vaddr_t vaddr,
545 const void* buffer,
546 size_t buffer_size,
547 size_t* actual) __NONNULL((5)) __LEAF_FN;
548
549extern zx_status_t zx_job_create(
550 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t parent_job,
551 uint32_t options,
552 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* out) __NONNULL((3)) __LEAF_FN;
553
554extern zx_status_t _zx_job_create(
555 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t parent_job,
556 uint32_t options,
557 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* out) __NONNULL((3)) __LEAF_FN;
558
559extern zx_status_t zx_job_set_policy(
560 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t job,
561 uint32_t options,
562 uint32_t topic,
563 const void* policy,
564 uint32_t count) __LEAF_FN;
565
566extern zx_status_t _zx_job_set_policy(
567 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t job,
568 uint32_t options,
569 uint32_t topic,
570 const void* policy,
571 uint32_t count) __LEAF_FN;
572
573extern zx_status_t zx_task_bind_exception_port(
574 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
575 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t port,
576 uint64_t key,
577 uint32_t options) __LEAF_FN;
578
579extern zx_status_t _zx_task_bind_exception_port(
580 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
581 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t port,
582 uint64_t key,
583 uint32_t options) __LEAF_FN;
584
585extern zx_status_t zx_task_suspend(
586 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
587 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* token) __NONNULL((2)) __LEAF_FN;
588
589extern zx_status_t _zx_task_suspend(
590 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
591 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* token) __NONNULL((2)) __LEAF_FN;
592
593extern zx_status_t zx_task_suspend_token(
594 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
595 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* token) __NONNULL((2)) __LEAF_FN;
596
597extern zx_status_t _zx_task_suspend_token(
598 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
599 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* token) __NONNULL((2)) __LEAF_FN;
600
601extern zx_status_t zx_task_resume_from_exception(
602 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
603 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t port,
604 uint32_t options) __LEAF_FN;
605
606extern zx_status_t _zx_task_resume_from_exception(
607 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
608 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t port,
609 uint32_t options) __LEAF_FN;
610
611extern zx_status_t zx_task_kill(
612 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle) __LEAF_FN;
613
614extern zx_status_t _zx_task_kill(
615 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle) __LEAF_FN;
616
617extern zx_status_t zx_event_create(
618 uint32_t options,
619 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* out) __NONNULL((2)) __LEAF_FN;
620
621extern zx_status_t _zx_event_create(
622 uint32_t options,
623 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* out) __NONNULL((2)) __LEAF_FN;
624
625extern zx_status_t zx_eventpair_create(
626 uint32_t options,
627 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* out0,
628 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* out1) __NONNULL((2, 3)) __LEAF_FN;
629
630extern zx_status_t _zx_eventpair_create(
631 uint32_t options,
632 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* out0,
633 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* out1) __NONNULL((2, 3)) __LEAF_FN;
634
635extern zx_status_t zx_futex_wait(
636 const zx_futex_t* value_ptr,
637 zx_futex_t current_value,
638 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t new_futex_owner,
639 zx_time_t deadline) __LEAF_FN;
640
641extern zx_status_t _zx_futex_wait(
642 const zx_futex_t* value_ptr,
643 zx_futex_t current_value,
644 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t new_futex_owner,
645 zx_time_t deadline) __LEAF_FN;
646
647extern zx_status_t zx_futex_wake(
648 const zx_futex_t* value_ptr,
649 uint32_t count) __LEAF_FN;
650
651extern zx_status_t _zx_futex_wake(
652 const zx_futex_t* value_ptr,
653 uint32_t count) __LEAF_FN;
654
655extern zx_status_t zx_futex_requeue(
656 const zx_futex_t* wake_ptr,
657 uint32_t wake_count,
658 zx_futex_t current_value,
659 const zx_futex_t* requeue_ptr,
660 uint32_t requeue_count,
661 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t new_requeue_owner) __LEAF_FN;
662
663extern zx_status_t _zx_futex_requeue(
664 const zx_futex_t* wake_ptr,
665 uint32_t wake_count,
666 zx_futex_t current_value,
667 const zx_futex_t* requeue_ptr,
668 uint32_t requeue_count,
669 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t new_requeue_owner) __LEAF_FN;
670
671extern zx_status_t zx_futex_wake_single_owner(
672 const zx_futex_t* value_ptr) __LEAF_FN;
673
674extern zx_status_t _zx_futex_wake_single_owner(
675 const zx_futex_t* value_ptr) __LEAF_FN;
676
677extern zx_status_t zx_futex_requeue_single_owner(
678 const zx_futex_t* wake_ptr,
679 zx_futex_t current_value,
680 const zx_futex_t* requeue_ptr,
681 uint32_t requeue_count,
682 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t new_requeue_owner) __LEAF_FN;
683
684extern zx_status_t _zx_futex_requeue_single_owner(
685 const zx_futex_t* wake_ptr,
686 zx_futex_t current_value,
687 const zx_futex_t* requeue_ptr,
688 uint32_t requeue_count,
689 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t new_requeue_owner) __LEAF_FN;
690
691extern zx_status_t zx_futex_get_owner(
692 const zx_futex_t* value_ptr,
693 zx_koid_t* koid) __LEAF_FN;
694
695extern zx_status_t _zx_futex_get_owner(
696 const zx_futex_t* value_ptr,
697 zx_koid_t* koid) __LEAF_FN;
698
699extern zx_status_t zx_futex_wait_deprecated(
700 const zx_futex_t* value_ptr,
701 int32_t current_value,
702 zx_time_t deadline) __LEAF_FN;
703
704extern zx_status_t _zx_futex_wait_deprecated(
705 const zx_futex_t* value_ptr,
706 int32_t current_value,
707 zx_time_t deadline) __LEAF_FN;
708
709extern zx_status_t zx_futex_requeue_deprecated(
710 const zx_futex_t* wake_ptr,
711 uint32_t wake_count,
712 int32_t current_value,
713 const zx_futex_t* requeue_ptr,
714 uint32_t requeue_count) __LEAF_FN;
715
716extern zx_status_t _zx_futex_requeue_deprecated(
717 const zx_futex_t* wake_ptr,
718 uint32_t wake_count,
719 int32_t current_value,
720 const zx_futex_t* requeue_ptr,
721 uint32_t requeue_count) __LEAF_FN;
722
723extern zx_status_t zx_port_create(
724 uint32_t options,
725 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* out) __NONNULL((2)) __LEAF_FN;
726
727extern zx_status_t _zx_port_create(
728 uint32_t options,
729 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* out) __NONNULL((2)) __LEAF_FN;
730
731extern zx_status_t zx_port_queue(
732 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
733 const zx_port_packet_t* packet) __LEAF_FN;
734
735extern zx_status_t _zx_port_queue(
736 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
737 const zx_port_packet_t* packet) __LEAF_FN;
738
739extern zx_status_t zx_port_wait(
740 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
741 zx_time_t deadline,
742 zx_port_packet_t* packet) __LEAF_FN;
743
744extern zx_status_t _zx_port_wait(
745 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
746 zx_time_t deadline,
747 zx_port_packet_t* packet) __LEAF_FN;
748
749extern zx_status_t zx_port_cancel(
750 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
751 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t source,
752 uint64_t key) __LEAF_FN;
753
754extern zx_status_t _zx_port_cancel(
755 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
756 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t source,
757 uint64_t key) __LEAF_FN;
758
759extern zx_status_t zx_timer_create(
760 uint32_t options,
761 zx_clock_t clock_id,
762 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* out) __NONNULL((3)) __LEAF_FN;
763
764extern zx_status_t _zx_timer_create(
765 uint32_t options,
766 zx_clock_t clock_id,
767 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* out) __NONNULL((3)) __LEAF_FN;
768
769extern zx_status_t zx_timer_set(
770 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
771 zx_time_t deadline,
772 zx_duration_t slack) __LEAF_FN;
773
774extern zx_status_t _zx_timer_set(
775 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
776 zx_time_t deadline,
777 zx_duration_t slack) __LEAF_FN;
778
779extern zx_status_t zx_timer_cancel(
780 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle) __LEAF_FN;
781
782extern zx_status_t _zx_timer_cancel(
783 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle) __LEAF_FN;
784
785extern zx_status_t zx_vmo_create(
786 uint64_t size,
787 uint32_t options,
788 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* out) __NONNULL((3)) __LEAF_FN;
789
790extern zx_status_t _zx_vmo_create(
791 uint64_t size,
792 uint32_t options,
793 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* out) __NONNULL((3)) __LEAF_FN;
794
795extern zx_status_t zx_vmo_read(
796 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
797 void* buffer,
798 uint64_t offset,
799 size_t buffer_size) __LEAF_FN;
800
801extern zx_status_t _zx_vmo_read(
802 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
803 void* buffer,
804 uint64_t offset,
805 size_t buffer_size) __LEAF_FN;
806
807extern zx_status_t zx_vmo_write(
808 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
809 const void* buffer,
810 uint64_t offset,
811 size_t buffer_size) __LEAF_FN;
812
813extern zx_status_t _zx_vmo_write(
814 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
815 const void* buffer,
816 uint64_t offset,
817 size_t buffer_size) __LEAF_FN;
818
819extern zx_status_t zx_vmo_get_size(
820 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
821 uint64_t* size) __NONNULL((2)) __LEAF_FN;
822
823extern zx_status_t _zx_vmo_get_size(
824 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
825 uint64_t* size) __NONNULL((2)) __LEAF_FN;
826
827extern zx_status_t zx_vmo_set_size(
828 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
829 uint64_t size) __LEAF_FN;
830
831extern zx_status_t _zx_vmo_set_size(
832 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
833 uint64_t size) __LEAF_FN;
834
835extern zx_status_t zx_vmo_op_range(
836 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
837 uint32_t op,
838 uint64_t offset,
839 uint64_t size,
840 void* buffer,
841 size_t buffer_size) __LEAF_FN;
842
843extern zx_status_t _zx_vmo_op_range(
844 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
845 uint32_t op,
846 uint64_t offset,
847 uint64_t size,
848 void* buffer,
849 size_t buffer_size) __LEAF_FN;
850
851extern zx_status_t zx_vmo_clone(
852 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
853 uint32_t options,
854 uint64_t offset,
855 uint64_t size,
856 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* out) __NONNULL((5)) __LEAF_FN;
857
858extern zx_status_t _zx_vmo_clone(
859 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
860 uint32_t options,
861 uint64_t offset,
862 uint64_t size,
863 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* out) __NONNULL((5)) __LEAF_FN;
864
865extern zx_status_t zx_vmo_set_cache_policy(
866 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
867 uint32_t cache_policy) __LEAF_FN;
868
869extern zx_status_t _zx_vmo_set_cache_policy(
870 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
871 uint32_t cache_policy) __LEAF_FN;
872
873extern zx_status_t zx_vmo_replace_as_executable(
874 ZX_SYSCALL_PARAM_ATTR(handle_release_always) zx_handle_t handle,
875 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t vmex,
876 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* out) __NONNULL((3)) __LEAF_FN;
877
878extern zx_status_t _zx_vmo_replace_as_executable(
879 ZX_SYSCALL_PARAM_ATTR(handle_release_always) zx_handle_t handle,
880 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t vmex,
881 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* out) __NONNULL((3)) __LEAF_FN;
882
883extern zx_status_t zx_vmar_allocate_old(
884 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t parent_vmar,
885 uint64_t offset,
886 uint64_t size,
887 uint32_t map_flags,
888 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* child_vmar,
889 zx_vaddr_t* child_addr) __NONNULL((5, 6)) __LEAF_FN;
890
891extern zx_status_t _zx_vmar_allocate_old(
892 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t parent_vmar,
893 uint64_t offset,
894 uint64_t size,
895 uint32_t map_flags,
896 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* child_vmar,
897 zx_vaddr_t* child_addr) __NONNULL((5, 6)) __LEAF_FN;
898
899extern zx_status_t zx_vmar_map_old(
900 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
901 uint64_t vmar_offset,
902 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t vmo,
903 uint64_t vmo_offset,
904 uint64_t len,
905 uint32_t map_flags,
906 zx_vaddr_t* mapped_addr) __NONNULL((7)) __LEAF_FN;
907
908extern zx_status_t _zx_vmar_map_old(
909 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
910 uint64_t vmar_offset,
911 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t vmo,
912 uint64_t vmo_offset,
913 uint64_t len,
914 uint32_t map_flags,
915 zx_vaddr_t* mapped_addr) __NONNULL((7)) __LEAF_FN;
916
917extern zx_status_t zx_vmar_protect_old(
918 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
919 zx_vaddr_t addr,
920 uint64_t len,
921 uint32_t prot_flags) __LEAF_FN;
922
923extern zx_status_t _zx_vmar_protect_old(
924 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
925 zx_vaddr_t addr,
926 uint64_t len,
927 uint32_t prot_flags) __LEAF_FN;
928
929extern zx_status_t zx_vmar_allocate(
930 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t parent_vmar,
931 zx_vm_option_t options,
932 uint64_t offset,
933 uint64_t size,
934 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* child_vmar,
935 zx_vaddr_t* child_addr) __NONNULL((5, 6)) __LEAF_FN;
936
937extern zx_status_t _zx_vmar_allocate(
938 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t parent_vmar,
939 zx_vm_option_t options,
940 uint64_t offset,
941 uint64_t size,
942 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* child_vmar,
943 zx_vaddr_t* child_addr) __NONNULL((5, 6)) __LEAF_FN;
944
945extern zx_status_t zx_vmar_destroy(
946 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle) __LEAF_FN;
947
948extern zx_status_t _zx_vmar_destroy(
949 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle) __LEAF_FN;
950
951extern zx_status_t zx_vmar_map(
952 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
953 zx_vm_option_t options,
954 uint64_t vmar_offset,
955 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t vmo,
956 uint64_t vmo_offset,
957 uint64_t len,
958 zx_vaddr_t* mapped_addr) __NONNULL((7)) __LEAF_FN;
959
960extern zx_status_t _zx_vmar_map(
961 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
962 zx_vm_option_t options,
963 uint64_t vmar_offset,
964 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t vmo,
965 uint64_t vmo_offset,
966 uint64_t len,
967 zx_vaddr_t* mapped_addr) __NONNULL((7)) __LEAF_FN;
968
969extern zx_status_t zx_vmar_unmap(
970 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
971 zx_vaddr_t addr,
972 uint64_t len) __LEAF_FN;
973
974extern zx_status_t _zx_vmar_unmap(
975 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
976 zx_vaddr_t addr,
977 uint64_t len) __LEAF_FN;
978
979extern zx_status_t zx_vmar_protect(
980 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
981 zx_vm_option_t options,
982 zx_vaddr_t addr,
983 uint64_t len) __LEAF_FN;
984
985extern zx_status_t _zx_vmar_protect(
986 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
987 zx_vm_option_t options,
988 zx_vaddr_t addr,
989 uint64_t len) __LEAF_FN;
990
991extern void zx_cprng_draw(
992 void* buffer,
993 size_t buffer_size) __LEAF_FN;
994
995extern void _zx_cprng_draw(
996 void* buffer,
997 size_t buffer_size) __LEAF_FN;
998
999extern zx_status_t zx_cprng_add_entropy(
1000 const void* buffer,
1001 size_t len) __LEAF_FN;
1002
1003extern zx_status_t _zx_cprng_add_entropy(
1004 const void* buffer,
1005 size_t len) __LEAF_FN;
1006
1007extern zx_status_t zx_fifo_create(
1008 size_t elem_count,
1009 size_t elem_size,
1010 uint32_t options,
1011 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* out0,
1012 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* out1) __NONNULL((4, 5)) __LEAF_FN;
1013
1014extern zx_status_t _zx_fifo_create(
1015 size_t elem_count,
1016 size_t elem_size,
1017 uint32_t options,
1018 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* out0,
1019 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* out1) __NONNULL((4, 5)) __LEAF_FN;
1020
1021extern zx_status_t zx_fifo_read(
1022 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
1023 size_t elem_size,
1024 void* data,
1025 size_t count,
1026 size_t* actual_count) __LEAF_FN;
1027
1028extern zx_status_t _zx_fifo_read(
1029 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
1030 size_t elem_size,
1031 void* data,
1032 size_t count,
1033 size_t* actual_count) __LEAF_FN;
1034
1035extern zx_status_t zx_fifo_write(
1036 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
1037 size_t elem_size,
1038 const void* data,
1039 size_t count,
1040 size_t* actual_count) __LEAF_FN;
1041
1042extern zx_status_t _zx_fifo_write(
1043 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
1044 size_t elem_size,
1045 const void* data,
1046 size_t count,
1047 size_t* actual_count) __LEAF_FN;
1048
1049extern zx_status_t zx_profile_create(
1050 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t resource,
1051 const zx_profile_info_t* profile,
1052 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* out) __NONNULL((3)) __LEAF_FN;
1053
1054extern zx_status_t _zx_profile_create(
1055 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t resource,
1056 const zx_profile_info_t* profile,
1057 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* out) __NONNULL((3)) __LEAF_FN;
1058
1059extern zx_status_t zx_vmar_unmap_handle_close_thread_exit(
1060 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t vmar_handle,
1061 zx_vaddr_t addr,
1062 size_t size,
1063 ZX_SYSCALL_PARAM_ATTR(handle_release) zx_handle_t handle) __LEAF_FN;
1064
1065extern zx_status_t _zx_vmar_unmap_handle_close_thread_exit(
1066 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t vmar_handle,
1067 zx_vaddr_t addr,
1068 size_t size,
1069 ZX_SYSCALL_PARAM_ATTR(handle_release) zx_handle_t handle) __LEAF_FN;
1070
1071extern void zx_futex_wake_handle_close_thread_exit(
1072 const zx_futex_t* value_ptr,
1073 uint32_t count,
1074 int32_t new_value,
1075 ZX_SYSCALL_PARAM_ATTR(handle_release) zx_handle_t handle) __LEAF_FN __NO_RETURN;
1076
1077extern void _zx_futex_wake_handle_close_thread_exit(
1078 const zx_futex_t* value_ptr,
1079 uint32_t count,
1080 int32_t new_value,
1081 ZX_SYSCALL_PARAM_ATTR(handle_release) zx_handle_t handle) __LEAF_FN __NO_RETURN;
1082
1083extern zx_status_t zx_log_write(
1084 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
1085 uint32_t len,
1086 const void* buffer,
1087 uint32_t options) __LEAF_FN;
1088
1089extern zx_status_t _zx_log_write(
1090 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
1091 uint32_t len,
1092 const void* buffer,
1093 uint32_t options) __LEAF_FN;
1094
1095extern zx_status_t zx_log_read(
1096 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
1097 uint32_t len,
1098 void* buffer,
1099 uint32_t options) __LEAF_FN;
1100
1101extern zx_status_t _zx_log_read(
1102 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
1103 uint32_t len,
1104 void* buffer,
1105 uint32_t options) __LEAF_FN;
1106
1107extern zx_status_t zx_debuglog_create(
1108 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t resource,
1109 uint32_t options,
1110 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* out) __NONNULL((3)) __LEAF_FN;
1111
1112extern zx_status_t _zx_debuglog_create(
1113 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t resource,
1114 uint32_t options,
1115 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* out) __NONNULL((3)) __LEAF_FN;
1116
1117extern zx_status_t zx_debuglog_write(
1118 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
1119 uint32_t options,
1120 const void* buffer,
1121 size_t buffer_size) __LEAF_FN;
1122
1123extern zx_status_t _zx_debuglog_write(
1124 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
1125 uint32_t options,
1126 const void* buffer,
1127 size_t buffer_size) __LEAF_FN;
1128
1129extern zx_status_t zx_debuglog_read(
1130 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
1131 uint32_t options,
1132 void* buffer,
1133 size_t buffer_size) __LEAF_FN;
1134
1135extern zx_status_t _zx_debuglog_read(
1136 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
1137 uint32_t options,
1138 void* buffer,
1139 size_t buffer_size) __LEAF_FN;
1140
1141extern zx_status_t zx_ktrace_read(
1142 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
1143 void* data,
1144 uint32_t offset,
1145 size_t data_size,
1146 size_t* actual) __NONNULL((5)) __LEAF_FN;
1147
1148extern zx_status_t _zx_ktrace_read(
1149 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
1150 void* data,
1151 uint32_t offset,
1152 size_t data_size,
1153 size_t* actual) __NONNULL((5)) __LEAF_FN;
1154
1155extern zx_status_t zx_ktrace_control(
1156 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
1157 uint32_t action,
1158 uint32_t options,
1159 void* ptr) __LEAF_FN;
1160
1161extern zx_status_t _zx_ktrace_control(
1162 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
1163 uint32_t action,
1164 uint32_t options,
1165 void* ptr) __LEAF_FN;
1166
1167extern zx_status_t zx_ktrace_write(
1168 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
1169 uint32_t id,
1170 uint32_t arg0,
1171 uint32_t arg1) __LEAF_FN;
1172
1173extern zx_status_t _zx_ktrace_write(
1174 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
1175 uint32_t id,
1176 uint32_t arg0,
1177 uint32_t arg1) __LEAF_FN;
1178
1179extern zx_status_t zx_mtrace_control(
1180 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
1181 uint32_t kind,
1182 uint32_t action,
1183 uint32_t options,
1184 void* ptr,
1185 size_t ptr_size) __LEAF_FN;
1186
1187extern zx_status_t _zx_mtrace_control(
1188 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
1189 uint32_t kind,
1190 uint32_t action,
1191 uint32_t options,
1192 void* ptr,
1193 size_t ptr_size) __LEAF_FN;
1194
1195extern zx_status_t zx_debug_read(
1196 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
1197 char* buffer,
1198 size_t* buffer_size) __LEAF_FN;
1199
1200extern zx_status_t _zx_debug_read(
1201 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
1202 char* buffer,
1203 size_t* buffer_size) __LEAF_FN;
1204
1205extern zx_status_t zx_debug_write(
1206 const char* buffer,
1207 size_t buffer_size) __LEAF_FN;
1208
1209extern zx_status_t _zx_debug_write(
1210 const char* buffer,
1211 size_t buffer_size) __LEAF_FN;
1212
1213extern zx_status_t zx_debug_send_command(
1214 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t resource,
1215 const char* buffer,
1216 size_t buffer_size) __LEAF_FN;
1217
1218extern zx_status_t _zx_debug_send_command(
1219 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t resource,
1220 const char* buffer,
1221 size_t buffer_size) __LEAF_FN;
1222
1223extern zx_status_t zx_interrupt_create(
1224 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t src_obj,
1225 uint32_t src_num,
1226 uint32_t options,
1227 zx_handle_t* out) __NONNULL((4)) __LEAF_FN;
1228
1229extern zx_status_t _zx_interrupt_create(
1230 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t src_obj,
1231 uint32_t src_num,
1232 uint32_t options,
1233 zx_handle_t* out) __NONNULL((4)) __LEAF_FN;
1234
1235extern zx_status_t zx_interrupt_bind(
1236 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
1237 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t port,
1238 uint64_t key,
1239 uint32_t options) __LEAF_FN;
1240
1241extern zx_status_t _zx_interrupt_bind(
1242 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
1243 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t port,
1244 uint64_t key,
1245 uint32_t options) __LEAF_FN;
1246
1247extern zx_status_t zx_interrupt_wait(
1248 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
1249 zx_time_t* out_timestamp) __LEAF_FN;
1250
1251extern zx_status_t _zx_interrupt_wait(
1252 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
1253 zx_time_t* out_timestamp) __LEAF_FN;
1254
1255extern zx_status_t zx_interrupt_destroy(
1256 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle) __LEAF_FN;
1257
1258extern zx_status_t _zx_interrupt_destroy(
1259 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle) __LEAF_FN;
1260
1261extern zx_status_t zx_interrupt_ack(
1262 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle) __LEAF_FN;
1263
1264extern zx_status_t _zx_interrupt_ack(
1265 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle) __LEAF_FN;
1266
1267extern zx_status_t zx_interrupt_trigger(
1268 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
1269 uint32_t options,
1270 zx_time_t timestamp) __LEAF_FN;
1271
1272extern zx_status_t _zx_interrupt_trigger(
1273 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
1274 uint32_t options,
1275 zx_time_t timestamp) __LEAF_FN;
1276
1277extern zx_status_t zx_interrupt_bind_vcpu(
1278 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
1279 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t vcpu,
1280 uint32_t options) __LEAF_FN;
1281
1282extern zx_status_t _zx_interrupt_bind_vcpu(
1283 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
1284 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t vcpu,
1285 uint32_t options) __LEAF_FN;
1286
1287extern zx_status_t zx_ioports_request(
1288 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t resource,
1289 uint16_t io_addr,
1290 uint32_t len) __LEAF_FN;
1291
1292extern zx_status_t _zx_ioports_request(
1293 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t resource,
1294 uint16_t io_addr,
1295 uint32_t len) __LEAF_FN;
1296
1297extern zx_status_t zx_vmo_create_contiguous(
1298 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t bti,
1299 size_t size,
1300 uint32_t alignment_log2,
1301 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* out) __NONNULL((4)) __LEAF_FN;
1302
1303extern zx_status_t _zx_vmo_create_contiguous(
1304 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t bti,
1305 size_t size,
1306 uint32_t alignment_log2,
1307 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* out) __NONNULL((4)) __LEAF_FN;
1308
1309extern zx_status_t zx_vmo_create_physical(
1310 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t resource,
1311 zx_paddr_t paddr,
1312 size_t size,
1313 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* out) __NONNULL((4)) __LEAF_FN;
1314
1315extern zx_status_t _zx_vmo_create_physical(
1316 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t resource,
1317 zx_paddr_t paddr,
1318 size_t size,
1319 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* out) __NONNULL((4)) __LEAF_FN;
1320
1321extern zx_status_t zx_iommu_create(
1322 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t resource,
1323 uint32_t type,
1324 const void* desc,
1325 size_t desc_size,
1326 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* out) __NONNULL((5)) __LEAF_FN;
1327
1328extern zx_status_t _zx_iommu_create(
1329 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t resource,
1330 uint32_t type,
1331 const void* desc,
1332 size_t desc_size,
1333 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* out) __NONNULL((5)) __LEAF_FN;
1334
1335extern zx_status_t zx_bti_create(
1336 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t iommu,
1337 uint32_t options,
1338 uint64_t bti_id,
1339 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* out) __NONNULL((4)) __LEAF_FN;
1340
1341extern zx_status_t _zx_bti_create(
1342 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t iommu,
1343 uint32_t options,
1344 uint64_t bti_id,
1345 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* out) __NONNULL((4)) __LEAF_FN;
1346
1347extern zx_status_t zx_bti_pin(
1348 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
1349 uint32_t options,
1350 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t vmo,
1351 uint64_t offset,
1352 uint64_t size,
1353 zx_paddr_t* addrs,
1354 size_t addrs_count,
1355 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* out) __NONNULL((8)) __LEAF_FN;
1356
1357extern zx_status_t _zx_bti_pin(
1358 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
1359 uint32_t options,
1360 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t vmo,
1361 uint64_t offset,
1362 uint64_t size,
1363 zx_paddr_t* addrs,
1364 size_t addrs_count,
1365 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* out) __NONNULL((8)) __LEAF_FN;
1366
1367extern zx_status_t zx_bti_release_quarantine(
1368 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle) __LEAF_FN;
1369
1370extern zx_status_t _zx_bti_release_quarantine(
1371 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle) __LEAF_FN;
1372
1373extern zx_status_t zx_pmt_unpin(
1374 ZX_SYSCALL_PARAM_ATTR(handle_release_always) zx_handle_t handle) __LEAF_FN;
1375
1376extern zx_status_t _zx_pmt_unpin(
1377 ZX_SYSCALL_PARAM_ATTR(handle_release_always) zx_handle_t handle) __LEAF_FN;
1378
1379extern zx_status_t zx_framebuffer_get_info(
1380 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t resource,
1381 uint32_t* format,
1382 uint32_t* width,
1383 uint32_t* height,
1384 uint32_t* stride) __NONNULL((2, 3, 4, 5)) __LEAF_FN;
1385
1386extern zx_status_t _zx_framebuffer_get_info(
1387 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t resource,
1388 uint32_t* format,
1389 uint32_t* width,
1390 uint32_t* height,
1391 uint32_t* stride) __NONNULL((2, 3, 4, 5)) __LEAF_FN;
1392
1393extern zx_status_t zx_framebuffer_set_range(
1394 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t resource,
1395 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t vmo,
1396 uint32_t len,
1397 uint32_t format,
1398 uint32_t width,
1399 uint32_t height,
1400 uint32_t stride) __LEAF_FN;
1401
1402extern zx_status_t _zx_framebuffer_set_range(
1403 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t resource,
1404 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t vmo,
1405 uint32_t len,
1406 uint32_t format,
1407 uint32_t width,
1408 uint32_t height,
1409 uint32_t stride) __LEAF_FN;
1410
1411extern zx_status_t zx_pci_get_nth_device(
1412 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
1413 uint32_t index,
1414 zx_pcie_device_info_t* out_info,
1415 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* out_handle) __NONNULL((3, 4)) __LEAF_FN;
1416
1417extern zx_status_t _zx_pci_get_nth_device(
1418 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
1419 uint32_t index,
1420 zx_pcie_device_info_t* out_info,
1421 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* out_handle) __NONNULL((3, 4)) __LEAF_FN;
1422
1423extern zx_status_t zx_pci_enable_bus_master(
1424 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
1425 bool enable) __LEAF_FN;
1426
1427extern zx_status_t _zx_pci_enable_bus_master(
1428 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
1429 bool enable) __LEAF_FN;
1430
1431extern zx_status_t zx_pci_reset_device(
1432 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle) __LEAF_FN;
1433
1434extern zx_status_t _zx_pci_reset_device(
1435 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle) __LEAF_FN;
1436
1437extern zx_status_t zx_pci_config_read(
1438 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
1439 uint16_t offset,
1440 size_t width,
1441 uint32_t* out_val) __LEAF_FN;
1442
1443extern zx_status_t _zx_pci_config_read(
1444 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
1445 uint16_t offset,
1446 size_t width,
1447 uint32_t* out_val) __LEAF_FN;
1448
1449extern zx_status_t zx_pci_config_write(
1450 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
1451 uint16_t offset,
1452 size_t width,
1453 uint32_t val) __LEAF_FN;
1454
1455extern zx_status_t _zx_pci_config_write(
1456 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
1457 uint16_t offset,
1458 size_t width,
1459 uint32_t val) __LEAF_FN;
1460
1461extern zx_status_t zx_pci_cfg_pio_rw(
1462 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
1463 uint8_t bus,
1464 uint8_t dev,
1465 uint8_t func,
1466 uint8_t offset,
1467 uint32_t* val,
1468 size_t width,
1469 bool write) __LEAF_FN;
1470
1471extern zx_status_t _zx_pci_cfg_pio_rw(
1472 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
1473 uint8_t bus,
1474 uint8_t dev,
1475 uint8_t func,
1476 uint8_t offset,
1477 uint32_t* val,
1478 size_t width,
1479 bool write) __LEAF_FN;
1480
1481extern zx_status_t zx_pci_get_bar(
1482 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
1483 uint32_t bar_num,
1484 zx_pci_bar_t* out_bar,
1485 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* out_handle) __NONNULL((4)) __LEAF_FN;
1486
1487extern zx_status_t _zx_pci_get_bar(
1488 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
1489 uint32_t bar_num,
1490 zx_pci_bar_t* out_bar,
1491 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* out_handle) __NONNULL((4)) __LEAF_FN;
1492
1493extern zx_status_t zx_pci_map_interrupt(
1494 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
1495 int32_t which_irq,
1496 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* out_handle) __NONNULL((3)) __LEAF_FN;
1497
1498extern zx_status_t _zx_pci_map_interrupt(
1499 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
1500 int32_t which_irq,
1501 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* out_handle) __NONNULL((3)) __LEAF_FN;
1502
1503extern zx_status_t zx_pci_query_irq_mode(
1504 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
1505 uint32_t mode,
1506 uint32_t* out_max_irqs) __NONNULL((3)) __LEAF_FN;
1507
1508extern zx_status_t _zx_pci_query_irq_mode(
1509 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
1510 uint32_t mode,
1511 uint32_t* out_max_irqs) __NONNULL((3)) __LEAF_FN;
1512
1513extern zx_status_t zx_pci_set_irq_mode(
1514 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
1515 uint32_t mode,
1516 uint32_t requested_irq_count) __LEAF_FN;
1517
1518extern zx_status_t _zx_pci_set_irq_mode(
1519 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
1520 uint32_t mode,
1521 uint32_t requested_irq_count) __LEAF_FN;
1522
1523extern zx_status_t zx_pci_init(
1524 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
1525 const zx_pci_init_arg_t* init_buf,
1526 uint32_t len) __LEAF_FN;
1527
1528extern zx_status_t _zx_pci_init(
1529 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
1530 const zx_pci_init_arg_t* init_buf,
1531 uint32_t len) __LEAF_FN;
1532
1533extern zx_status_t zx_pci_add_subtract_io_range(
1534 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
1535 bool mmio,
1536 uint64_t base,
1537 uint64_t len,
1538 bool add) __LEAF_FN;
1539
1540extern zx_status_t _zx_pci_add_subtract_io_range(
1541 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
1542 bool mmio,
1543 uint64_t base,
1544 uint64_t len,
1545 bool add) __LEAF_FN;
1546
1547extern zx_status_t zx_pc_firmware_tables(
1548 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
1549 zx_paddr_t* acpi_rsdp,
1550 zx_paddr_t* smbios) __NONNULL((2, 3)) __LEAF_FN;
1551
1552extern zx_status_t _zx_pc_firmware_tables(
1553 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
1554 zx_paddr_t* acpi_rsdp,
1555 zx_paddr_t* smbios) __NONNULL((2, 3)) __LEAF_FN;
1556
1557extern zx_status_t zx_smc_call(
1558 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
1559 const zx_smc_parameters_t* parameters,
1560 zx_smc_result_t* out_smc_result) __NONNULL((3)) __LEAF_FN;
1561
1562extern zx_status_t _zx_smc_call(
1563 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
1564 const zx_smc_parameters_t* parameters,
1565 zx_smc_result_t* out_smc_result) __NONNULL((3)) __LEAF_FN;
1566
1567extern zx_status_t zx_resource_create(
1568 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t parent_rsrc,
1569 uint32_t options,
1570 uint64_t base,
1571 size_t size,
1572 const char* name,
1573 size_t name_size,
1574 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* resource_out) __NONNULL((7)) __LEAF_FN;
1575
1576extern zx_status_t _zx_resource_create(
1577 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t parent_rsrc,
1578 uint32_t options,
1579 uint64_t base,
1580 size_t size,
1581 const char* name,
1582 size_t name_size,
1583 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* resource_out) __NONNULL((7)) __LEAF_FN;
1584
1585extern zx_status_t zx_guest_create(
1586 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t resource,
1587 uint32_t options,
1588 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* guest_handle,
1589 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* vmar_handle) __NONNULL((3, 4)) __LEAF_FN;
1590
1591extern zx_status_t _zx_guest_create(
1592 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t resource,
1593 uint32_t options,
1594 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* guest_handle,
1595 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* vmar_handle) __NONNULL((3, 4)) __LEAF_FN;
1596
1597extern zx_status_t zx_guest_set_trap(
1598 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
1599 uint32_t kind,
1600 zx_vaddr_t addr,
1601 size_t size,
1602 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t port,
1603 uint64_t key) __LEAF_FN;
1604
1605extern zx_status_t _zx_guest_set_trap(
1606 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
1607 uint32_t kind,
1608 zx_vaddr_t addr,
1609 size_t size,
1610 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t port,
1611 uint64_t key) __LEAF_FN;
1612
1613extern zx_status_t zx_vcpu_create(
1614 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t guest,
1615 uint32_t options,
1616 zx_vaddr_t entry,
1617 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* out) __NONNULL((4)) __LEAF_FN;
1618
1619extern zx_status_t _zx_vcpu_create(
1620 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t guest,
1621 uint32_t options,
1622 zx_vaddr_t entry,
1623 ZX_SYSCALL_PARAM_ATTR(handle_acquire) zx_handle_t* out) __NONNULL((4)) __LEAF_FN;
1624
1625extern zx_status_t zx_vcpu_resume(
1626 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
1627 zx_port_packet_t* packet) __NONNULL((2)) __LEAF_FN;
1628
1629extern zx_status_t _zx_vcpu_resume(
1630 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
1631 zx_port_packet_t* packet) __NONNULL((2)) __LEAF_FN;
1632
1633extern zx_status_t zx_vcpu_interrupt(
1634 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
1635 uint32_t vector) __LEAF_FN;
1636
1637extern zx_status_t _zx_vcpu_interrupt(
1638 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
1639 uint32_t vector) __LEAF_FN;
1640
1641extern zx_status_t zx_vcpu_read_state(
1642 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
1643 uint32_t kind,
1644 void* buffer,
1645 size_t buffer_size) __LEAF_FN;
1646
1647extern zx_status_t _zx_vcpu_read_state(
1648 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
1649 uint32_t kind,
1650 void* buffer,
1651 size_t buffer_size) __LEAF_FN;
1652
1653extern zx_status_t zx_vcpu_write_state(
1654 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
1655 uint32_t kind,
1656 const void* buffer,
1657 size_t buffer_size) __LEAF_FN;
1658
1659extern zx_status_t _zx_vcpu_write_state(
1660 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t handle,
1661 uint32_t kind,
1662 const void* buffer,
1663 size_t buffer_size) __LEAF_FN;
1664
1665extern zx_status_t zx_system_mexec(
1666 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t resource,
1667 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t kernel,
1668 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t bootimage) __LEAF_FN;
1669
1670extern zx_status_t _zx_system_mexec(
1671 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t resource,
1672 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t kernel,
1673 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t bootimage) __LEAF_FN;
1674
1675extern zx_status_t zx_system_mexec_payload_get(
1676 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t resource,
1677 void* buffer,
1678 size_t buffer_size) __LEAF_FN;
1679
1680extern zx_status_t _zx_system_mexec_payload_get(
1681 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t resource,
1682 void* buffer,
1683 size_t buffer_size) __LEAF_FN;
1684
1685extern zx_status_t zx_system_powerctl(
1686 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t resource,
1687 uint32_t cmd,
1688 const zx_system_powerctl_arg_t* arg) __LEAF_FN;
1689
1690extern zx_status_t _zx_system_powerctl(
1691 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t resource,
1692 uint32_t cmd,
1693 const zx_system_powerctl_arg_t* arg) __LEAF_FN;
1694
1695extern zx_status_t zx_pager_create(
1696 uint32_t options,
1697 ZX_SYSCALL_PARAM_ATTR(pager) zx_handle_t* out_pager) __NONNULL((2)) __LEAF_FN;
1698
1699extern zx_status_t _zx_pager_create(
1700 uint32_t options,
1701 ZX_SYSCALL_PARAM_ATTR(pager) zx_handle_t* out_pager) __NONNULL((2)) __LEAF_FN;
1702
1703extern zx_status_t zx_pager_create_vmo(
1704 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t pager,
1705 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t port,
1706 uint64_t key,
1707 uint64_t size,
1708 uint32_t options,
1709 ZX_SYSCALL_PARAM_ATTR(out_pager_vmo) zx_handle_t* out_pager_vmo) __NONNULL((6)) __LEAF_FN;
1710
1711extern zx_status_t _zx_pager_create_vmo(
1712 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t pager,
1713 ZX_SYSCALL_PARAM_ATTR(handle_use) zx_handle_t port,
1714 uint64_t key,
1715 uint64_t size,
1716 uint32_t options,
1717 ZX_SYSCALL_PARAM_ATTR(out_pager_vmo) zx_handle_t* out_pager_vmo) __NONNULL((6)) __LEAF_FN;
1718
1719extern zx_status_t zx_syscall_test_0(
1720 void) __LEAF_FN;
1721
1722extern zx_status_t _zx_syscall_test_0(
1723 void) __LEAF_FN;
1724
1725extern zx_status_t zx_syscall_test_1(
1726 int a) __LEAF_FN;
1727
1728extern zx_status_t _zx_syscall_test_1(
1729 int a) __LEAF_FN;
1730
1731extern zx_status_t zx_syscall_test_2(
1732 int a,
1733 int b) __LEAF_FN;
1734
1735extern zx_status_t _zx_syscall_test_2(
1736 int a,
1737 int b) __LEAF_FN;
1738
1739extern zx_status_t zx_syscall_test_3(
1740 int a,
1741 int b,
1742 int c) __LEAF_FN;
1743
1744extern zx_status_t _zx_syscall_test_3(
1745 int a,
1746 int b,
1747 int c) __LEAF_FN;
1748
1749extern zx_status_t zx_syscall_test_4(
1750 int a,
1751 int b,
1752 int c,
1753 int d) __LEAF_FN;
1754
1755extern zx_status_t _zx_syscall_test_4(
1756 int a,
1757 int b,
1758 int c,
1759 int d) __LEAF_FN;
1760
1761extern zx_status_t zx_syscall_test_5(
1762 int a,
1763 int b,
1764 int c,
1765 int d,
1766 int e) __LEAF_FN;
1767
1768extern zx_status_t _zx_syscall_test_5(
1769 int a,
1770 int b,
1771 int c,
1772 int d,
1773 int e) __LEAF_FN;
1774
1775extern zx_status_t zx_syscall_test_6(
1776 int a,
1777 int b,
1778 int c,
1779 int d,
1780 int e,
1781 int f) __LEAF_FN;
1782
1783extern zx_status_t _zx_syscall_test_6(
1784 int a,
1785 int b,
1786 int c,
1787 int d,
1788 int e,
1789 int f) __LEAF_FN;
1790
1791extern zx_status_t zx_syscall_test_7(
1792 int a,
1793 int b,
1794 int c,
1795 int d,
1796 int e,
1797 int f,
1798 int g) __LEAF_FN;
1799
1800extern zx_status_t _zx_syscall_test_7(
1801 int a,
1802 int b,
1803 int c,
1804 int d,
1805 int e,
1806 int f,
1807 int g) __LEAF_FN;
1808
1809extern zx_status_t zx_syscall_test_8(
1810 int a,
1811 int b,
1812 int c,
1813 int d,
1814 int e,
1815 int f,
1816 int g,
1817 int h) __LEAF_FN;
1818
1819extern zx_status_t _zx_syscall_test_8(
1820 int a,
1821 int b,
1822 int c,
1823 int d,
1824 int e,
1825 int f,
1826 int g,
1827 int h) __LEAF_FN;
1828
1829extern zx_status_t zx_syscall_test_wrapper(
1830 int a,
1831 int b,
1832 int c) __LEAF_FN;
1833
1834extern zx_status_t _zx_syscall_test_wrapper(
1835 int a,
1836 int b,
1837 int c) __LEAF_FN;
1838
1839