aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sys/fuchsia/cprng.txt10
-rw-r--r--sys/fuchsia/cprng_amd64.const2
-rw-r--r--sys/fuchsia/cprng_arm64.const2
-rw-r--r--sys/fuchsia/sys.txt3
4 files changed, 14 insertions, 3 deletions
diff --git a/sys/fuchsia/cprng.txt b/sys/fuchsia/cprng.txt
new file mode 100644
index 000000000..acb99162a
--- /dev/null
+++ b/sys/fuchsia/cprng.txt
@@ -0,0 +1,10 @@
+# Copyright 2022 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/cprng.fidl
+
+include <zircon/syscalls.h>
+include <zircon/types.h>
+
+zx_cprng_draw(buffer ptr[out, array[int8, 0:ZX_CPRNG_DRAW_MAX_LEN]], len len[buffer])
+zx_cprng_add_entropy(buffer ptr[in, array[int8, 0:ZX_CPRNG_ADD_ENTROPY_MAX_LEN]], len len[buffer])
diff --git a/sys/fuchsia/cprng_amd64.const b/sys/fuchsia/cprng_amd64.const
new file mode 100644
index 000000000..336d9a31b
--- /dev/null
+++ b/sys/fuchsia/cprng_amd64.const
@@ -0,0 +1,2 @@
+ZX_CPRNG_DRAW_MAX_LEN = 256
+ZX_CPRNG_ADD_ENTROPY_MAX_LEN = 256 \ No newline at end of file
diff --git a/sys/fuchsia/cprng_arm64.const b/sys/fuchsia/cprng_arm64.const
new file mode 100644
index 000000000..336d9a31b
--- /dev/null
+++ b/sys/fuchsia/cprng_arm64.const
@@ -0,0 +1,2 @@
+ZX_CPRNG_DRAW_MAX_LEN = 256
+ZX_CPRNG_ADD_ENTROPY_MAX_LEN = 256 \ No newline at end of file
diff --git a/sys/fuchsia/sys.txt b/sys/fuchsia/sys.txt
index b2bbd4cbc..d2f11af27 100644
--- a/sys/fuchsia/sys.txt
+++ b/sys/fuchsia/sys.txt
@@ -20,6 +20,3 @@ syz_process_self() zx_process
syz_thread_self() zx_thread
syz_vmar_root_self() zx_vmar
syz_job_default() zx_job
-
-zx_cprng_draw(buffer ptr[out, array[int8]], len len[buffer])
-zx_cprng_add_entropy(buffer ptr[in, array[int8]], len len[buffer])