aboutsummaryrefslogtreecommitdiffstats
path: root/sys/fuchsia
diff options
context:
space:
mode:
authorAnge Albertini <corkami@google.com>2022-10-14 18:00:58 +0000
committerChris Palmer <snackypants@gmail.com>2022-10-14 13:10:57 -0700
commit67cb024cd1a3c95e311263a5c95e957f9abfd8ca (patch)
tree7e099aba675d8d3611b8d8423941591f4365f58e /sys/fuchsia
parent4954e4b2cf1e777715d52521afd2d9772d96f160 (diff)
sys/fuchsia: update objects syscalls
Diffstat (limited to 'sys/fuchsia')
-rw-r--r--sys/fuchsia/objects.txt56
-rw-r--r--sys/fuchsia/objects_amd64.const22
-rw-r--r--sys/fuchsia/objects_arm64.const22
3 files changed, 97 insertions, 3 deletions
diff --git a/sys/fuchsia/objects.txt b/sys/fuchsia/objects.txt
index bd3090219..a52f4be2b 100644
--- a/sys/fuchsia/objects.txt
+++ b/sys/fuchsia/objects.txt
@@ -12,6 +12,7 @@ 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])
@@ -30,12 +31,27 @@ zx_object_get_info$ZX_INFO_TASK_STATS(handle zx_process, topic const[ZX_INFO_TAS
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])
-# TODO: detail properties
-zx_object_get_property(handle zx_handle, property int32, value ptr[out, array[int8]], size len[value])
-zx_object_set_property(handle zx_handle, property int32, value ptr[in, array[int8]], size len[value])
+
+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)
@@ -53,6 +69,16 @@ zx_info_handle_basic {
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
}
@@ -172,6 +198,30 @@ zx_info_kmem_stats {
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
diff --git a/sys/fuchsia/objects_amd64.const b/sys/fuchsia/objects_amd64.const
index be7740dde..17e4d2a33 100644
--- a/sys/fuchsia/objects_amd64.const
+++ b/sys/fuchsia/objects_amd64.const
@@ -21,6 +21,28 @@ 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
index be7740dde..17e4d2a33 100644
--- a/sys/fuchsia/objects_arm64.const
+++ b/sys/fuchsia/objects_arm64.const
@@ -21,6 +21,28 @@ 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