From 94744d216b270284675276eaa44875af15c9cc99 Mon Sep 17 00:00:00 2001 From: Chris Palmer Date: Mon, 17 Oct 2022 06:21:02 -0700 Subject: sys/fuchsia: rename objects to object (#3445) Co-authored-by: Chris Palmer --- sys/fuchsia/object.txt | 265 ++++++++++++++++++++++++++++++++++++++++ sys/fuchsia/object_amd64.const | 48 ++++++++ sys/fuchsia/object_arm64.const | 48 ++++++++ sys/fuchsia/objects.txt | 263 --------------------------------------- sys/fuchsia/objects_amd64.const | 48 -------- sys/fuchsia/objects_arm64.const | 48 -------- 6 files changed, 361 insertions(+), 359 deletions(-) create mode 100644 sys/fuchsia/object.txt create mode 100644 sys/fuchsia/object_amd64.const create mode 100644 sys/fuchsia/object_arm64.const delete mode 100644 sys/fuchsia/objects.txt delete mode 100644 sys/fuchsia/objects_amd64.const delete mode 100644 sys/fuchsia/objects_arm64.const (limited to 'sys/fuchsia') diff --git a/sys/fuchsia/object.txt b/sys/fuchsia/object.txt new file mode 100644 index 000000000..86490b1fd --- /dev/null +++ b/sys/fuchsia/object.txt @@ -0,0 +1,265 @@ +# Copyright 2017 syzkaller project authors. All rights reserved. +# Use of this source code is governed by Apache 2 LICENSE that can be found in the LICENSE file. + +# See https://cs.opensource.google/fuchsia/fuchsia/+/main:zircon/vdso/object.fidl + +include +include +include +include +include + +resource koid[int64]: 0 + +zx_object_get_child(handle zx_handle, koid koid, rights flags[zx_rights], out ptr[out, zx_handle]) +zx_object_get_info$ZX_INFO_HANDLE_VALID(handle zx_handle, topic const[ZX_INFO_HANDLE_VALID], buffer const[0], buffer_size const[0], actual ptr[out, intptr], avail ptr[out, intptr]) +zx_object_get_info$ZX_INFO_HANDLE_BASIC(handle zx_handle, topic const[ZX_INFO_HANDLE_BASIC], buffer ptr[out, zx_info_handle_basic], buffer_size bytesize[buffer], actual ptr[out, intptr], avail ptr[out, intptr]) +zx_object_get_info$ZX_INFO_HANDLE_TABLE(handle zx_handle, topic const[ZX_INFO_HANDLE_TABLE], buffer ptr[out, zx_info_handle_extended], buffer_size bytesize[buffer], actual ptr[out, intptr], avail ptr[out, intptr]) +zx_object_get_info$ZX_INFO_HANDLE_COUNT(handle zx_handle, topic const[ZX_INFO_HANDLE_COUNT], buffer ptr[out, zx_info_handle_count], buffer_size bytesize[buffer], actual ptr[out, intptr], avail ptr[out, intptr]) +zx_object_get_info$ZX_INFO_PROCESS_HANDLE_STATS(handle zx_process, topic const[ZX_INFO_PROCESS_HANDLE_STATS], buffer ptr[out, zx_info_process_handle_stats], buffer_size bytesize[buffer], actual ptr[out, intptr], avail ptr[out, intptr]) +zx_object_get_info$ZX_INFO_JOB(handle zx_process, topic const[ZX_INFO_JOB], buffer ptr[out, zx_info_job], buffer_size bytesize[buffer], actual ptr[out, intptr], avail ptr[out, intptr]) +zx_object_get_info$ZX_INFO_PROCESS(handle zx_process, topic const[ZX_INFO_PROCESS], buffer ptr[out, zx_info_process], buffer_size bytesize[buffer], actual ptr[out, intptr], avail ptr[out, intptr]) +zx_object_get_info$ZX_INFO_PROCESS_THREADS(handle zx_process, topic const[ZX_INFO_PROCESS_THREADS], buffer ptr[out, array[koid]], buffer_size bytesize[buffer], actual ptr[out, intptr], avail ptr[out, intptr]) +zx_object_get_info$ZX_INFO_THREAD(handle zx_process, topic const[ZX_INFO_THREAD], buffer ptr[out, zx_info_thread], buffer_size bytesize[buffer], actual ptr[out, intptr], avail ptr[out, intptr]) +zx_object_get_info$ZX_INFO_THREAD_EXCEPTION_REPORT(handle zx_thread, topic const[ZX_INFO_THREAD_EXCEPTION_REPORT], buffer ptr[out, zx_exception_report], buffer_size bytesize[buffer], actual ptr[out, intptr], avail ptr[out, intptr]) +zx_object_get_info$ZX_INFO_THREAD_STATS(handle zx_thread, topic const[ZX_INFO_THREAD_STATS], buffer ptr[out, zx_info_thread_stats], buffer_size bytesize[buffer], actual ptr[out, intptr], avail ptr[out, intptr]) +zx_object_get_info$ZX_INFO_CPU_STATS(root_resource zx_root_resource, topic const[ZX_INFO_CPU_STATS], buffer ptr[out, array[zx_info_cpu_stats]], buffer_size bytesize[buffer], actual ptr[out, intptr], avail ptr[out, intptr]) +zx_object_get_info$ZX_INFO_VMAR(handle zx_vmar, topic const[ZX_INFO_VMAR], buffer ptr[out, zx_info_vmar], buffer_size bytesize[buffer], actual ptr[out, intptr], avail ptr[out, intptr]) +zx_object_get_info$ZX_INFO_VMO(handle zx_vmar, topic const[ZX_INFO_VMO], buffer ptr[out, zx_info_vmo], buffer_size bytesize[buffer], actual ptr[out, intptr], avail ptr[out, intptr]) +zx_object_get_info$ZX_INFO_SOCKET(handle zx_vmar, topic const[ZX_INFO_SOCKET], buffer ptr[out, zx_info_socket], buffer_size bytesize[buffer], actual ptr[out, intptr], avail ptr[out, intptr]) +zx_object_get_info$ZX_INFO_JOB_CHILDREN(handle zx_job, topic const[ZX_INFO_JOB_CHILDREN], buffer ptr[out, array[koid]], buffer_size bytesize[buffer], actual ptr[out, intptr], avail ptr[out, intptr]) +zx_object_get_info$ZX_INFO_JOB_PROCESSES(handle zx_job, topic const[ZX_INFO_JOB_PROCESSES], buffer ptr[out, array[koid]], buffer_size bytesize[buffer], actual ptr[out, intptr], avail ptr[out, intptr]) +zx_object_get_info$ZX_INFO_TASK_STATS(handle zx_process, topic const[ZX_INFO_TASK_STATS], buffer ptr[out, zx_info_task_stats], buffer_size bytesize[buffer], actual ptr[out, intptr], avail ptr[out, intptr]) +zx_object_get_info$ZX_INFO_PROCESS_MAPS(handle zx_process, topic const[ZX_INFO_PROCESS_MAPS], buffer ptr[out, array[zx_info_maps]], buffer_size bytesize[buffer], actual ptr[out, intptr], avail ptr[out, intptr]) +zx_object_get_info$ZX_INFO_PROCESS_VMOS(handle zx_process, topic const[ZX_INFO_PROCESS_VMOS], buffer ptr[out, array[zx_info_vmo]], buffer_size bytesize[buffer], actual ptr[out, intptr], avail ptr[out, intptr]) +zx_object_get_info$ZX_INFO_KMEM_STATS(root_resource zx_root_resource, topic const[ZX_INFO_KMEM_STATS], buffer ptr[out, zx_info_kmem_stats], buffer_size bytesize[buffer], actual ptr[out, intptr], avail ptr[out, intptr]) +zx_object_get_info$ZX_INFO_KMEM_STATS_EXTENDED(root_resource zx_root_resource, topic const[ZX_INFO_KMEM_STATS_EXTENDED], buffer ptr[out, zx_info_kmem_stats_extended], buffer_size bytesize[buffer], actual ptr[out, intptr], avail ptr[out, intptr]) +zx_object_get_info$ZX_INFO_TIMER(handle zx_handle, topic const[ZX_INFO_TIMER], buffer ptr[out, zx_info_timer], buffer_size bytesize[buffer], actual ptr[out, intptr], avail ptr[out, intptr]) +zx_object_get_info$ZX_INFO_GUEST_STATS(handle zx_handle, topic const[ZX_INFO_GUEST_STATS], buffer ptr[out, zx_info_handle_basic], buffer_size bytesize[buffer], actual ptr[out, intptr], avail ptr[out, intptr]) +zx_object_get_info$ZX_INFO_TASK_RUNTIME(handle zx_handle, topic const[ZX_INFO_TASK_RUNTIME], buffer ptr[out, zx_info_handle_basic], buffer_size bytesize[buffer], actual ptr[out, intptr], avail ptr[out, intptr]) + +# TODO: what is handle type here? +zx_object_get_info$ZX_INFO_RESOURCE(resource_handle zx_handle, topic const[ZX_INFO_RESOURCE], buffer ptr[out, zx_info_resource], buffer_size bytesize[buffer], actual ptr[out, intptr], avail ptr[out, intptr]) +zx_object_get_info$ZX_INFO_BTI(resource_handle zx_handle, topic const[ZX_INFO_BTI], buffer ptr[out, zx_info_bti], buffer_size bytesize[buffer], actual ptr[out, intptr], avail ptr[out, intptr]) + +zx_object_get_property$ZX_PROP_PROCESS_DEBUG_ADDR(handle zx_process, property const[ZX_PROP_PROCESS_DEBUG_ADDR], value ptr[out, array[int8]], size len[value]) +zx_object_get_property$ZX_PROP_PROCESS_BREAK_ON_LOAD(handle zx_process, property const[ZX_PROP_PROCESS_BREAK_ON_LOAD], value ptr[out, array[int8]], size len[value]) +zx_object_get_property$ZX_PROP_PROCESS_VDSO_BASE_ADDRESS(handle zx_process, property const[ZX_PROP_PROCESS_VDSO_BASE_ADDRESS], value ptr[out, array[int8]], size len[value]) +zx_object_get_property$ZX_PROP_SOCKET_RX_THRESHOLD(handle zx_socket, property const[ZX_PROP_SOCKET_RX_THRESHOLD], value ptr[out, array[int8]], size len[value]) +zx_object_get_property$ZX_PROP_SOCKET_TX_THRESHOLD(handle zx_socket, property const[ZX_PROP_SOCKET_TX_THRESHOLD], value ptr[out, array[int8]], size len[value]) + +zx_object_set_property$ZX_PROP_JOB_KILL_ON_OOM(handle zx_job, property const[ZX_PROP_JOB_KILL_ON_OOM], value ptr[in, array[int8]], size len[value]) +zx_object_set_property$ZX_PROP_PROCESS_BREAK_ON_LOAD(handle zx_process, property const[ZX_PROP_PROCESS_BREAK_ON_LOAD], value ptr[in, array[int8]], size len[value]) +zx_object_set_property$ZX_PROP_PROCESS_DEBUG_ADDR(handle zx_process, property const[ZX_PROP_PROCESS_DEBUG_ADDR], value ptr[in, array[int8]], size len[value]) +zx_object_set_property$ZX_PROP_SOCKET_RX_THRESHOLD(handle zx_socket, property const[ZX_PROP_SOCKET_RX_THRESHOLD], value ptr[in, array[int8]], size len[value]) +zx_object_set_property$ZX_PROP_SOCKET_TX_THRESHOLD(handle zx_socket, property const[ZX_PROP_SOCKET_TX_THRESHOLD], value ptr[in, array[int8]], size len[value]) + +zx_object_signal(handle zx_handle, clear_mask int32, set_mask int32) +zx_object_signal_peer(handle zx_handle, clear_mask int32, set_mask int32) +zx_object_wait_many(items ptr[in, array[zx_wait_item]], count len[items], deadline zx_time) +zx_object_wait_one(handle zx_handle, signals int32, deadline zx_time, observed ptr[out, int32]) +zx_object_wait_async(handle zx_handle, port zx_port, key proc[1000, 4], signals int32, options flags[wait_async_options]) +zx_set_profile(handle zx_handle, profile zx_profile, options const[0]) + +wait_async_options = ZX_WAIT_ASYNC_ONCE, ZX_WAIT_ASYNC_EDGE + +zx_info_handle_basic { + koid koid + rights int32 + type int32 + related_koid koid + props int32 +} + +zx_info_handle_extended { + type int32 + handle zx_handle + rights int32 + reserved int32 + koid koid + related_koid koid + peer_owner_koid koid +} + +zx_info_handle_count { + count int32 +} + +zx_info_process_handle_stats { + handle_count array[int32, ZX_OBJ_TYPE_UPPER_BOUND] +} + +zx_info_job { + return_code int64 + exited int8 + kill_on_oom int8 + debugger_attached int8 +} + +zx_info_process { + return_code int64 + started int8 + exited int8 + debugger_attached int8 +} + +zx_info_thread { + state int32 + wait_exception_channel_type int32 +} + +zx_exception_report { + header zx_exception_header + context zx_exception_context +} + +zx_info_thread_stats { + total_runtime int64 +} + +zx_info_cpu_stats { + cpu_number int32 + flags int32 + idle_time int64 + reschedules int64 + context_switches int64 + irq_preempts int64 + preempts int64 + yields int64 + ints int64 + timer_ints int64 + timers int64 + page_faults int64 + exceptions int64 + syscalls int64 + reschedule_ipis int64 + generic_ipis int64 +} + +zx_info_vmar { + base intptr + len intptr +} + +zx_info_vmo { + koid koid + name array[int8, ZX_MAX_NAME_LEN] + size_bytes int64 + parent_koid koid + num_children intptr + num_mappings intptr + share_count intptr + flags int32 + committed_bytes int64 + handle_rights int32 + create_options int32 + cache_policy int32 +} + +zx_info_socket { + options int32 + rx_buf_max intptr + rx_buf_size intptr + rx_buf_available intptr + tx_buf_max intptr + tx_buf_size intptr +} + +zx_info_task_stats { + mem_mapped_bytes intptr + mem_private_bytes intptr + mem_shared_bytes intptr + mem_scaled_shared_bytes intptr +} + +zx_info_maps { + name array[int8, ZX_MAX_NAME_LEN] + base intptr + size intptr + depth intptr + type int32 + mapping zx_info_maps_mapping +} + +zx_info_maps_mapping { + mmu_flags int32 + vmo_koid koid + committed_pages intptr +} + +zx_info_kmem_stats { + total_bytes int64 + free_bytes int64 + wired_bytes int64 + + total_heap_bytes int64 + free_heap_bytes int64 + vmo_bytes int64 + mmu_overhead_bytes int64 + ipc_bytes int64 + other_bytes int64 +} + +zx_info_kmem_stats_extended { + total_bytes int64 + free_bytes int64 + wired_bytes int64 + total_heap_bytes int64 + free_heap_bytes int64 + vmo_bytes int64 +# extended part + vmo_pager_total_bytes int64 + vmo_pager_newest_bytes int64 + vmo_pager_oldest_bytes int64 + vmo_discardable_locked_bytes int64 + vmo_discardable_unlocked_bytes int64 + mmu_overhead_bytes int64 + ipc_bytes int64 + other_bytes int64 +} + +zx_info_timer { + options int32 + deadline zx_time + slack int64 +} + +zx_info_resource { + kind int32 + flags int32 + base int64 + size intptr + name array[int8, ZX_MAX_NAME_LEN] +} + +zx_info_bti { + minimum_contiguity int64 + aspace_size int64 +} + +zx_exception_header { + size int32 + type int32 +} + +zx_exception_context [ + x86_64 x86_64_exc_data + arm_64 arm64_exc_data +] + +x86_64_exc_data { + vector int64 + err_code int64 + cr2 int64 +} + +arm64_exc_data { + esr int32 + far int64 +} + +zx_wait_item { + handle zx_handle + waitfor int32 + pending int32 +} diff --git a/sys/fuchsia/object_amd64.const b/sys/fuchsia/object_amd64.const new file mode 100644 index 000000000..17e4d2a33 --- /dev/null +++ b/sys/fuchsia/object_amd64.const @@ -0,0 +1,48 @@ +# AUTOGENERATED FILE +ZX_INFO_BTI = 20 +ZX_INFO_CPU_STATS = 16 +ZX_INFO_HANDLE_BASIC = 2 +ZX_INFO_HANDLE_COUNT = 19 +ZX_INFO_HANDLE_VALID = 1 +ZX_INFO_JOB = 24 +ZX_INFO_JOB_CHILDREN = 8 +ZX_INFO_JOB_PROCESSES = 9 +ZX_INFO_KMEM_STATS = 17 +ZX_INFO_PROCESS = 3 +ZX_INFO_PROCESS_HANDLE_STATS = 21 +ZX_INFO_PROCESS_MAPS = 13 +ZX_INFO_PROCESS_THREADS = 4 +ZX_INFO_PROCESS_VMOS = 14 +ZX_INFO_RESOURCE = 18 +ZX_INFO_SOCKET = 22 +ZX_INFO_TASK_STATS = 12 +ZX_INFO_THREAD = 10 +ZX_INFO_THREAD_EXCEPTION_REPORT = 11 +ZX_INFO_THREAD_STATS = 15 +ZX_INFO_VMAR = 7 +ZX_INFO_VMO = 23 +ZX_INFO_TIMER = 25 +ZX_INFO_STREAM = 26 +ZX_INFO_HANDLE_TABLE = 27 +ZX_INFO_MSI = 28 +ZX_INFO_GUEST_STATS = 29 +ZX_INFO_TASK_RUNTIME = 30 +ZX_INFO_KMEM_STATS_EXTENDED = 31 +ZX_INFO_VCPU = 32 +ZX_MAX_NAME_LEN = 32 +ZX_OBJ_TYPE_UPPER_BOUND = 64 +ZX_WAIT_ASYNC_ONCE = 0 +ZX_PROP_EXCEPTION_STATE = 16 +ZX_PROP_EXCEPTION_STRATEGY = 18 +ZX_PROP_JOB_KILL_ON_OOM = 15 +ZX_PROP_NAME = 3 +ZX_PROP_PROCESS_BREAK_ON_LOAD = 7 +ZX_PROP_PROCESS_DEBUG_ADDR = 5 +ZX_PROP_PROCESS_HW_TRACE_CONTEXT_ID = 8 +ZX_PROP_PROCESS_VDSO_BASE_ADDRESS = 6 +ZX_PROP_REGISTER_FS = 4 +ZX_PROP_REGISTER_GS = 2 +ZX_PROP_SOCKET_RX_THRESHOLD = 12 +ZX_PROP_SOCKET_TX_THRESHOLD = 13 +ZX_PROP_STREAM_MODE_APPEND = 19 +ZX_PROP_VMO_CONTENT_SIZE = 17 \ No newline at end of file diff --git a/sys/fuchsia/object_arm64.const b/sys/fuchsia/object_arm64.const new file mode 100644 index 000000000..17e4d2a33 --- /dev/null +++ b/sys/fuchsia/object_arm64.const @@ -0,0 +1,48 @@ +# AUTOGENERATED FILE +ZX_INFO_BTI = 20 +ZX_INFO_CPU_STATS = 16 +ZX_INFO_HANDLE_BASIC = 2 +ZX_INFO_HANDLE_COUNT = 19 +ZX_INFO_HANDLE_VALID = 1 +ZX_INFO_JOB = 24 +ZX_INFO_JOB_CHILDREN = 8 +ZX_INFO_JOB_PROCESSES = 9 +ZX_INFO_KMEM_STATS = 17 +ZX_INFO_PROCESS = 3 +ZX_INFO_PROCESS_HANDLE_STATS = 21 +ZX_INFO_PROCESS_MAPS = 13 +ZX_INFO_PROCESS_THREADS = 4 +ZX_INFO_PROCESS_VMOS = 14 +ZX_INFO_RESOURCE = 18 +ZX_INFO_SOCKET = 22 +ZX_INFO_TASK_STATS = 12 +ZX_INFO_THREAD = 10 +ZX_INFO_THREAD_EXCEPTION_REPORT = 11 +ZX_INFO_THREAD_STATS = 15 +ZX_INFO_VMAR = 7 +ZX_INFO_VMO = 23 +ZX_INFO_TIMER = 25 +ZX_INFO_STREAM = 26 +ZX_INFO_HANDLE_TABLE = 27 +ZX_INFO_MSI = 28 +ZX_INFO_GUEST_STATS = 29 +ZX_INFO_TASK_RUNTIME = 30 +ZX_INFO_KMEM_STATS_EXTENDED = 31 +ZX_INFO_VCPU = 32 +ZX_MAX_NAME_LEN = 32 +ZX_OBJ_TYPE_UPPER_BOUND = 64 +ZX_WAIT_ASYNC_ONCE = 0 +ZX_PROP_EXCEPTION_STATE = 16 +ZX_PROP_EXCEPTION_STRATEGY = 18 +ZX_PROP_JOB_KILL_ON_OOM = 15 +ZX_PROP_NAME = 3 +ZX_PROP_PROCESS_BREAK_ON_LOAD = 7 +ZX_PROP_PROCESS_DEBUG_ADDR = 5 +ZX_PROP_PROCESS_HW_TRACE_CONTEXT_ID = 8 +ZX_PROP_PROCESS_VDSO_BASE_ADDRESS = 6 +ZX_PROP_REGISTER_FS = 4 +ZX_PROP_REGISTER_GS = 2 +ZX_PROP_SOCKET_RX_THRESHOLD = 12 +ZX_PROP_SOCKET_TX_THRESHOLD = 13 +ZX_PROP_STREAM_MODE_APPEND = 19 +ZX_PROP_VMO_CONTENT_SIZE = 17 \ No newline at end of file diff --git a/sys/fuchsia/objects.txt b/sys/fuchsia/objects.txt deleted file mode 100644 index a52f4be2b..000000000 --- a/sys/fuchsia/objects.txt +++ /dev/null @@ -1,263 +0,0 @@ -# Copyright 2017 syzkaller project authors. All rights reserved. -# Use of this source code is governed by Apache 2 LICENSE that can be found in the LICENSE file. - -include -include -include -include -include - -resource koid[int64]: 0 - -zx_object_get_child(handle zx_handle, koid koid, rights flags[zx_rights], out ptr[out, zx_handle]) -zx_object_get_info$ZX_INFO_HANDLE_VALID(handle zx_handle, topic const[ZX_INFO_HANDLE_VALID], buffer const[0], buffer_size const[0], actual ptr[out, intptr], avail ptr[out, intptr]) -zx_object_get_info$ZX_INFO_HANDLE_BASIC(handle zx_handle, topic const[ZX_INFO_HANDLE_BASIC], buffer ptr[out, zx_info_handle_basic], buffer_size bytesize[buffer], actual ptr[out, intptr], avail ptr[out, intptr]) -zx_object_get_info$ZX_INFO_HANDLE_TABLE(handle zx_handle, topic const[ZX_INFO_HANDLE_TABLE], buffer ptr[out, zx_info_handle_extended], buffer_size bytesize[buffer], actual ptr[out, intptr], avail ptr[out, intptr]) -zx_object_get_info$ZX_INFO_HANDLE_COUNT(handle zx_handle, topic const[ZX_INFO_HANDLE_COUNT], buffer ptr[out, zx_info_handle_count], buffer_size bytesize[buffer], actual ptr[out, intptr], avail ptr[out, intptr]) -zx_object_get_info$ZX_INFO_PROCESS_HANDLE_STATS(handle zx_process, topic const[ZX_INFO_PROCESS_HANDLE_STATS], buffer ptr[out, zx_info_process_handle_stats], buffer_size bytesize[buffer], actual ptr[out, intptr], avail ptr[out, intptr]) -zx_object_get_info$ZX_INFO_JOB(handle zx_process, topic const[ZX_INFO_JOB], buffer ptr[out, zx_info_job], buffer_size bytesize[buffer], actual ptr[out, intptr], avail ptr[out, intptr]) -zx_object_get_info$ZX_INFO_PROCESS(handle zx_process, topic const[ZX_INFO_PROCESS], buffer ptr[out, zx_info_process], buffer_size bytesize[buffer], actual ptr[out, intptr], avail ptr[out, intptr]) -zx_object_get_info$ZX_INFO_PROCESS_THREADS(handle zx_process, topic const[ZX_INFO_PROCESS_THREADS], buffer ptr[out, array[koid]], buffer_size bytesize[buffer], actual ptr[out, intptr], avail ptr[out, intptr]) -zx_object_get_info$ZX_INFO_THREAD(handle zx_process, topic const[ZX_INFO_THREAD], buffer ptr[out, zx_info_thread], buffer_size bytesize[buffer], actual ptr[out, intptr], avail ptr[out, intptr]) -zx_object_get_info$ZX_INFO_THREAD_EXCEPTION_REPORT(handle zx_thread, topic const[ZX_INFO_THREAD_EXCEPTION_REPORT], buffer ptr[out, zx_exception_report], buffer_size bytesize[buffer], actual ptr[out, intptr], avail ptr[out, intptr]) -zx_object_get_info$ZX_INFO_THREAD_STATS(handle zx_thread, topic const[ZX_INFO_THREAD_STATS], buffer ptr[out, zx_info_thread_stats], buffer_size bytesize[buffer], actual ptr[out, intptr], avail ptr[out, intptr]) -zx_object_get_info$ZX_INFO_CPU_STATS(root_resource zx_root_resource, topic const[ZX_INFO_CPU_STATS], buffer ptr[out, array[zx_info_cpu_stats]], buffer_size bytesize[buffer], actual ptr[out, intptr], avail ptr[out, intptr]) -zx_object_get_info$ZX_INFO_VMAR(handle zx_vmar, topic const[ZX_INFO_VMAR], buffer ptr[out, zx_info_vmar], buffer_size bytesize[buffer], actual ptr[out, intptr], avail ptr[out, intptr]) -zx_object_get_info$ZX_INFO_VMO(handle zx_vmar, topic const[ZX_INFO_VMO], buffer ptr[out, zx_info_vmo], buffer_size bytesize[buffer], actual ptr[out, intptr], avail ptr[out, intptr]) -zx_object_get_info$ZX_INFO_SOCKET(handle zx_vmar, topic const[ZX_INFO_SOCKET], buffer ptr[out, zx_info_socket], buffer_size bytesize[buffer], actual ptr[out, intptr], avail ptr[out, intptr]) -zx_object_get_info$ZX_INFO_JOB_CHILDREN(handle zx_job, topic const[ZX_INFO_JOB_CHILDREN], buffer ptr[out, array[koid]], buffer_size bytesize[buffer], actual ptr[out, intptr], avail ptr[out, intptr]) -zx_object_get_info$ZX_INFO_JOB_PROCESSES(handle zx_job, topic const[ZX_INFO_JOB_PROCESSES], buffer ptr[out, array[koid]], buffer_size bytesize[buffer], actual ptr[out, intptr], avail ptr[out, intptr]) -zx_object_get_info$ZX_INFO_TASK_STATS(handle zx_process, topic const[ZX_INFO_TASK_STATS], buffer ptr[out, zx_info_task_stats], buffer_size bytesize[buffer], actual ptr[out, intptr], avail ptr[out, intptr]) -zx_object_get_info$ZX_INFO_PROCESS_MAPS(handle zx_process, topic const[ZX_INFO_PROCESS_MAPS], buffer ptr[out, array[zx_info_maps]], buffer_size bytesize[buffer], actual ptr[out, intptr], avail ptr[out, intptr]) -zx_object_get_info$ZX_INFO_PROCESS_VMOS(handle zx_process, topic const[ZX_INFO_PROCESS_VMOS], buffer ptr[out, array[zx_info_vmo]], buffer_size bytesize[buffer], actual ptr[out, intptr], avail ptr[out, intptr]) -zx_object_get_info$ZX_INFO_KMEM_STATS(root_resource zx_root_resource, topic const[ZX_INFO_KMEM_STATS], buffer ptr[out, zx_info_kmem_stats], buffer_size bytesize[buffer], actual ptr[out, intptr], avail ptr[out, intptr]) -zx_object_get_info$ZX_INFO_KMEM_STATS_EXTENDED(root_resource zx_root_resource, topic const[ZX_INFO_KMEM_STATS_EXTENDED], buffer ptr[out, zx_info_kmem_stats_extended], buffer_size bytesize[buffer], actual ptr[out, intptr], avail ptr[out, intptr]) -zx_object_get_info$ZX_INFO_TIMER(handle zx_handle, topic const[ZX_INFO_TIMER], buffer ptr[out, zx_info_timer], buffer_size bytesize[buffer], actual ptr[out, intptr], avail ptr[out, intptr]) -zx_object_get_info$ZX_INFO_GUEST_STATS(handle zx_handle, topic const[ZX_INFO_GUEST_STATS], buffer ptr[out, zx_info_handle_basic], buffer_size bytesize[buffer], actual ptr[out, intptr], avail ptr[out, intptr]) -zx_object_get_info$ZX_INFO_TASK_RUNTIME(handle zx_handle, topic const[ZX_INFO_TASK_RUNTIME], buffer ptr[out, zx_info_handle_basic], buffer_size bytesize[buffer], actual ptr[out, intptr], avail ptr[out, intptr]) - -# TODO: what is handle type here? -zx_object_get_info$ZX_INFO_RESOURCE(resource_handle zx_handle, topic const[ZX_INFO_RESOURCE], buffer ptr[out, zx_info_resource], buffer_size bytesize[buffer], actual ptr[out, intptr], avail ptr[out, intptr]) -zx_object_get_info$ZX_INFO_BTI(resource_handle zx_handle, topic const[ZX_INFO_BTI], buffer ptr[out, zx_info_bti], buffer_size bytesize[buffer], actual ptr[out, intptr], avail ptr[out, intptr]) - -zx_object_get_property$ZX_PROP_PROCESS_DEBUG_ADDR(handle zx_process, property const[ZX_PROP_PROCESS_DEBUG_ADDR], value ptr[out, array[int8]], size len[value]) -zx_object_get_property$ZX_PROP_PROCESS_BREAK_ON_LOAD(handle zx_process, property const[ZX_PROP_PROCESS_BREAK_ON_LOAD], value ptr[out, array[int8]], size len[value]) -zx_object_get_property$ZX_PROP_PROCESS_VDSO_BASE_ADDRESS(handle zx_process, property const[ZX_PROP_PROCESS_VDSO_BASE_ADDRESS], value ptr[out, array[int8]], size len[value]) -zx_object_get_property$ZX_PROP_SOCKET_RX_THRESHOLD(handle zx_socket, property const[ZX_PROP_SOCKET_RX_THRESHOLD], value ptr[out, array[int8]], size len[value]) -zx_object_get_property$ZX_PROP_SOCKET_TX_THRESHOLD(handle zx_socket, property const[ZX_PROP_SOCKET_TX_THRESHOLD], value ptr[out, array[int8]], size len[value]) - -zx_object_set_property$ZX_PROP_JOB_KILL_ON_OOM(handle zx_job, property const[ZX_PROP_JOB_KILL_ON_OOM], value ptr[in, array[int8]], size len[value]) -zx_object_set_property$ZX_PROP_PROCESS_BREAK_ON_LOAD(handle zx_process, property const[ZX_PROP_PROCESS_BREAK_ON_LOAD], value ptr[in, array[int8]], size len[value]) -zx_object_set_property$ZX_PROP_PROCESS_DEBUG_ADDR(handle zx_process, property const[ZX_PROP_PROCESS_DEBUG_ADDR], value ptr[in, array[int8]], size len[value]) -zx_object_set_property$ZX_PROP_SOCKET_RX_THRESHOLD(handle zx_socket, property const[ZX_PROP_SOCKET_RX_THRESHOLD], value ptr[in, array[int8]], size len[value]) -zx_object_set_property$ZX_PROP_SOCKET_TX_THRESHOLD(handle zx_socket, property const[ZX_PROP_SOCKET_TX_THRESHOLD], value ptr[in, array[int8]], size len[value]) - -zx_object_signal(handle zx_handle, clear_mask int32, set_mask int32) -zx_object_signal_peer(handle zx_handle, clear_mask int32, set_mask int32) -zx_object_wait_many(items ptr[in, array[zx_wait_item]], count len[items], deadline zx_time) -zx_object_wait_one(handle zx_handle, signals int32, deadline zx_time, observed ptr[out, int32]) -zx_object_wait_async(handle zx_handle, port zx_port, key proc[1000, 4], signals int32, options flags[wait_async_options]) -zx_set_profile(handle zx_handle, profile zx_profile, options const[0]) - -wait_async_options = ZX_WAIT_ASYNC_ONCE, ZX_WAIT_ASYNC_EDGE - -zx_info_handle_basic { - koid koid - rights int32 - type int32 - related_koid koid - props int32 -} - -zx_info_handle_extended { - type int32 - handle zx_handle - rights int32 - reserved int32 - koid koid - related_koid koid - peer_owner_koid koid -} - -zx_info_handle_count { - count int32 -} - -zx_info_process_handle_stats { - handle_count array[int32, ZX_OBJ_TYPE_UPPER_BOUND] -} - -zx_info_job { - return_code int64 - exited int8 - kill_on_oom int8 - debugger_attached int8 -} - -zx_info_process { - return_code int64 - started int8 - exited int8 - debugger_attached int8 -} - -zx_info_thread { - state int32 - wait_exception_channel_type int32 -} - -zx_exception_report { - header zx_exception_header - context zx_exception_context -} - -zx_info_thread_stats { - total_runtime int64 -} - -zx_info_cpu_stats { - cpu_number int32 - flags int32 - idle_time int64 - reschedules int64 - context_switches int64 - irq_preempts int64 - preempts int64 - yields int64 - ints int64 - timer_ints int64 - timers int64 - page_faults int64 - exceptions int64 - syscalls int64 - reschedule_ipis int64 - generic_ipis int64 -} - -zx_info_vmar { - base intptr - len intptr -} - -zx_info_vmo { - koid koid - name array[int8, ZX_MAX_NAME_LEN] - size_bytes int64 - parent_koid koid - num_children intptr - num_mappings intptr - share_count intptr - flags int32 - committed_bytes int64 - handle_rights int32 - create_options int32 - cache_policy int32 -} - -zx_info_socket { - options int32 - rx_buf_max intptr - rx_buf_size intptr - rx_buf_available intptr - tx_buf_max intptr - tx_buf_size intptr -} - -zx_info_task_stats { - mem_mapped_bytes intptr - mem_private_bytes intptr - mem_shared_bytes intptr - mem_scaled_shared_bytes intptr -} - -zx_info_maps { - name array[int8, ZX_MAX_NAME_LEN] - base intptr - size intptr - depth intptr - type int32 - mapping zx_info_maps_mapping -} - -zx_info_maps_mapping { - mmu_flags int32 - vmo_koid koid - committed_pages intptr -} - -zx_info_kmem_stats { - total_bytes int64 - free_bytes int64 - wired_bytes int64 - - total_heap_bytes int64 - free_heap_bytes int64 - vmo_bytes int64 - mmu_overhead_bytes int64 - ipc_bytes int64 - other_bytes int64 -} - -zx_info_kmem_stats_extended { - total_bytes int64 - free_bytes int64 - wired_bytes int64 - total_heap_bytes int64 - free_heap_bytes int64 - vmo_bytes int64 -# extended part - vmo_pager_total_bytes int64 - vmo_pager_newest_bytes int64 - vmo_pager_oldest_bytes int64 - vmo_discardable_locked_bytes int64 - vmo_discardable_unlocked_bytes int64 - mmu_overhead_bytes int64 - ipc_bytes int64 - other_bytes int64 -} - -zx_info_timer { - options int32 - deadline zx_time - slack int64 -} - -zx_info_resource { - kind int32 - flags int32 - base int64 - size intptr - name array[int8, ZX_MAX_NAME_LEN] -} - -zx_info_bti { - minimum_contiguity int64 - aspace_size int64 -} - -zx_exception_header { - size int32 - type int32 -} - -zx_exception_context [ - x86_64 x86_64_exc_data - arm_64 arm64_exc_data -] - -x86_64_exc_data { - vector int64 - err_code int64 - cr2 int64 -} - -arm64_exc_data { - esr int32 - far int64 -} - -zx_wait_item { - handle zx_handle - waitfor int32 - pending int32 -} diff --git a/sys/fuchsia/objects_amd64.const b/sys/fuchsia/objects_amd64.const deleted file mode 100644 index 17e4d2a33..000000000 --- a/sys/fuchsia/objects_amd64.const +++ /dev/null @@ -1,48 +0,0 @@ -# AUTOGENERATED FILE -ZX_INFO_BTI = 20 -ZX_INFO_CPU_STATS = 16 -ZX_INFO_HANDLE_BASIC = 2 -ZX_INFO_HANDLE_COUNT = 19 -ZX_INFO_HANDLE_VALID = 1 -ZX_INFO_JOB = 24 -ZX_INFO_JOB_CHILDREN = 8 -ZX_INFO_JOB_PROCESSES = 9 -ZX_INFO_KMEM_STATS = 17 -ZX_INFO_PROCESS = 3 -ZX_INFO_PROCESS_HANDLE_STATS = 21 -ZX_INFO_PROCESS_MAPS = 13 -ZX_INFO_PROCESS_THREADS = 4 -ZX_INFO_PROCESS_VMOS = 14 -ZX_INFO_RESOURCE = 18 -ZX_INFO_SOCKET = 22 -ZX_INFO_TASK_STATS = 12 -ZX_INFO_THREAD = 10 -ZX_INFO_THREAD_EXCEPTION_REPORT = 11 -ZX_INFO_THREAD_STATS = 15 -ZX_INFO_VMAR = 7 -ZX_INFO_VMO = 23 -ZX_INFO_TIMER = 25 -ZX_INFO_STREAM = 26 -ZX_INFO_HANDLE_TABLE = 27 -ZX_INFO_MSI = 28 -ZX_INFO_GUEST_STATS = 29 -ZX_INFO_TASK_RUNTIME = 30 -ZX_INFO_KMEM_STATS_EXTENDED = 31 -ZX_INFO_VCPU = 32 -ZX_MAX_NAME_LEN = 32 -ZX_OBJ_TYPE_UPPER_BOUND = 64 -ZX_WAIT_ASYNC_ONCE = 0 -ZX_PROP_EXCEPTION_STATE = 16 -ZX_PROP_EXCEPTION_STRATEGY = 18 -ZX_PROP_JOB_KILL_ON_OOM = 15 -ZX_PROP_NAME = 3 -ZX_PROP_PROCESS_BREAK_ON_LOAD = 7 -ZX_PROP_PROCESS_DEBUG_ADDR = 5 -ZX_PROP_PROCESS_HW_TRACE_CONTEXT_ID = 8 -ZX_PROP_PROCESS_VDSO_BASE_ADDRESS = 6 -ZX_PROP_REGISTER_FS = 4 -ZX_PROP_REGISTER_GS = 2 -ZX_PROP_SOCKET_RX_THRESHOLD = 12 -ZX_PROP_SOCKET_TX_THRESHOLD = 13 -ZX_PROP_STREAM_MODE_APPEND = 19 -ZX_PROP_VMO_CONTENT_SIZE = 17 \ No newline at end of file diff --git a/sys/fuchsia/objects_arm64.const b/sys/fuchsia/objects_arm64.const deleted file mode 100644 index 17e4d2a33..000000000 --- a/sys/fuchsia/objects_arm64.const +++ /dev/null @@ -1,48 +0,0 @@ -# AUTOGENERATED FILE -ZX_INFO_BTI = 20 -ZX_INFO_CPU_STATS = 16 -ZX_INFO_HANDLE_BASIC = 2 -ZX_INFO_HANDLE_COUNT = 19 -ZX_INFO_HANDLE_VALID = 1 -ZX_INFO_JOB = 24 -ZX_INFO_JOB_CHILDREN = 8 -ZX_INFO_JOB_PROCESSES = 9 -ZX_INFO_KMEM_STATS = 17 -ZX_INFO_PROCESS = 3 -ZX_INFO_PROCESS_HANDLE_STATS = 21 -ZX_INFO_PROCESS_MAPS = 13 -ZX_INFO_PROCESS_THREADS = 4 -ZX_INFO_PROCESS_VMOS = 14 -ZX_INFO_RESOURCE = 18 -ZX_INFO_SOCKET = 22 -ZX_INFO_TASK_STATS = 12 -ZX_INFO_THREAD = 10 -ZX_INFO_THREAD_EXCEPTION_REPORT = 11 -ZX_INFO_THREAD_STATS = 15 -ZX_INFO_VMAR = 7 -ZX_INFO_VMO = 23 -ZX_INFO_TIMER = 25 -ZX_INFO_STREAM = 26 -ZX_INFO_HANDLE_TABLE = 27 -ZX_INFO_MSI = 28 -ZX_INFO_GUEST_STATS = 29 -ZX_INFO_TASK_RUNTIME = 30 -ZX_INFO_KMEM_STATS_EXTENDED = 31 -ZX_INFO_VCPU = 32 -ZX_MAX_NAME_LEN = 32 -ZX_OBJ_TYPE_UPPER_BOUND = 64 -ZX_WAIT_ASYNC_ONCE = 0 -ZX_PROP_EXCEPTION_STATE = 16 -ZX_PROP_EXCEPTION_STRATEGY = 18 -ZX_PROP_JOB_KILL_ON_OOM = 15 -ZX_PROP_NAME = 3 -ZX_PROP_PROCESS_BREAK_ON_LOAD = 7 -ZX_PROP_PROCESS_DEBUG_ADDR = 5 -ZX_PROP_PROCESS_HW_TRACE_CONTEXT_ID = 8 -ZX_PROP_PROCESS_VDSO_BASE_ADDRESS = 6 -ZX_PROP_REGISTER_FS = 4 -ZX_PROP_REGISTER_GS = 2 -ZX_PROP_SOCKET_RX_THRESHOLD = 12 -ZX_PROP_SOCKET_TX_THRESHOLD = 13 -ZX_PROP_STREAM_MODE_APPEND = 19 -ZX_PROP_VMO_CONTENT_SIZE = 17 \ No newline at end of file -- cgit mrf-deployment