[syscalls][docs] Generate stub .md files for missing syscalls

55 syscalls in syscalls.abigen were undocumented. They're still
undocumented, but they used to be too.

(At least now we have a stub of the call, a tool that generates and
updates that, and any rights and short description specified in
syscalls.abigen will be included in the docs. Additionally, the comment
marker had been bugging me because it was too long, so I changed that in
this bulk update.)

ZX-968 #comment [syscalls][docs] Generate stub .md files for missing syscalls
ZX-2399 #comment [syscalls][docs] Generate stub .md files for missing syscalls
ZX-3106 #comment [syscalls][docs] Generate stub .md files for missing syscalls

Test: CQ
Change-Id: Icf03470be75bae94d21f738240047bb24776c278
diff --git a/docs/syscalls/bti_create.md b/docs/syscalls/bti_create.md
index be970b9..8a63b3a 100644
--- a/docs/syscalls/bti_create.md
+++ b/docs/syscalls/bti_create.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 bti_create - create a new bus transaction initiator
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -33,7 +33,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 *iommu* must be of type **ZX_OBJ_TYPE_IOMMU** and have **ZX_RIGHT_NONE**.
 
diff --git a/docs/syscalls/bti_pin.md b/docs/syscalls/bti_pin.md
index 814400e..49230c8 100644
--- a/docs/syscalls/bti_pin.md
+++ b/docs/syscalls/bti_pin.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 bti_pin - pin pages and grant devices access to them
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -72,7 +72,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 *handle* must be of type **ZX_OBJ_TYPE_BTI** and have **ZX_RIGHT_MAP**.
 
diff --git a/docs/syscalls/bti_release_quarantine.md b/docs/syscalls/bti_release_quarantine.md
index 99ee9ea..c663cea 100644
--- a/docs/syscalls/bti_release_quarantine.md
+++ b/docs/syscalls/bti_release_quarantine.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 bti_release_quarantine - releases all quarantined PMTs
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -25,7 +25,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 *handle* must be of type **ZX_OBJ_TYPE_BTI** and have **ZX_RIGHT_WRITE**.
 
diff --git a/docs/syscalls/cache_flush.md b/docs/syscalls/cache_flush.md
index a8d2644..f58d464 100644
--- a/docs/syscalls/cache_flush.md
+++ b/docs/syscalls/cache_flush.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 cache_flush - Flush CPU data and/or instruction caches
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -48,7 +48,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 TODO(ZX-2399)
 
diff --git a/docs/syscalls/channel_call.md b/docs/syscalls/channel_call.md
index 8dea069..2550b16 100644
--- a/docs/syscalls/channel_call.md
+++ b/docs/syscalls/channel_call.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 channel_call - send a message to a channel and await a reply
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -59,7 +59,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 *handle* must be of type **ZX_OBJ_TYPE_CHANNEL** and have **ZX_RIGHT_READ** and have **ZX_RIGHT_WRITE**.
 
diff --git a/docs/syscalls/channel_call_finish.md b/docs/syscalls/channel_call_finish.md
new file mode 100644
index 0000000..d72a670
--- /dev/null
+++ b/docs/syscalls/channel_call_finish.md
@@ -0,0 +1,42 @@
+# zx_channel_call_finish
+
+## NAME
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+channel_call_finish - TODO(ZX-3106)
+
+## SYNOPSIS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+```
+#include <zircon/syscalls.h>
+
+zx_status_t zx_channel_call_finish(zx_time_t deadline,
+                                   const zx_channel_call_args_t* args,
+                                   uint32_t* actual_bytes,
+                                   uint32_t* actual_handles);
+```
+
+## DESCRIPTION
+
+TODO(ZX-3106)
+
+## RIGHTS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+TODO(ZX-2399)
+
+## RETURN VALUE
+
+TODO(ZX-3106)
+
+## ERRORS
+
+TODO(ZX-3106)
+
+## SEE ALSO
+
+TODO(ZX-3106)
diff --git a/docs/syscalls/channel_call_noretry.md b/docs/syscalls/channel_call_noretry.md
new file mode 100644
index 0000000..874fe39
--- /dev/null
+++ b/docs/syscalls/channel_call_noretry.md
@@ -0,0 +1,46 @@
+# zx_channel_call_noretry
+
+## NAME
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+channel_call_noretry - TODO(ZX-3106)
+
+## SYNOPSIS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+```
+#include <zircon/syscalls.h>
+
+zx_status_t zx_channel_call_noretry(zx_handle_t handle,
+                                    uint32_t options,
+                                    zx_time_t deadline,
+                                    const zx_channel_call_args_t* args,
+                                    uint32_t* actual_bytes,
+                                    uint32_t* actual_handles);
+```
+
+## DESCRIPTION
+
+TODO(ZX-3106)
+
+## RIGHTS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+*handle* must be of type **ZX_OBJ_TYPE_CHANNEL** and have **ZX_RIGHT_READ** and have **ZX_RIGHT_WRITE**.
+
+All wr_handles of *args* must have **ZX_RIGHT_TRANSFER**.
+
+## RETURN VALUE
+
+TODO(ZX-3106)
+
+## ERRORS
+
+TODO(ZX-3106)
+
+## SEE ALSO
+
+TODO(ZX-3106)
diff --git a/docs/syscalls/channel_create.md b/docs/syscalls/channel_create.md
index fcf1fc0..a9dcffd 100644
--- a/docs/syscalls/channel_create.md
+++ b/docs/syscalls/channel_create.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 channel_create - create a channel
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -36,7 +36,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 TODO(ZX-2399)
 
diff --git a/docs/syscalls/channel_read.md b/docs/syscalls/channel_read.md
index 2373af1..6c80a97 100644
--- a/docs/syscalls/channel_read.md
+++ b/docs/syscalls/channel_read.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 channel_read - read a message from a channel
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -44,7 +44,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 *handle* must be of type **ZX_OBJ_TYPE_CHANNEL** and have **ZX_RIGHT_READ**.
 
diff --git a/docs/syscalls/channel_read_etc.md b/docs/syscalls/channel_read_etc.md
index e7577d0..0fa1e85 100644
--- a/docs/syscalls/channel_read_etc.md
+++ b/docs/syscalls/channel_read_etc.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 channel_read_etc - read a message from a channel
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -46,7 +46,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 *handle* must be of type **ZX_OBJ_TYPE_CHANNEL** and have **ZX_RIGHT_READ**.
 
diff --git a/docs/syscalls/channel_write.md b/docs/syscalls/channel_write.md
index 986f670..d91ff29 100644
--- a/docs/syscalls/channel_write.md
+++ b/docs/syscalls/channel_write.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 channel_write - write a message to a channel
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -46,7 +46,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 *handle* must be of type **ZX_OBJ_TYPE_CHANNEL** and have **ZX_RIGHT_WRITE**.
 
diff --git a/docs/syscalls/clock_adjust.md b/docs/syscalls/clock_adjust.md
new file mode 100644
index 0000000..950bef7
--- /dev/null
+++ b/docs/syscalls/clock_adjust.md
@@ -0,0 +1,41 @@
+# zx_clock_adjust
+
+## NAME
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+clock_adjust - TODO(ZX-3106)
+
+## SYNOPSIS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+```
+#include <zircon/syscalls.h>
+
+zx_status_t zx_clock_adjust(zx_handle_t handle,
+                            zx_clock_t clock_id,
+                            int64_t offset);
+```
+
+## DESCRIPTION
+
+TODO(ZX-3106)
+
+## RIGHTS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+*handle* must have resource kind **ZX_RSRC_KIND_ROOT**.
+
+## RETURN VALUE
+
+TODO(ZX-3106)
+
+## ERRORS
+
+TODO(ZX-3106)
+
+## SEE ALSO
+
+TODO(ZX-3106)
diff --git a/docs/syscalls/clock_get.md b/docs/syscalls/clock_get.md
index 8272fb9..69127a8 100644
--- a/docs/syscalls/clock_get.md
+++ b/docs/syscalls/clock_get.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 clock_get - Acquire the current time.
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -31,7 +31,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 TODO(ZX-2399)
 
diff --git a/docs/syscalls/clock_get_monotonic.md b/docs/syscalls/clock_get_monotonic.md
index d3b35f7..9c7f0c6 100644
--- a/docs/syscalls/clock_get_monotonic.md
+++ b/docs/syscalls/clock_get_monotonic.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 clock_get_monotonic - Acquire the current monotonic time.
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -24,7 +24,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 TODO(ZX-2399)
 
diff --git a/docs/syscalls/clock_get_new.md b/docs/syscalls/clock_get_new.md
index c82a24b..e2dbf77 100644
--- a/docs/syscalls/clock_get_new.md
+++ b/docs/syscalls/clock_get_new.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 clock_get_new - Acquire the current time.
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -31,7 +31,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 TODO(ZX-2399)
 
diff --git a/docs/syscalls/cprng_add_entropy.md b/docs/syscalls/cprng_add_entropy.md
index 16f208a..575891c 100644
--- a/docs/syscalls/cprng_add_entropy.md
+++ b/docs/syscalls/cprng_add_entropy.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 cprng_add_entropy - Add entropy to the kernel CPRNG
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -24,7 +24,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 TODO(ZX-2399)
 
diff --git a/docs/syscalls/cprng_draw.md b/docs/syscalls/cprng_draw.md
index b32a8d1..46835e4 100644
--- a/docs/syscalls/cprng_draw.md
+++ b/docs/syscalls/cprng_draw.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 cprng_draw - Draw from the kernel's CPRNG
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -26,7 +26,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 TODO(ZX-2399)
 
diff --git a/docs/syscalls/cprng_draw_once.md b/docs/syscalls/cprng_draw_once.md
new file mode 100644
index 0000000..548b803
--- /dev/null
+++ b/docs/syscalls/cprng_draw_once.md
@@ -0,0 +1,39 @@
+# zx_cprng_draw_once
+
+## NAME
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+cprng_draw_once - TODO(ZX-3106)
+
+## SYNOPSIS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+```
+#include <zircon/syscalls.h>
+
+zx_status_t zx_cprng_draw_once(void* buffer, size_t buffer_size);
+```
+
+## DESCRIPTION
+
+TODO(ZX-3106)
+
+## RIGHTS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+TODO(ZX-2399)
+
+## RETURN VALUE
+
+TODO(ZX-3106)
+
+## ERRORS
+
+TODO(ZX-3106)
+
+## SEE ALSO
+
+TODO(ZX-3106)
diff --git a/docs/syscalls/deadline_after.md b/docs/syscalls/deadline_after.md
index 326b11d..205558b 100644
--- a/docs/syscalls/deadline_after.md
+++ b/docs/syscalls/deadline_after.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 deadline_after - Convert a time relative to now to an absolute deadline
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -24,7 +24,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 TODO(ZX-2399)
 
diff --git a/docs/syscalls/debug_read.md b/docs/syscalls/debug_read.md
new file mode 100644
index 0000000..d6ed987
--- /dev/null
+++ b/docs/syscalls/debug_read.md
@@ -0,0 +1,41 @@
+# zx_debug_read
+
+## NAME
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+debug_read - TODO(ZX-3106)
+
+## SYNOPSIS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+```
+#include <zircon/syscalls.h>
+
+zx_status_t zx_debug_read(zx_handle_t handle,
+                          char* buffer,
+                          size_t* buffer_size);
+```
+
+## DESCRIPTION
+
+TODO(ZX-3106)
+
+## RIGHTS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+*handle* must have resource kind **ZX_RSRC_KIND_ROOT**.
+
+## RETURN VALUE
+
+TODO(ZX-3106)
+
+## ERRORS
+
+TODO(ZX-3106)
+
+## SEE ALSO
+
+TODO(ZX-3106)
diff --git a/docs/syscalls/debug_send_command.md b/docs/syscalls/debug_send_command.md
new file mode 100644
index 0000000..ebe2e01
--- /dev/null
+++ b/docs/syscalls/debug_send_command.md
@@ -0,0 +1,41 @@
+# zx_debug_send_command
+
+## NAME
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+debug_send_command - TODO(ZX-3106)
+
+## SYNOPSIS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+```
+#include <zircon/syscalls.h>
+
+zx_status_t zx_debug_send_command(zx_handle_t resource,
+                                  const char* buffer,
+                                  size_t buffer_size);
+```
+
+## DESCRIPTION
+
+TODO(ZX-3106)
+
+## RIGHTS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+*resource* must have resource kind **ZX_RSRC_KIND_ROOT**.
+
+## RETURN VALUE
+
+TODO(ZX-3106)
+
+## ERRORS
+
+TODO(ZX-3106)
+
+## SEE ALSO
+
+TODO(ZX-3106)
diff --git a/docs/syscalls/debug_write.md b/docs/syscalls/debug_write.md
new file mode 100644
index 0000000..f4cf578
--- /dev/null
+++ b/docs/syscalls/debug_write.md
@@ -0,0 +1,39 @@
+# zx_debug_write
+
+## NAME
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+debug_write - TODO(ZX-3106)
+
+## SYNOPSIS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+```
+#include <zircon/syscalls.h>
+
+zx_status_t zx_debug_write(const char* buffer, size_t buffer_size);
+```
+
+## DESCRIPTION
+
+TODO(ZX-3106)
+
+## RIGHTS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+TODO(ZX-2399)
+
+## RETURN VALUE
+
+TODO(ZX-3106)
+
+## ERRORS
+
+TODO(ZX-3106)
+
+## SEE ALSO
+
+TODO(ZX-3106)
diff --git a/docs/syscalls/debuglog_create.md b/docs/syscalls/debuglog_create.md
new file mode 100644
index 0000000..e4bc322
--- /dev/null
+++ b/docs/syscalls/debuglog_create.md
@@ -0,0 +1,41 @@
+# zx_debuglog_create
+
+## NAME
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+debuglog_create - TODO(ZX-3106)
+
+## SYNOPSIS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+```
+#include <zircon/syscalls.h>
+
+zx_status_t zx_debuglog_create(zx_handle_t resource,
+                               uint32_t options,
+                               zx_handle_t* out);
+```
+
+## DESCRIPTION
+
+TODO(ZX-3106)
+
+## RIGHTS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+*resource* must have resource kind **ZX_RSRC_KIND_ROOT**.
+
+## RETURN VALUE
+
+TODO(ZX-3106)
+
+## ERRORS
+
+TODO(ZX-3106)
+
+## SEE ALSO
+
+TODO(ZX-3106)
diff --git a/docs/syscalls/debuglog_read.md b/docs/syscalls/debuglog_read.md
new file mode 100644
index 0000000..e0b1b32
--- /dev/null
+++ b/docs/syscalls/debuglog_read.md
@@ -0,0 +1,42 @@
+# zx_debuglog_read
+
+## NAME
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+debuglog_read - TODO(ZX-3106)
+
+## SYNOPSIS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+```
+#include <zircon/syscalls.h>
+
+zx_status_t zx_debuglog_read(zx_handle_t handle,
+                             uint32_t options,
+                             void* buffer,
+                             size_t buffer_size);
+```
+
+## DESCRIPTION
+
+TODO(ZX-3106)
+
+## RIGHTS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+*handle* must be of type **ZX_OBJ_TYPE_LOG** and have **ZX_RIGHT_READ**.
+
+## RETURN VALUE
+
+TODO(ZX-3106)
+
+## ERRORS
+
+TODO(ZX-3106)
+
+## SEE ALSO
+
+TODO(ZX-3106)
diff --git a/docs/syscalls/debuglog_write.md b/docs/syscalls/debuglog_write.md
new file mode 100644
index 0000000..6ed7c69
--- /dev/null
+++ b/docs/syscalls/debuglog_write.md
@@ -0,0 +1,42 @@
+# zx_debuglog_write
+
+## NAME
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+debuglog_write - TODO(ZX-3106)
+
+## SYNOPSIS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+```
+#include <zircon/syscalls.h>
+
+zx_status_t zx_debuglog_write(zx_handle_t handle,
+                              uint32_t options,
+                              const void* buffer,
+                              size_t buffer_size);
+```
+
+## DESCRIPTION
+
+TODO(ZX-3106)
+
+## RIGHTS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+*handle* must be of type **ZX_OBJ_TYPE_LOG** and have **ZX_RIGHT_WRITE**.
+
+## RETURN VALUE
+
+TODO(ZX-3106)
+
+## ERRORS
+
+TODO(ZX-3106)
+
+## SEE ALSO
+
+TODO(ZX-3106)
diff --git a/docs/syscalls/event_create.md b/docs/syscalls/event_create.md
index 9ca1725..8f17995 100644
--- a/docs/syscalls/event_create.md
+++ b/docs/syscalls/event_create.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 event_create - create an event
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -27,7 +27,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 TODO(ZX-2399)
 
diff --git a/docs/syscalls/eventpair_create.md b/docs/syscalls/eventpair_create.md
index 74c1cd9..86f93a0 100644
--- a/docs/syscalls/eventpair_create.md
+++ b/docs/syscalls/eventpair_create.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 eventpair_create - create an event pair
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -40,7 +40,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 TODO(ZX-2399)
 
diff --git a/docs/syscalls/fifo_create.md b/docs/syscalls/fifo_create.md
index 0fcf0b3..d2d81a7 100644
--- a/docs/syscalls/fifo_create.md
+++ b/docs/syscalls/fifo_create.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 fifo_create - create a fifo
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -39,7 +39,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 TODO(ZX-2399)
 
diff --git a/docs/syscalls/fifo_read.md b/docs/syscalls/fifo_read.md
index bdee793..edce806 100644
--- a/docs/syscalls/fifo_read.md
+++ b/docs/syscalls/fifo_read.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 fifo_read - read data from a fifo
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -42,7 +42,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 *handle* must be of type **ZX_OBJ_TYPE_FIFO** and have **ZX_RIGHT_READ**.
 
diff --git a/docs/syscalls/fifo_write.md b/docs/syscalls/fifo_write.md
index c91b542..885369a 100644
--- a/docs/syscalls/fifo_write.md
+++ b/docs/syscalls/fifo_write.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 fifo_write - write data to a fifo
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -40,7 +40,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 *handle* must be of type **ZX_OBJ_TYPE_FIFO** and have **ZX_RIGHT_WRITE**.
 
diff --git a/docs/syscalls/framebuffer_get_info.md b/docs/syscalls/framebuffer_get_info.md
new file mode 100644
index 0000000..bb583f3
--- /dev/null
+++ b/docs/syscalls/framebuffer_get_info.md
@@ -0,0 +1,43 @@
+# zx_framebuffer_get_info
+
+## NAME
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+framebuffer_get_info - TODO(ZX-3106)
+
+## SYNOPSIS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+```
+#include <zircon/syscalls.h>
+
+zx_status_t zx_framebuffer_get_info(zx_handle_t resource,
+                                    uint32_t* format,
+                                    uint32_t* width,
+                                    uint32_t* height,
+                                    uint32_t* stride);
+```
+
+## DESCRIPTION
+
+TODO(ZX-3106)
+
+## RIGHTS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+*resource* must have resource kind **ZX_RSRC_KIND_ROOT**.
+
+## RETURN VALUE
+
+TODO(ZX-3106)
+
+## ERRORS
+
+TODO(ZX-3106)
+
+## SEE ALSO
+
+TODO(ZX-3106)
diff --git a/docs/syscalls/framebuffer_set_range.md b/docs/syscalls/framebuffer_set_range.md
new file mode 100644
index 0000000..cee5106
--- /dev/null
+++ b/docs/syscalls/framebuffer_set_range.md
@@ -0,0 +1,45 @@
+# zx_framebuffer_set_range
+
+## NAME
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+framebuffer_set_range - TODO(ZX-3106)
+
+## SYNOPSIS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+```
+#include <zircon/syscalls.h>
+
+zx_status_t zx_framebuffer_set_range(zx_handle_t resource,
+                                     zx_handle_t vmo,
+                                     uint32_t len,
+                                     uint32_t format,
+                                     uint32_t width,
+                                     uint32_t height,
+                                     uint32_t stride);
+```
+
+## DESCRIPTION
+
+TODO(ZX-3106)
+
+## RIGHTS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+*resource* must have resource kind **ZX_RSRC_KIND_ROOT**.
+
+## RETURN VALUE
+
+TODO(ZX-3106)
+
+## ERRORS
+
+TODO(ZX-3106)
+
+## SEE ALSO
+
+TODO(ZX-3106)
diff --git a/docs/syscalls/futex_get_owner.md b/docs/syscalls/futex_get_owner.md
index ea59f9c..b4d9e96 100644
--- a/docs/syscalls/futex_get_owner.md
+++ b/docs/syscalls/futex_get_owner.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 futex_get_owner - Fetch the koid current owner of a futex, if any.
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -28,7 +28,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 None.
 
diff --git a/docs/syscalls/futex_requeue.md b/docs/syscalls/futex_requeue.md
index 15a6718..8bcfa4f 100644
--- a/docs/syscalls/futex_requeue.md
+++ b/docs/syscalls/futex_requeue.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 futex_requeue - Wake some number of threads waiting on a futex, and move more waiters to another wait queue.
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -61,7 +61,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 None.
 
diff --git a/docs/syscalls/futex_requeue_deprecated.md b/docs/syscalls/futex_requeue_deprecated.md
new file mode 100644
index 0000000..80bcf07
--- /dev/null
+++ b/docs/syscalls/futex_requeue_deprecated.md
@@ -0,0 +1,43 @@
+# zx_futex_requeue_deprecated
+
+## NAME
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+futex_requeue_deprecated - TODO(ZX-3106)
+
+## SYNOPSIS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+```
+#include <zircon/syscalls.h>
+
+zx_status_t zx_futex_requeue_deprecated(const zx_futex_t* wake_ptr,
+                                        uint32_t wake_count,
+                                        int32_t current_value,
+                                        const zx_futex_t* requeue_ptr,
+                                        uint32_t requeue_count);
+```
+
+## DESCRIPTION
+
+TODO(ZX-3106)
+
+## RIGHTS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+None.
+
+## RETURN VALUE
+
+TODO(ZX-3106)
+
+## ERRORS
+
+TODO(ZX-3106)
+
+## SEE ALSO
+
+TODO(ZX-3106)
diff --git a/docs/syscalls/futex_requeue_single_owner.md b/docs/syscalls/futex_requeue_single_owner.md
index c4c1049..4773283 100644
--- a/docs/syscalls/futex_requeue_single_owner.md
+++ b/docs/syscalls/futex_requeue_single_owner.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 futex_requeue_single_owner - Wake some number of threads waiting on a futex, and move more waiters to another wait queue.
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -26,7 +26,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 None.
 
diff --git a/docs/syscalls/futex_wait.md b/docs/syscalls/futex_wait.md
index 5b49812..1da93b3 100644
--- a/docs/syscalls/futex_wait.md
+++ b/docs/syscalls/futex_wait.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 futex_wait - Wait on a futex.
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -51,7 +51,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 None.
 
diff --git a/docs/syscalls/futex_wait_deprecated.md b/docs/syscalls/futex_wait_deprecated.md
new file mode 100644
index 0000000..39751ef
--- /dev/null
+++ b/docs/syscalls/futex_wait_deprecated.md
@@ -0,0 +1,41 @@
+# zx_futex_wait_deprecated
+
+## NAME
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+futex_wait_deprecated - TODO(ZX-3106)
+
+## SYNOPSIS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+```
+#include <zircon/syscalls.h>
+
+zx_status_t zx_futex_wait_deprecated(const zx_futex_t* value_ptr,
+                                     int32_t current_value,
+                                     zx_time_t deadline);
+```
+
+## DESCRIPTION
+
+TODO(ZX-3106)
+
+## RIGHTS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+None.
+
+## RETURN VALUE
+
+TODO(ZX-3106)
+
+## ERRORS
+
+TODO(ZX-3106)
+
+## SEE ALSO
+
+TODO(ZX-3106)
diff --git a/docs/syscalls/futex_wake.md b/docs/syscalls/futex_wake.md
index ab22950..21439a9 100644
--- a/docs/syscalls/futex_wake.md
+++ b/docs/syscalls/futex_wake.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 futex_wake - Wake some number of threads waiting on a futex, optionally transferring ownership to the thread which was woken in the process.
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -39,7 +39,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 None.
 
diff --git a/docs/syscalls/futex_wake_handle_close_thread_exit.md b/docs/syscalls/futex_wake_handle_close_thread_exit.md
index 273a4ca..0d9fd74 100644
--- a/docs/syscalls/futex_wake_handle_close_thread_exit.md
+++ b/docs/syscalls/futex_wake_handle_close_thread_exit.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 futex_wake_handle_close_thread_exit - write to futex, wake futex, close handle, exit
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -37,7 +37,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 TODO(ZX-2399)
 
diff --git a/docs/syscalls/futex_wake_single_owner.md b/docs/syscalls/futex_wake_single_owner.md
index 58c040f..0ac452c 100644
--- a/docs/syscalls/futex_wake_single_owner.md
+++ b/docs/syscalls/futex_wake_single_owner.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 futex_wake_single_owner - Wake some number of threads waiting on a futex, optionally transferring ownership to the thread which was woken in the process.
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -22,7 +22,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 None.
 
diff --git a/docs/syscalls/guest_create.md b/docs/syscalls/guest_create.md
index 832569e..1565e1a 100644
--- a/docs/syscalls/guest_create.md
+++ b/docs/syscalls/guest_create.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 guest_create - create a guest
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -49,7 +49,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 *resource* must have resource kind **ZX_RSRC_KIND_HYPERVISOR**.
 
diff --git a/docs/syscalls/guest_set_trap.md b/docs/syscalls/guest_set_trap.md
index 6942cdc..2b61b23 100644
--- a/docs/syscalls/guest_set_trap.md
+++ b/docs/syscalls/guest_set_trap.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 guest_set_trap - sets a trap within a guest
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -61,7 +61,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 *handle* must be of type **ZX_OBJ_TYPE_GUEST** and have **ZX_RIGHT_WRITE**.
 
diff --git a/docs/syscalls/handle_close.md b/docs/syscalls/handle_close.md
index 1e29fe8..00f8259 100644
--- a/docs/syscalls/handle_close.md
+++ b/docs/syscalls/handle_close.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 handle_close - close a handle
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -29,7 +29,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 None.
 
diff --git a/docs/syscalls/handle_close_many.md b/docs/syscalls/handle_close_many.md
index 441c4b4..13c50c1 100644
--- a/docs/syscalls/handle_close_many.md
+++ b/docs/syscalls/handle_close_many.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 handle_close_many - close a number of handles
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -34,7 +34,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 None.
 
diff --git a/docs/syscalls/handle_duplicate.md b/docs/syscalls/handle_duplicate.md
index 0a7aadb..b91bdaf 100644
--- a/docs/syscalls/handle_duplicate.md
+++ b/docs/syscalls/handle_duplicate.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 handle_duplicate - duplicate a handle
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -29,7 +29,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 *handle* must have **ZX_RIGHT_DUPLICATE**.
 
diff --git a/docs/syscalls/handle_replace.md b/docs/syscalls/handle_replace.md
index 3ca0ff5..a003a80 100644
--- a/docs/syscalls/handle_replace.md
+++ b/docs/syscalls/handle_replace.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 handle_replace - replace a handle
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -31,7 +31,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 None.
 
diff --git a/docs/syscalls/interrupt_ack.md b/docs/syscalls/interrupt_ack.md
index bcfa013..c23e8bb 100644
--- a/docs/syscalls/interrupt_ack.md
+++ b/docs/syscalls/interrupt_ack.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 interrupt_ack - Acknowledge an interrupt and re-arm it.
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -34,7 +34,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 *handle* must be of type **ZX_OBJ_TYPE_INTERRUPT** and have **ZX_RIGHT_WRITE**.
 
diff --git a/docs/syscalls/interrupt_bind.md b/docs/syscalls/interrupt_bind.md
index 49c787a..3668600 100644
--- a/docs/syscalls/interrupt_bind.md
+++ b/docs/syscalls/interrupt_bind.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 interrupt_bind - Bind an interrupt object to a port
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -43,7 +43,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 *handle* must be of type **ZX_OBJ_TYPE_INTERRUPT** and have **ZX_RIGHT_READ**.
 
diff --git a/docs/syscalls/interrupt_bind_vcpu.md b/docs/syscalls/interrupt_bind_vcpu.md
index 932dbdb..d0f6eff 100644
--- a/docs/syscalls/interrupt_bind_vcpu.md
+++ b/docs/syscalls/interrupt_bind_vcpu.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 interrupt_bind_vcpu - bind an interrupt object to a VCPU
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -30,7 +30,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 *handle* must be of type **ZX_OBJ_TYPE_INTERRUPT** and have **ZX_RIGHT_READ**.
 
diff --git a/docs/syscalls/interrupt_create.md b/docs/syscalls/interrupt_create.md
index f6f9e40..0c9d5b0 100644
--- a/docs/syscalls/interrupt_create.md
+++ b/docs/syscalls/interrupt_create.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 interrupt_create - create an interrupt object
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -50,7 +50,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 *src_obj* must have resource kind **ZX_RSRC_KIND_IRQ**.
 
diff --git a/docs/syscalls/interrupt_destroy.md b/docs/syscalls/interrupt_destroy.md
index 0645e47..689836d 100644
--- a/docs/syscalls/interrupt_destroy.md
+++ b/docs/syscalls/interrupt_destroy.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 interrupt_destroy - destroys an interrupt object
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -35,7 +35,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 TODO(ZX-2399)
 
diff --git a/docs/syscalls/interrupt_trigger.md b/docs/syscalls/interrupt_trigger.md
index 0a35732..8d5085d 100644
--- a/docs/syscalls/interrupt_trigger.md
+++ b/docs/syscalls/interrupt_trigger.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 interrupt_trigger - triggers a virtual interrupt object
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -28,7 +28,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 *handle* must be of type **ZX_OBJ_TYPE_INTERRUPT** and have **ZX_RIGHT_SIGNAL**.
 
diff --git a/docs/syscalls/interrupt_wait.md b/docs/syscalls/interrupt_wait.md
index 7538e8e..efe6aae 100644
--- a/docs/syscalls/interrupt_wait.md
+++ b/docs/syscalls/interrupt_wait.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 interrupt_wait - wait for an interrupt
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -29,7 +29,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 *handle* must be of type **ZX_OBJ_TYPE_INTERRUPT** and have **ZX_RIGHT_WAIT**.
 
diff --git a/docs/syscalls/iommu_create.md b/docs/syscalls/iommu_create.md
index 96b0cc1..ad5bbd3 100644
--- a/docs/syscalls/iommu_create.md
+++ b/docs/syscalls/iommu_create.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 iommu_create - create a new IOMMU object in the kernel
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -42,7 +42,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 *resource* must have resource kind **ZX_RSRC_KIND_ROOT**.
 
diff --git a/docs/syscalls/ioports_request.md b/docs/syscalls/ioports_request.md
new file mode 100644
index 0000000..a3e787e
--- /dev/null
+++ b/docs/syscalls/ioports_request.md
@@ -0,0 +1,41 @@
+# zx_ioports_request
+
+## NAME
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+ioports_request - TODO(ZX-3106)
+
+## SYNOPSIS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+```
+#include <zircon/syscalls.h>
+
+zx_status_t zx_ioports_request(zx_handle_t resource,
+                               uint16_t io_addr,
+                               uint32_t len);
+```
+
+## DESCRIPTION
+
+TODO(ZX-3106)
+
+## RIGHTS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+*resource* must have resource kind **ZX_RSRC_KIND_IOPORT**.
+
+## RETURN VALUE
+
+TODO(ZX-3106)
+
+## ERRORS
+
+TODO(ZX-3106)
+
+## SEE ALSO
+
+TODO(ZX-3106)
diff --git a/docs/syscalls/job_create.md b/docs/syscalls/job_create.md
index a607872..d3cc82a 100644
--- a/docs/syscalls/job_create.md
+++ b/docs/syscalls/job_create.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 job_create - create a new job
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -34,7 +34,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 *parent_job* must be of type **ZX_OBJ_TYPE_JOB** and have **ZX_RIGHT_MANAGE_JOB**.
 
diff --git a/docs/syscalls/job_set_policy.md b/docs/syscalls/job_set_policy.md
index 2dd73bd..c0e4094 100644
--- a/docs/syscalls/job_set_policy.md
+++ b/docs/syscalls/job_set_policy.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 job_set_policy - Set job security and resource policies.
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -94,7 +94,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 *handle* must be of type **ZX_OBJ_TYPE_JOB** and have **ZX_RIGHT_SET_POLICY**.
 
diff --git a/docs/syscalls/ktrace_control.md b/docs/syscalls/ktrace_control.md
new file mode 100644
index 0000000..fd26c5e
--- /dev/null
+++ b/docs/syscalls/ktrace_control.md
@@ -0,0 +1,42 @@
+# zx_ktrace_control
+
+## NAME
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+ktrace_control - TODO(ZX-3106)
+
+## SYNOPSIS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+```
+#include <zircon/syscalls.h>
+
+zx_status_t zx_ktrace_control(zx_handle_t handle,
+                              uint32_t action,
+                              uint32_t options,
+                              void* ptr);
+```
+
+## DESCRIPTION
+
+TODO(ZX-3106)
+
+## RIGHTS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+*handle* must have resource kind **ZX_RSRC_KIND_ROOT**.
+
+## RETURN VALUE
+
+TODO(ZX-3106)
+
+## ERRORS
+
+TODO(ZX-3106)
+
+## SEE ALSO
+
+TODO(ZX-3106)
diff --git a/docs/syscalls/ktrace_read.md b/docs/syscalls/ktrace_read.md
new file mode 100644
index 0000000..a4f52a7
--- /dev/null
+++ b/docs/syscalls/ktrace_read.md
@@ -0,0 +1,43 @@
+# zx_ktrace_read
+
+## NAME
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+ktrace_read - TODO(ZX-3106)
+
+## SYNOPSIS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+```
+#include <zircon/syscalls.h>
+
+zx_status_t zx_ktrace_read(zx_handle_t handle,
+                           void* data,
+                           uint32_t offset,
+                           size_t data_size,
+                           size_t* actual);
+```
+
+## DESCRIPTION
+
+TODO(ZX-3106)
+
+## RIGHTS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+*handle* must have resource kind **ZX_RSRC_KIND_ROOT**.
+
+## RETURN VALUE
+
+TODO(ZX-3106)
+
+## ERRORS
+
+TODO(ZX-3106)
+
+## SEE ALSO
+
+TODO(ZX-3106)
diff --git a/docs/syscalls/ktrace_write.md b/docs/syscalls/ktrace_write.md
new file mode 100644
index 0000000..c14d4f0
--- /dev/null
+++ b/docs/syscalls/ktrace_write.md
@@ -0,0 +1,42 @@
+# zx_ktrace_write
+
+## NAME
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+ktrace_write - TODO(ZX-3106)
+
+## SYNOPSIS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+```
+#include <zircon/syscalls.h>
+
+zx_status_t zx_ktrace_write(zx_handle_t handle,
+                            uint32_t id,
+                            uint32_t arg0,
+                            uint32_t arg1);
+```
+
+## DESCRIPTION
+
+TODO(ZX-3106)
+
+## RIGHTS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+*handle* must have resource kind **ZX_RSRC_KIND_ROOT**.
+
+## RETURN VALUE
+
+TODO(ZX-3106)
+
+## ERRORS
+
+TODO(ZX-3106)
+
+## SEE ALSO
+
+TODO(ZX-3106)
diff --git a/docs/syscalls/log_read.md b/docs/syscalls/log_read.md
new file mode 100644
index 0000000..958ed79
--- /dev/null
+++ b/docs/syscalls/log_read.md
@@ -0,0 +1,42 @@
+# zx_log_read
+
+## NAME
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+log_read - TODO(ZX-3106)
+
+## SYNOPSIS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+```
+#include <zircon/syscalls.h>
+
+zx_status_t zx_log_read(zx_handle_t handle,
+                        uint32_t len,
+                        void* buffer,
+                        uint32_t options);
+```
+
+## DESCRIPTION
+
+TODO(ZX-3106)
+
+## RIGHTS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+*handle* must be of type **ZX_OBJ_TYPE_LOG** and have **ZX_RIGHT_READ**.
+
+## RETURN VALUE
+
+TODO(ZX-3106)
+
+## ERRORS
+
+TODO(ZX-3106)
+
+## SEE ALSO
+
+TODO(ZX-3106)
diff --git a/docs/syscalls/log_write.md b/docs/syscalls/log_write.md
new file mode 100644
index 0000000..a508b2e
--- /dev/null
+++ b/docs/syscalls/log_write.md
@@ -0,0 +1,42 @@
+# zx_log_write
+
+## NAME
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+log_write - TODO(ZX-3106)
+
+## SYNOPSIS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+```
+#include <zircon/syscalls.h>
+
+zx_status_t zx_log_write(zx_handle_t handle,
+                         uint32_t len,
+                         const void* buffer,
+                         uint32_t options);
+```
+
+## DESCRIPTION
+
+TODO(ZX-3106)
+
+## RIGHTS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+*handle* must be of type **ZX_OBJ_TYPE_LOG** and have **ZX_RIGHT_WRITE**.
+
+## RETURN VALUE
+
+TODO(ZX-3106)
+
+## ERRORS
+
+TODO(ZX-3106)
+
+## SEE ALSO
+
+TODO(ZX-3106)
diff --git a/docs/syscalls/mtrace_control.md b/docs/syscalls/mtrace_control.md
new file mode 100644
index 0000000..bc1ca0f
--- /dev/null
+++ b/docs/syscalls/mtrace_control.md
@@ -0,0 +1,44 @@
+# zx_mtrace_control
+
+## NAME
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+mtrace_control - TODO(ZX-3106)
+
+## SYNOPSIS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+```
+#include <zircon/syscalls.h>
+
+zx_status_t zx_mtrace_control(zx_handle_t handle,
+                              uint32_t kind,
+                              uint32_t action,
+                              uint32_t options,
+                              void* ptr,
+                              size_t ptr_size);
+```
+
+## DESCRIPTION
+
+TODO(ZX-3106)
+
+## RIGHTS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+*handle* must have resource kind **ZX_RSRC_KIND_ROOT**.
+
+## RETURN VALUE
+
+TODO(ZX-3106)
+
+## ERRORS
+
+TODO(ZX-3106)
+
+## SEE ALSO
+
+TODO(ZX-3106)
diff --git a/docs/syscalls/nanosleep.md b/docs/syscalls/nanosleep.md
index 06fe812..c0c1cd0 100644
--- a/docs/syscalls/nanosleep.md
+++ b/docs/syscalls/nanosleep.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 nanosleep - high resolution sleep
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -47,7 +47,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 None.
 
diff --git a/docs/syscalls/object_get_child.md b/docs/syscalls/object_get_child.md
index e4063df..cb0abce 100644
--- a/docs/syscalls/object_get_child.md
+++ b/docs/syscalls/object_get_child.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 object_get_child - Given a kernel object with children objects, obtain a handle to the child specified by the provided kernel object id.
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -42,7 +42,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 *handle* must have **ZX_RIGHT_ENUMERATE**.
 
diff --git a/docs/syscalls/object_get_cookie.md b/docs/syscalls/object_get_cookie.md
index 493493f..02c0bae 100644
--- a/docs/syscalls/object_get_cookie.md
+++ b/docs/syscalls/object_get_cookie.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 object_get_cookie - Get an object's cookie.
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -42,7 +42,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 TODO(ZX-2399)
 
diff --git a/docs/syscalls/object_get_info.md b/docs/syscalls/object_get_info.md
index 723bcd2..bf1fb12 100644
--- a/docs/syscalls/object_get_info.md
+++ b/docs/syscalls/object_get_info.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 object_get_info - query information about an object
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -673,7 +673,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 If *topic* is **ZX_INFO_PROCESS**, *handle* must be of type **ZX_OBJ_TYPE_PROCESS** and have **ZX_RIGHT_INSPECT**.
 
diff --git a/docs/syscalls/object_get_property.md b/docs/syscalls/object_get_property.md
index 55a0664..9d36a2c 100644
--- a/docs/syscalls/object_get_property.md
+++ b/docs/syscalls/object_get_property.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 object_get_property - Ask for various properties of various kernel objects.
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -149,7 +149,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 *handle* must have **ZX_RIGHT_GET_PROPERTY**.
 
diff --git a/docs/syscalls/object_set_cookie.md b/docs/syscalls/object_set_cookie.md
index ce7aa4a..115d6cb 100644
--- a/docs/syscalls/object_set_cookie.md
+++ b/docs/syscalls/object_set_cookie.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 object_set_cookie - Set an object's cookie.
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -44,7 +44,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 TODO(ZX-2399)
 
diff --git a/docs/syscalls/object_set_profile.md b/docs/syscalls/object_set_profile.md
new file mode 100644
index 0000000..e19f176
--- /dev/null
+++ b/docs/syscalls/object_set_profile.md
@@ -0,0 +1,43 @@
+# zx_object_set_profile
+
+## NAME
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+object_set_profile - TODO(ZX-3106)
+
+## SYNOPSIS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+```
+#include <zircon/syscalls.h>
+
+zx_status_t zx_object_set_profile(zx_handle_t handle,
+                                  zx_handle_t profile,
+                                  uint32_t options);
+```
+
+## DESCRIPTION
+
+TODO(ZX-3106)
+
+## RIGHTS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+*handle* must be of type **ZX_OBJ_TYPE_THREAD** and have **ZX_RIGHT_MANAGE_THREAD**.
+
+*profile* must be of type **ZX_OBJ_TYPE_PROFILE** and have **ZX_RIGHT_APPLY_PROFILE**.
+
+## RETURN VALUE
+
+TODO(ZX-3106)
+
+## ERRORS
+
+TODO(ZX-3106)
+
+## SEE ALSO
+
+TODO(ZX-3106)
diff --git a/docs/syscalls/object_set_property.md b/docs/syscalls/object_set_property.md
index e1b0ecd..0429bd0 100644
--- a/docs/syscalls/object_set_property.md
+++ b/docs/syscalls/object_set_property.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 object_set_property - Set various properties of various kernel objects.
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -28,7 +28,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 *handle* must have **ZX_RIGHT_SET_PROPERTY**.
 
diff --git a/docs/syscalls/object_signal.md b/docs/syscalls/object_signal.md
index 28b2dd9..540d503 100644
--- a/docs/syscalls/object_signal.md
+++ b/docs/syscalls/object_signal.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 object_signal - signal an object
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -37,7 +37,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 *handle* must be of type **ZX_OBJ_TYPE_PROCESS** and have **ZX_RIGHT_SIGNAL**.
 
diff --git a/docs/syscalls/object_signal_peer.md b/docs/syscalls/object_signal_peer.md
index e04477a..3526923 100644
--- a/docs/syscalls/object_signal_peer.md
+++ b/docs/syscalls/object_signal_peer.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 object_signal_peer - signal an object's peer
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -38,7 +38,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 *handle* must be of type **ZX_OBJ_TYPE_PROCESS** and have **ZX_RIGHT_SIGNAL_PEER**.
 
diff --git a/docs/syscalls/object_wait_async.md b/docs/syscalls/object_wait_async.md
index 8a694b8..2a7c2dc 100644
--- a/docs/syscalls/object_wait_async.md
+++ b/docs/syscalls/object_wait_async.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 object_wait_async - subscribe for signals on an object
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -56,7 +56,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 *handle* must have **ZX_RIGHT_WAIT**.
 
diff --git a/docs/syscalls/object_wait_many.md b/docs/syscalls/object_wait_many.md
index 3826ee0..a1b17cc 100644
--- a/docs/syscalls/object_wait_many.md
+++ b/docs/syscalls/object_wait_many.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 object_wait_many - wait for signals on multiple objects
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -54,7 +54,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 Every entry of *items* must have a *handle* field with **ZX_RIGHT_TRANSFER**.
 
diff --git a/docs/syscalls/object_wait_one.md b/docs/syscalls/object_wait_one.md
index e887941..f8d7fbe 100644
--- a/docs/syscalls/object_wait_one.md
+++ b/docs/syscalls/object_wait_one.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 object_wait_one - wait for signals on an object
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -40,7 +40,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 *handle* must have **ZX_RIGHT_WAIT**.
 
diff --git a/docs/syscalls/pager_create.md b/docs/syscalls/pager_create.md
new file mode 100644
index 0000000..c484782
--- /dev/null
+++ b/docs/syscalls/pager_create.md
@@ -0,0 +1,39 @@
+# zx_pager_create
+
+## NAME
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+pager_create - TODO(ZX-3106)
+
+## SYNOPSIS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+```
+#include <zircon/syscalls.h>
+
+zx_status_t zx_pager_create(uint32_t options, zx_handle_t* out_pager);
+```
+
+## DESCRIPTION
+
+TODO(ZX-3106)
+
+## RIGHTS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+TODO(ZX-2399)
+
+## RETURN VALUE
+
+TODO(ZX-3106)
+
+## ERRORS
+
+TODO(ZX-3106)
+
+## SEE ALSO
+
+TODO(ZX-3106)
diff --git a/docs/syscalls/pager_create_vmo.md b/docs/syscalls/pager_create_vmo.md
new file mode 100644
index 0000000..111735a
--- /dev/null
+++ b/docs/syscalls/pager_create_vmo.md
@@ -0,0 +1,44 @@
+# zx_pager_create_vmo
+
+## NAME
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+pager_create_vmo - TODO(ZX-3106)
+
+## SYNOPSIS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+```
+#include <zircon/syscalls.h>
+
+zx_status_t zx_pager_create_vmo(zx_handle_t pager,
+                                zx_handle_t port,
+                                uint64_t key,
+                                uint64_t size,
+                                uint32_t options,
+                                zx_handle_t* out_pager_vmo);
+```
+
+## DESCRIPTION
+
+TODO(ZX-3106)
+
+## RIGHTS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+TODO(ZX-2399)
+
+## RETURN VALUE
+
+TODO(ZX-3106)
+
+## ERRORS
+
+TODO(ZX-3106)
+
+## SEE ALSO
+
+TODO(ZX-3106)
diff --git a/docs/syscalls/pc_firmware_tables.md b/docs/syscalls/pc_firmware_tables.md
new file mode 100644
index 0000000..48d277a
--- /dev/null
+++ b/docs/syscalls/pc_firmware_tables.md
@@ -0,0 +1,41 @@
+# zx_pc_firmware_tables
+
+## NAME
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+pc_firmware_tables - TODO(ZX-3106)
+
+## SYNOPSIS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+```
+#include <zircon/syscalls.h>
+
+zx_status_t zx_pc_firmware_tables(zx_handle_t handle,
+                                  zx_paddr_t* acpi_rsdp,
+                                  zx_paddr_t* smbios);
+```
+
+## DESCRIPTION
+
+TODO(ZX-3106)
+
+## RIGHTS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+*handle* must have resource kind **ZX_RSRC_KIND_ROOT**.
+
+## RETURN VALUE
+
+TODO(ZX-3106)
+
+## ERRORS
+
+TODO(ZX-3106)
+
+## SEE ALSO
+
+TODO(ZX-3106)
diff --git a/docs/syscalls/pci_add_subtract_io_range.md b/docs/syscalls/pci_add_subtract_io_range.md
new file mode 100644
index 0000000..e7f66a5
--- /dev/null
+++ b/docs/syscalls/pci_add_subtract_io_range.md
@@ -0,0 +1,40 @@
+# zx_pci_add_subtract_io_range
+
+## NAME
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+pci_add_subtract_io_range - TODO(ZX-3106)
+
+## SYNOPSIS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+```
+#include <zircon/syscalls.h>
+
+zx_status_t zx_pci_add_subtract_io_range(
+    zx_handle_t handle, bool mmio, uint64_t base, uint64_t len, bool add);
+```
+
+## DESCRIPTION
+
+TODO(ZX-3106)
+
+## RIGHTS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+*handle* must have resource kind **ZX_RSRC_KIND_ROOT**.
+
+## RETURN VALUE
+
+TODO(ZX-3106)
+
+## ERRORS
+
+TODO(ZX-3106)
+
+## SEE ALSO
+
+TODO(ZX-3106)
diff --git a/docs/syscalls/pci_cfg_pio_rw.md b/docs/syscalls/pci_cfg_pio_rw.md
new file mode 100644
index 0000000..6d02b69
--- /dev/null
+++ b/docs/syscalls/pci_cfg_pio_rw.md
@@ -0,0 +1,46 @@
+# zx_pci_cfg_pio_rw
+
+## NAME
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+pci_cfg_pio_rw - TODO(ZX-3106)
+
+## SYNOPSIS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+```
+#include <zircon/syscalls.h>
+
+zx_status_t zx_pci_cfg_pio_rw(zx_handle_t handle,
+                              uint8_t bus,
+                              uint8_t dev,
+                              uint8_t func,
+                              uint8_t offset,
+                              uint32_t* val,
+                              size_t width,
+                              bool write);
+```
+
+## DESCRIPTION
+
+TODO(ZX-3106)
+
+## RIGHTS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+*handle* must have resource kind **ZX_RSRC_KIND_ROOT**.
+
+## RETURN VALUE
+
+TODO(ZX-3106)
+
+## ERRORS
+
+TODO(ZX-3106)
+
+## SEE ALSO
+
+TODO(ZX-3106)
diff --git a/docs/syscalls/pci_config_read.md b/docs/syscalls/pci_config_read.md
new file mode 100644
index 0000000..3ed20de
--- /dev/null
+++ b/docs/syscalls/pci_config_read.md
@@ -0,0 +1,42 @@
+# zx_pci_config_read
+
+## NAME
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+pci_config_read - TODO(ZX-3106)
+
+## SYNOPSIS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+```
+#include <zircon/syscalls.h>
+
+zx_status_t zx_pci_config_read(zx_handle_t handle,
+                               uint16_t offset,
+                               size_t width,
+                               uint32_t* out_val);
+```
+
+## DESCRIPTION
+
+TODO(ZX-3106)
+
+## RIGHTS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+*handle* must be of type **ZX_OBJ_TYPE_PCI_DEVICE** and have **ZX_RIGHT_READ** and have **ZX_RIGHT_WRITE**.
+
+## RETURN VALUE
+
+TODO(ZX-3106)
+
+## ERRORS
+
+TODO(ZX-3106)
+
+## SEE ALSO
+
+TODO(ZX-3106)
diff --git a/docs/syscalls/pci_config_write.md b/docs/syscalls/pci_config_write.md
new file mode 100644
index 0000000..1b20437
--- /dev/null
+++ b/docs/syscalls/pci_config_write.md
@@ -0,0 +1,42 @@
+# zx_pci_config_write
+
+## NAME
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+pci_config_write - TODO(ZX-3106)
+
+## SYNOPSIS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+```
+#include <zircon/syscalls.h>
+
+zx_status_t zx_pci_config_write(zx_handle_t handle,
+                                uint16_t offset,
+                                size_t width,
+                                uint32_t val);
+```
+
+## DESCRIPTION
+
+TODO(ZX-3106)
+
+## RIGHTS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+*handle* must be of type **ZX_OBJ_TYPE_PCI_DEVICE** and have **ZX_RIGHT_READ** and have **ZX_RIGHT_WRITE**.
+
+## RETURN VALUE
+
+TODO(ZX-3106)
+
+## ERRORS
+
+TODO(ZX-3106)
+
+## SEE ALSO
+
+TODO(ZX-3106)
diff --git a/docs/syscalls/pci_enable_bus_master.md b/docs/syscalls/pci_enable_bus_master.md
new file mode 100644
index 0000000..cb9df0e
--- /dev/null
+++ b/docs/syscalls/pci_enable_bus_master.md
@@ -0,0 +1,39 @@
+# zx_pci_enable_bus_master
+
+## NAME
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+pci_enable_bus_master - TODO(ZX-3106)
+
+## SYNOPSIS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+```
+#include <zircon/syscalls.h>
+
+zx_status_t zx_pci_enable_bus_master(zx_handle_t handle, bool enable);
+```
+
+## DESCRIPTION
+
+TODO(ZX-3106)
+
+## RIGHTS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+*handle* must be of type **ZX_OBJ_TYPE_PCI_DEVICE** and have **ZX_RIGHT_WRITE**.
+
+## RETURN VALUE
+
+TODO(ZX-3106)
+
+## ERRORS
+
+TODO(ZX-3106)
+
+## SEE ALSO
+
+TODO(ZX-3106)
diff --git a/docs/syscalls/pci_get_bar.md b/docs/syscalls/pci_get_bar.md
new file mode 100644
index 0000000..1a2ab79
--- /dev/null
+++ b/docs/syscalls/pci_get_bar.md
@@ -0,0 +1,42 @@
+# zx_pci_get_bar
+
+## NAME
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+pci_get_bar - TODO(ZX-3106)
+
+## SYNOPSIS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+```
+#include <zircon/syscalls.h>
+
+zx_status_t zx_pci_get_bar(zx_handle_t handle,
+                           uint32_t bar_num,
+                           zx_pci_bar_t* out_bar,
+                           zx_handle_t* out_handle);
+```
+
+## DESCRIPTION
+
+TODO(ZX-3106)
+
+## RIGHTS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+*handle* must be of type **ZX_OBJ_TYPE_PCI_DEVICE** and have **ZX_RIGHT_READ** and have **ZX_RIGHT_WRITE**.
+
+## RETURN VALUE
+
+TODO(ZX-3106)
+
+## ERRORS
+
+TODO(ZX-3106)
+
+## SEE ALSO
+
+TODO(ZX-3106)
diff --git a/docs/syscalls/pci_get_nth_device.md b/docs/syscalls/pci_get_nth_device.md
new file mode 100644
index 0000000..9156be5
--- /dev/null
+++ b/docs/syscalls/pci_get_nth_device.md
@@ -0,0 +1,42 @@
+# zx_pci_get_nth_device
+
+## NAME
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+pci_get_nth_device - TODO(ZX-3106)
+
+## SYNOPSIS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+```
+#include <zircon/syscalls.h>
+
+zx_status_t zx_pci_get_nth_device(zx_handle_t handle,
+                                  uint32_t index,
+                                  zx_pcie_device_info_t* out_info,
+                                  zx_handle_t* out_handle);
+```
+
+## DESCRIPTION
+
+TODO(ZX-3106)
+
+## RIGHTS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+*handle* must have resource kind **ZX_RSRC_KIND_ROOT**.
+
+## RETURN VALUE
+
+TODO(ZX-3106)
+
+## ERRORS
+
+TODO(ZX-3106)
+
+## SEE ALSO
+
+TODO(ZX-3106)
diff --git a/docs/syscalls/pci_init.md b/docs/syscalls/pci_init.md
new file mode 100644
index 0000000..ea31d5e
--- /dev/null
+++ b/docs/syscalls/pci_init.md
@@ -0,0 +1,41 @@
+# zx_pci_init
+
+## NAME
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+pci_init - TODO(ZX-3106)
+
+## SYNOPSIS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+```
+#include <zircon/syscalls.h>
+
+zx_status_t zx_pci_init(zx_handle_t handle,
+                        const zx_pci_init_arg_t* init_buf,
+                        uint32_t len);
+```
+
+## DESCRIPTION
+
+TODO(ZX-3106)
+
+## RIGHTS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+*handle* must have resource kind **ZX_RSRC_KIND_ROOT**.
+
+## RETURN VALUE
+
+TODO(ZX-3106)
+
+## ERRORS
+
+TODO(ZX-3106)
+
+## SEE ALSO
+
+TODO(ZX-3106)
diff --git a/docs/syscalls/pci_map_interrupt.md b/docs/syscalls/pci_map_interrupt.md
new file mode 100644
index 0000000..0543cfc
--- /dev/null
+++ b/docs/syscalls/pci_map_interrupt.md
@@ -0,0 +1,41 @@
+# zx_pci_map_interrupt
+
+## NAME
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+pci_map_interrupt - TODO(ZX-3106)
+
+## SYNOPSIS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+```
+#include <zircon/syscalls.h>
+
+zx_status_t zx_pci_map_interrupt(zx_handle_t handle,
+                                 int32_t which_irq,
+                                 zx_handle_t* out_handle);
+```
+
+## DESCRIPTION
+
+TODO(ZX-3106)
+
+## RIGHTS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+*handle* must be of type **ZX_OBJ_TYPE_PCI_DEVICE** and have **ZX_RIGHT_READ**.
+
+## RETURN VALUE
+
+TODO(ZX-3106)
+
+## ERRORS
+
+TODO(ZX-3106)
+
+## SEE ALSO
+
+TODO(ZX-3106)
diff --git a/docs/syscalls/pci_query_irq_mode.md b/docs/syscalls/pci_query_irq_mode.md
new file mode 100644
index 0000000..ab1789b
--- /dev/null
+++ b/docs/syscalls/pci_query_irq_mode.md
@@ -0,0 +1,41 @@
+# zx_pci_query_irq_mode
+
+## NAME
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+pci_query_irq_mode - TODO(ZX-3106)
+
+## SYNOPSIS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+```
+#include <zircon/syscalls.h>
+
+zx_status_t zx_pci_query_irq_mode(zx_handle_t handle,
+                                  uint32_t mode,
+                                  uint32_t* out_max_irqs);
+```
+
+## DESCRIPTION
+
+TODO(ZX-3106)
+
+## RIGHTS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+*handle* must be of type **ZX_OBJ_TYPE_PCI_DEVICE** and have **ZX_RIGHT_READ**.
+
+## RETURN VALUE
+
+TODO(ZX-3106)
+
+## ERRORS
+
+TODO(ZX-3106)
+
+## SEE ALSO
+
+TODO(ZX-3106)
diff --git a/docs/syscalls/pci_reset_device.md b/docs/syscalls/pci_reset_device.md
new file mode 100644
index 0000000..4228d9a
--- /dev/null
+++ b/docs/syscalls/pci_reset_device.md
@@ -0,0 +1,39 @@
+# zx_pci_reset_device
+
+## NAME
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+pci_reset_device - TODO(ZX-3106)
+
+## SYNOPSIS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+```
+#include <zircon/syscalls.h>
+
+zx_status_t zx_pci_reset_device(zx_handle_t handle);
+```
+
+## DESCRIPTION
+
+TODO(ZX-3106)
+
+## RIGHTS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+*handle* must be of type **ZX_OBJ_TYPE_PCI_DEVICE** and have **ZX_RIGHT_WRITE**.
+
+## RETURN VALUE
+
+TODO(ZX-3106)
+
+## ERRORS
+
+TODO(ZX-3106)
+
+## SEE ALSO
+
+TODO(ZX-3106)
diff --git a/docs/syscalls/pci_set_irq_mode.md b/docs/syscalls/pci_set_irq_mode.md
new file mode 100644
index 0000000..eba17e0
--- /dev/null
+++ b/docs/syscalls/pci_set_irq_mode.md
@@ -0,0 +1,41 @@
+# zx_pci_set_irq_mode
+
+## NAME
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+pci_set_irq_mode - TODO(ZX-3106)
+
+## SYNOPSIS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+```
+#include <zircon/syscalls.h>
+
+zx_status_t zx_pci_set_irq_mode(zx_handle_t handle,
+                                uint32_t mode,
+                                uint32_t requested_irq_count);
+```
+
+## DESCRIPTION
+
+TODO(ZX-3106)
+
+## RIGHTS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+*handle* must be of type **ZX_OBJ_TYPE_PCI_DEVICE** and have **ZX_RIGHT_WRITE**.
+
+## RETURN VALUE
+
+TODO(ZX-3106)
+
+## ERRORS
+
+TODO(ZX-3106)
+
+## SEE ALSO
+
+TODO(ZX-3106)
diff --git a/docs/syscalls/pmt_unpin.md b/docs/syscalls/pmt_unpin.md
index a4d5154..d5659c7 100644
--- a/docs/syscalls/pmt_unpin.md
+++ b/docs/syscalls/pmt_unpin.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 pmt_unpin - unpin pages and revoke device access to them
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -26,7 +26,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 TODO(ZX-2399)
 
diff --git a/docs/syscalls/port_cancel.md b/docs/syscalls/port_cancel.md
index 5e7a5e7..c548c1b 100644
--- a/docs/syscalls/port_cancel.md
+++ b/docs/syscalls/port_cancel.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 port_cancel - cancels async port notifications on an object
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -29,7 +29,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 *handle* must be of type **ZX_OBJ_TYPE_PORT** and have **ZX_RIGHT_WRITE**.
 
diff --git a/docs/syscalls/port_create.md b/docs/syscalls/port_create.md
index 1632741..0e54346 100644
--- a/docs/syscalls/port_create.md
+++ b/docs/syscalls/port_create.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 port_create - create an IO port
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -35,7 +35,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 TODO(ZX-2399)
 
diff --git a/docs/syscalls/port_queue.md b/docs/syscalls/port_queue.md
index 427b185..ecbe556 100644
--- a/docs/syscalls/port_queue.md
+++ b/docs/syscalls/port_queue.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 port_queue - queue a packet to an port
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -50,7 +50,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 *handle* must be of type **ZX_OBJ_TYPE_PORT** and have **ZX_RIGHT_WRITE**.
 
diff --git a/docs/syscalls/port_wait.md b/docs/syscalls/port_wait.md
index 45c5010..e826443 100644
--- a/docs/syscalls/port_wait.md
+++ b/docs/syscalls/port_wait.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 port_wait - wait for a packet arrival in a port
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -96,7 +96,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 *handle* must be of type **ZX_OBJ_TYPE_PORT** and have **ZX_RIGHT_READ**.
 
diff --git a/docs/syscalls/process_create.md b/docs/syscalls/process_create.md
index 7caf176..2a00821 100644
--- a/docs/syscalls/process_create.md
+++ b/docs/syscalls/process_create.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 process_create - create a new process
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -41,7 +41,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 *job* must be of type **ZX_OBJ_TYPE_JOB** and have **ZX_RIGHT_MANAGE_PROCESS**.
 
diff --git a/docs/syscalls/process_exit.md b/docs/syscalls/process_exit.md
index 5bbe5e9..8315e9a 100644
--- a/docs/syscalls/process_exit.md
+++ b/docs/syscalls/process_exit.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 process_exit - Exits the currently running process.
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -24,7 +24,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 TODO(ZX-2399)
 
diff --git a/docs/syscalls/process_read_memory.md b/docs/syscalls/process_read_memory.md
index 1b755d6..5b65298 100644
--- a/docs/syscalls/process_read_memory.md
+++ b/docs/syscalls/process_read_memory.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 process_read_memory - Read from the given process's address space.
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -40,7 +40,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 *handle* must be of type **ZX_OBJ_TYPE_PROCESS** and have **ZX_RIGHT_READ** and have **ZX_RIGHT_WRITE**.
 
diff --git a/docs/syscalls/process_start.md b/docs/syscalls/process_start.md
index 8929a34..620ac64 100644
--- a/docs/syscalls/process_start.md
+++ b/docs/syscalls/process_start.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 process_start - start execution on a process
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -40,7 +40,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 *handle* must be of type **ZX_OBJ_TYPE_PROCESS** and have **ZX_RIGHT_WRITE**.
 
diff --git a/docs/syscalls/process_write_memory.md b/docs/syscalls/process_write_memory.md
index a40c917..47a5208 100644
--- a/docs/syscalls/process_write_memory.md
+++ b/docs/syscalls/process_write_memory.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 process_write_memory - Write into the given process's address space.
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -40,7 +40,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 *handle* must be of type **ZX_OBJ_TYPE_PROCESS** and have **ZX_RIGHT_WRITE**.
 
diff --git a/docs/syscalls/profile_create.md b/docs/syscalls/profile_create.md
new file mode 100644
index 0000000..3902998
--- /dev/null
+++ b/docs/syscalls/profile_create.md
@@ -0,0 +1,41 @@
+# zx_profile_create
+
+## NAME
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+profile_create - TODO(ZX-3106)
+
+## SYNOPSIS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+```
+#include <zircon/syscalls.h>
+
+zx_status_t zx_profile_create(zx_handle_t root_job,
+                              const zx_profile_info_t* profile,
+                              zx_handle_t* out);
+```
+
+## DESCRIPTION
+
+TODO(ZX-3106)
+
+## RIGHTS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+*root_job* must be of type **ZX_OBJ_TYPE_JOB** and have **ZX_RIGHT_MANAGE_PROCESS**.
+
+## RETURN VALUE
+
+TODO(ZX-3106)
+
+## ERRORS
+
+TODO(ZX-3106)
+
+## SEE ALSO
+
+TODO(ZX-3106)
diff --git a/docs/syscalls/resource_create.md b/docs/syscalls/resource_create.md
index a81603e..d79486d 100644
--- a/docs/syscalls/resource_create.md
+++ b/docs/syscalls/resource_create.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 resource_create - create a resource object
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -66,7 +66,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 *parent_rsrc* must be of type **ZX_OBJ_TYPE_RESOURCE** and have **ZX_RIGHT_WRITE**.
 
diff --git a/docs/syscalls/smc_call.md b/docs/syscalls/smc_call.md
index 0674bb6..97aa77c 100644
--- a/docs/syscalls/smc_call.md
+++ b/docs/syscalls/smc_call.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 smc_call - Make Secure Monitor Call (SMC) from user space
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -38,7 +38,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 TODO(ZX-2399)
 
diff --git a/docs/syscalls/socket_accept.md b/docs/syscalls/socket_accept.md
index d0d3663..b883588 100644
--- a/docs/syscalls/socket_accept.md
+++ b/docs/syscalls/socket_accept.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 socket_accept - receive another socket object via a socket
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -24,7 +24,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 *handle* must be of type **ZX_OBJ_TYPE_SOCKET** and have **ZX_RIGHT_READ**.
 
diff --git a/docs/syscalls/socket_create.md b/docs/syscalls/socket_create.md
index 4336351..0c0af93 100644
--- a/docs/syscalls/socket_create.md
+++ b/docs/syscalls/socket_create.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 socket_create - create a socket
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -37,7 +37,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 TODO(ZX-2399)
 
diff --git a/docs/syscalls/socket_read.md b/docs/syscalls/socket_read.md
index 3bad92b..04b45bc 100644
--- a/docs/syscalls/socket_read.md
+++ b/docs/syscalls/socket_read.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 socket_read - read data from a socket
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -42,7 +42,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 *handle* must be of type **ZX_OBJ_TYPE_SOCKET** and have **ZX_RIGHT_READ**.
 
diff --git a/docs/syscalls/socket_share.md b/docs/syscalls/socket_share.md
index 9572c11..cfcd6d4 100644
--- a/docs/syscalls/socket_share.md
+++ b/docs/syscalls/socket_share.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 socket_share - send another socket object via a socket
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -28,7 +28,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 *handle* must be of type **ZX_OBJ_TYPE_SOCKET** and have **ZX_RIGHT_WRITE**.
 
diff --git a/docs/syscalls/socket_shutdown.md b/docs/syscalls/socket_shutdown.md
index 0aa8e5a..1f133e0 100644
--- a/docs/syscalls/socket_shutdown.md
+++ b/docs/syscalls/socket_shutdown.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 socket_shutdown - prevent reading or writing
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -35,7 +35,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 *handle* must be of type **ZX_OBJ_TYPE_SOCKET** and have **ZX_RIGHT_WRITE**.
 
diff --git a/docs/syscalls/socket_write.md b/docs/syscalls/socket_write.md
index 6b3b680..2c6f895 100644
--- a/docs/syscalls/socket_write.md
+++ b/docs/syscalls/socket_write.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 socket_write - write data to a socket
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -49,7 +49,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 *handle* must be of type **ZX_OBJ_TYPE_SOCKET** and have **ZX_RIGHT_WRITE**.
 
diff --git a/docs/syscalls/syscall_test_0.md b/docs/syscalls/syscall_test_0.md
new file mode 100644
index 0000000..708b21a
--- /dev/null
+++ b/docs/syscalls/syscall_test_0.md
@@ -0,0 +1,39 @@
+# zx_syscall_test_0
+
+## NAME
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+syscall_test_0 - TODO(ZX-3106)
+
+## SYNOPSIS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+```
+#include <zircon/syscalls.h>
+
+zx_status_t zx_syscall_test_0(void);
+```
+
+## DESCRIPTION
+
+TODO(ZX-3106)
+
+## RIGHTS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+TODO(ZX-2399)
+
+## RETURN VALUE
+
+TODO(ZX-3106)
+
+## ERRORS
+
+TODO(ZX-3106)
+
+## SEE ALSO
+
+TODO(ZX-3106)
diff --git a/docs/syscalls/syscall_test_1.md b/docs/syscalls/syscall_test_1.md
new file mode 100644
index 0000000..65d4d81
--- /dev/null
+++ b/docs/syscalls/syscall_test_1.md
@@ -0,0 +1,39 @@
+# zx_syscall_test_1
+
+## NAME
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+syscall_test_1 - TODO(ZX-3106)
+
+## SYNOPSIS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+```
+#include <zircon/syscalls.h>
+
+zx_status_t zx_syscall_test_1(int a);
+```
+
+## DESCRIPTION
+
+TODO(ZX-3106)
+
+## RIGHTS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+TODO(ZX-2399)
+
+## RETURN VALUE
+
+TODO(ZX-3106)
+
+## ERRORS
+
+TODO(ZX-3106)
+
+## SEE ALSO
+
+TODO(ZX-3106)
diff --git a/docs/syscalls/syscall_test_2.md b/docs/syscalls/syscall_test_2.md
new file mode 100644
index 0000000..aa94b0b
--- /dev/null
+++ b/docs/syscalls/syscall_test_2.md
@@ -0,0 +1,39 @@
+# zx_syscall_test_2
+
+## NAME
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+syscall_test_2 - TODO(ZX-3106)
+
+## SYNOPSIS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+```
+#include <zircon/syscalls.h>
+
+zx_status_t zx_syscall_test_2(int a, int b);
+```
+
+## DESCRIPTION
+
+TODO(ZX-3106)
+
+## RIGHTS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+TODO(ZX-2399)
+
+## RETURN VALUE
+
+TODO(ZX-3106)
+
+## ERRORS
+
+TODO(ZX-3106)
+
+## SEE ALSO
+
+TODO(ZX-3106)
diff --git a/docs/syscalls/syscall_test_3.md b/docs/syscalls/syscall_test_3.md
new file mode 100644
index 0000000..40068f9
--- /dev/null
+++ b/docs/syscalls/syscall_test_3.md
@@ -0,0 +1,39 @@
+# zx_syscall_test_3
+
+## NAME
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+syscall_test_3 - TODO(ZX-3106)
+
+## SYNOPSIS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+```
+#include <zircon/syscalls.h>
+
+zx_status_t zx_syscall_test_3(int a, int b, int c);
+```
+
+## DESCRIPTION
+
+TODO(ZX-3106)
+
+## RIGHTS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+TODO(ZX-2399)
+
+## RETURN VALUE
+
+TODO(ZX-3106)
+
+## ERRORS
+
+TODO(ZX-3106)
+
+## SEE ALSO
+
+TODO(ZX-3106)
diff --git a/docs/syscalls/syscall_test_4.md b/docs/syscalls/syscall_test_4.md
new file mode 100644
index 0000000..72e5bdf
--- /dev/null
+++ b/docs/syscalls/syscall_test_4.md
@@ -0,0 +1,39 @@
+# zx_syscall_test_4
+
+## NAME
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+syscall_test_4 - TODO(ZX-3106)
+
+## SYNOPSIS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+```
+#include <zircon/syscalls.h>
+
+zx_status_t zx_syscall_test_4(int a, int b, int c, int d);
+```
+
+## DESCRIPTION
+
+TODO(ZX-3106)
+
+## RIGHTS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+TODO(ZX-2399)
+
+## RETURN VALUE
+
+TODO(ZX-3106)
+
+## ERRORS
+
+TODO(ZX-3106)
+
+## SEE ALSO
+
+TODO(ZX-3106)
diff --git a/docs/syscalls/syscall_test_5.md b/docs/syscalls/syscall_test_5.md
new file mode 100644
index 0000000..e26717e
--- /dev/null
+++ b/docs/syscalls/syscall_test_5.md
@@ -0,0 +1,39 @@
+# zx_syscall_test_5
+
+## NAME
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+syscall_test_5 - TODO(ZX-3106)
+
+## SYNOPSIS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+```
+#include <zircon/syscalls.h>
+
+zx_status_t zx_syscall_test_5(int a, int b, int c, int d, int e);
+```
+
+## DESCRIPTION
+
+TODO(ZX-3106)
+
+## RIGHTS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+TODO(ZX-2399)
+
+## RETURN VALUE
+
+TODO(ZX-3106)
+
+## ERRORS
+
+TODO(ZX-3106)
+
+## SEE ALSO
+
+TODO(ZX-3106)
diff --git a/docs/syscalls/syscall_test_6.md b/docs/syscalls/syscall_test_6.md
new file mode 100644
index 0000000..db80cbc
--- /dev/null
+++ b/docs/syscalls/syscall_test_6.md
@@ -0,0 +1,39 @@
+# zx_syscall_test_6
+
+## NAME
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+syscall_test_6 - TODO(ZX-3106)
+
+## SYNOPSIS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+```
+#include <zircon/syscalls.h>
+
+zx_status_t zx_syscall_test_6(int a, int b, int c, int d, int e, int f);
+```
+
+## DESCRIPTION
+
+TODO(ZX-3106)
+
+## RIGHTS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+TODO(ZX-2399)
+
+## RETURN VALUE
+
+TODO(ZX-3106)
+
+## ERRORS
+
+TODO(ZX-3106)
+
+## SEE ALSO
+
+TODO(ZX-3106)
diff --git a/docs/syscalls/syscall_test_7.md b/docs/syscalls/syscall_test_7.md
new file mode 100644
index 0000000..2384dcb
--- /dev/null
+++ b/docs/syscalls/syscall_test_7.md
@@ -0,0 +1,39 @@
+# zx_syscall_test_7
+
+## NAME
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+syscall_test_7 - TODO(ZX-3106)
+
+## SYNOPSIS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+```
+#include <zircon/syscalls.h>
+
+zx_status_t zx_syscall_test_7(int a, int b, int c, int d, int e, int f, int g);
+```
+
+## DESCRIPTION
+
+TODO(ZX-3106)
+
+## RIGHTS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+TODO(ZX-2399)
+
+## RETURN VALUE
+
+TODO(ZX-3106)
+
+## ERRORS
+
+TODO(ZX-3106)
+
+## SEE ALSO
+
+TODO(ZX-3106)
diff --git a/docs/syscalls/syscall_test_8.md b/docs/syscalls/syscall_test_8.md
new file mode 100644
index 0000000..62ed9d6
--- /dev/null
+++ b/docs/syscalls/syscall_test_8.md
@@ -0,0 +1,40 @@
+# zx_syscall_test_8
+
+## NAME
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+syscall_test_8 - TODO(ZX-3106)
+
+## SYNOPSIS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+```
+#include <zircon/syscalls.h>
+
+zx_status_t zx_syscall_test_8(
+    int a, int b, int c, int d, int e, int f, int g, int h);
+```
+
+## DESCRIPTION
+
+TODO(ZX-3106)
+
+## RIGHTS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+TODO(ZX-2399)
+
+## RETURN VALUE
+
+TODO(ZX-3106)
+
+## ERRORS
+
+TODO(ZX-3106)
+
+## SEE ALSO
+
+TODO(ZX-3106)
diff --git a/docs/syscalls/syscall_test_wrapper.md b/docs/syscalls/syscall_test_wrapper.md
new file mode 100644
index 0000000..500352c
--- /dev/null
+++ b/docs/syscalls/syscall_test_wrapper.md
@@ -0,0 +1,39 @@
+# zx_syscall_test_wrapper
+
+## NAME
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+syscall_test_wrapper - TODO(ZX-3106)
+
+## SYNOPSIS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+```
+#include <zircon/syscalls.h>
+
+zx_status_t zx_syscall_test_wrapper(int a, int b, int c);
+```
+
+## DESCRIPTION
+
+TODO(ZX-3106)
+
+## RIGHTS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+TODO(ZX-2399)
+
+## RETURN VALUE
+
+TODO(ZX-3106)
+
+## ERRORS
+
+TODO(ZX-3106)
+
+## SEE ALSO
+
+TODO(ZX-3106)
diff --git a/docs/syscalls/system_get_dcache_line_size.md b/docs/syscalls/system_get_dcache_line_size.md
new file mode 100644
index 0000000..fcdf1b1
--- /dev/null
+++ b/docs/syscalls/system_get_dcache_line_size.md
@@ -0,0 +1,39 @@
+# zx_system_get_dcache_line_size
+
+## NAME
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+system_get_dcache_line_size - TODO(ZX-3106)
+
+## SYNOPSIS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+```
+#include <zircon/syscalls.h>
+
+uint32_t zx_system_get_dcache_line_size(void);
+```
+
+## DESCRIPTION
+
+TODO(ZX-3106)
+
+## RIGHTS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+TODO(ZX-2399)
+
+## RETURN VALUE
+
+TODO(ZX-3106)
+
+## ERRORS
+
+TODO(ZX-3106)
+
+## SEE ALSO
+
+TODO(ZX-3106)
diff --git a/docs/syscalls/system_get_features.md b/docs/syscalls/system_get_features.md
index 20ad101..bdbeb18 100644
--- a/docs/syscalls/system_get_features.md
+++ b/docs/syscalls/system_get_features.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 system_get_features - get supported hardware capabilities
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -25,7 +25,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 TODO(ZX-2399)
 
diff --git a/docs/syscalls/system_get_num_cpus.md b/docs/syscalls/system_get_num_cpus.md
index 8662cc3..9ed5594 100644
--- a/docs/syscalls/system_get_num_cpus.md
+++ b/docs/syscalls/system_get_num_cpus.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 system_get_num_cpus - get number of logical processors on the system
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -24,7 +24,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 TODO(ZX-2399)
 
diff --git a/docs/syscalls/system_get_physmem.md b/docs/syscalls/system_get_physmem.md
index a387ad1..b0991c3 100644
--- a/docs/syscalls/system_get_physmem.md
+++ b/docs/syscalls/system_get_physmem.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 system_get_physmem - get amount of physical memory on the system
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -23,7 +23,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 TODO(ZX-2399)
 
diff --git a/docs/syscalls/system_get_version.md b/docs/syscalls/system_get_version.md
index 8a98bc4..eff9857 100644
--- a/docs/syscalls/system_get_version.md
+++ b/docs/syscalls/system_get_version.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 system_get_version - get version string for system
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -31,7 +31,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 TODO(ZX-2399)
 
diff --git a/docs/syscalls/system_mexec.md b/docs/syscalls/system_mexec.md
index 9d3b7a5..19136df 100644
--- a/docs/syscalls/system_mexec.md
+++ b/docs/syscalls/system_mexec.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 system_mexec - Soft reboot the system with a new kernel and bootimage
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -35,7 +35,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 *resource* must have resource kind **ZX_RSRC_KIND_ROOT**.
 
diff --git a/docs/syscalls/system_mexec_payload_get.md b/docs/syscalls/system_mexec_payload_get.md
index a723531..5cb0339 100644
--- a/docs/syscalls/system_mexec_payload_get.md
+++ b/docs/syscalls/system_mexec_payload_get.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 system_mexec_payload_get - Return a ZBI containing ZBI entries necessary to boot this system
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -31,7 +31,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 *resource* must have resource kind **ZX_RSRC_KIND_ROOT**.
 
diff --git a/docs/syscalls/system_powerctl.md b/docs/syscalls/system_powerctl.md
new file mode 100644
index 0000000..541086c
--- /dev/null
+++ b/docs/syscalls/system_powerctl.md
@@ -0,0 +1,41 @@
+# zx_system_powerctl
+
+## NAME
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+system_powerctl - TODO(ZX-3106)
+
+## SYNOPSIS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+```
+#include <zircon/syscalls.h>
+
+zx_status_t zx_system_powerctl(zx_handle_t resource,
+                               uint32_t cmd,
+                               const zx_system_powerctl_arg_t* arg);
+```
+
+## DESCRIPTION
+
+TODO(ZX-3106)
+
+## RIGHTS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+*resource* must have resource kind **ZX_RSRC_KIND_ROOT**.
+
+## RETURN VALUE
+
+TODO(ZX-3106)
+
+## ERRORS
+
+TODO(ZX-3106)
+
+## SEE ALSO
+
+TODO(ZX-3106)
diff --git a/docs/syscalls/task_bind_exception_port.md b/docs/syscalls/task_bind_exception_port.md
index a0c6315..619d006 100644
--- a/docs/syscalls/task_bind_exception_port.md
+++ b/docs/syscalls/task_bind_exception_port.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 task_bind_exception_port - Bind to, or unbind from, the exception port corresponding to a given job, process, or thread.
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -48,7 +48,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 *port* must be of type **ZX_OBJ_TYPE_PORT**.
 
diff --git a/docs/syscalls/task_kill.md b/docs/syscalls/task_kill.md
index 012b3bb..67876b0 100644
--- a/docs/syscalls/task_kill.md
+++ b/docs/syscalls/task_kill.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 task_kill - Kill the provided task (job, process, or thread).
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -31,7 +31,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 *handle* must have **ZX_RIGHT_DESTROY**.
 
diff --git a/docs/syscalls/task_resume_from_exception.md b/docs/syscalls/task_resume_from_exception.md
index 3e79450..4d63813 100644
--- a/docs/syscalls/task_resume_from_exception.md
+++ b/docs/syscalls/task_resume_from_exception.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 task_resume_from_exception - resume the given task after an exception has been reported
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -51,7 +51,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 *handle* must be of type **ZX_OBJ_TYPE_THREAD**.
 
diff --git a/docs/syscalls/task_suspend.md b/docs/syscalls/task_suspend.md
index 5b0f842..cf75818 100644
--- a/docs/syscalls/task_suspend.md
+++ b/docs/syscalls/task_suspend.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 task_suspend - suspend the given task. Currently only thread or process handles may be suspended.
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -58,7 +58,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 *handle* must be of type **ZX_OBJ_TYPE_THREAD** or **ZX_OBJ_TYPE_PROCESS** and have **ZX_RIGHT_WRITE**.
 
diff --git a/docs/syscalls/task_suspend_token.md b/docs/syscalls/task_suspend_token.md
index 608b4c9..c42804f 100644
--- a/docs/syscalls/task_suspend_token.md
+++ b/docs/syscalls/task_suspend_token.md
@@ -6,13 +6,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 task_suspend_token - suspend the given task. Currently only thread or process handles may be suspended.
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -41,7 +41,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 *handle* must be of type **ZX_OBJ_TYPE_THREAD** or **ZX_OBJ_TYPE_PROCESS** and have **ZX_RIGHT_WRITE**.
 
diff --git a/docs/syscalls/thread_create.md b/docs/syscalls/thread_create.md
index 89571b0..d8e387c 100644
--- a/docs/syscalls/thread_create.md
+++ b/docs/syscalls/thread_create.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 thread_create - create a thread
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -40,7 +40,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 *process* must be of type **ZX_OBJ_TYPE_PROCESS** and have **ZX_RIGHT_MANAGE_THREAD**.
 
diff --git a/docs/syscalls/thread_exit.md b/docs/syscalls/thread_exit.md
index c91ab32..325280e 100644
--- a/docs/syscalls/thread_exit.md
+++ b/docs/syscalls/thread_exit.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 thread_exit - terminate the current running thread
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -27,7 +27,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 TODO(ZX-2399)
 
diff --git a/docs/syscalls/thread_read_state.md b/docs/syscalls/thread_read_state.md
index ff59e2b..e7af390 100644
--- a/docs/syscalls/thread_read_state.md
+++ b/docs/syscalls/thread_read_state.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 thread_read_state - Read one aspect of thread state.
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -67,7 +67,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 *handle* must be of type **ZX_OBJ_TYPE_THREAD** and have **ZX_RIGHT_READ**.
 
diff --git a/docs/syscalls/thread_set_priority.md b/docs/syscalls/thread_set_priority.md
new file mode 100644
index 0000000..227f53d
--- /dev/null
+++ b/docs/syscalls/thread_set_priority.md
@@ -0,0 +1,39 @@
+# zx_thread_set_priority
+
+## NAME
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+thread_set_priority - TODO(ZX-3106)
+
+## SYNOPSIS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+```
+#include <zircon/syscalls.h>
+
+zx_status_t zx_thread_set_priority(int32_t prio);
+```
+
+## DESCRIPTION
+
+TODO(ZX-3106)
+
+## RIGHTS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+TODO(ZX-2399)
+
+## RETURN VALUE
+
+TODO(ZX-3106)
+
+## ERRORS
+
+TODO(ZX-3106)
+
+## SEE ALSO
+
+TODO(ZX-3106)
diff --git a/docs/syscalls/thread_start.md b/docs/syscalls/thread_start.md
index d2adbd0..bc24091 100644
--- a/docs/syscalls/thread_start.md
+++ b/docs/syscalls/thread_start.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 thread_start - start execution on a thread
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -52,7 +52,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 *handle* must be of type **ZX_OBJ_TYPE_THREAD** and have **ZX_RIGHT_MANAGE_THREAD**.
 
diff --git a/docs/syscalls/thread_write_state.md b/docs/syscalls/thread_write_state.md
index 8f192ed..f9b03c7 100644
--- a/docs/syscalls/thread_write_state.md
+++ b/docs/syscalls/thread_write_state.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 thread_write_state - Write one aspect of thread state.
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -52,7 +52,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 *handle* must be of type **ZX_OBJ_TYPE_THREAD** and have **ZX_RIGHT_WRITE**.
 
diff --git a/docs/syscalls/ticks_get.md b/docs/syscalls/ticks_get.md
index 515b618..a5cfb45 100644
--- a/docs/syscalls/ticks_get.md
+++ b/docs/syscalls/ticks_get.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ticks_get - Read the number of high-precision timer ticks since boot.
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -25,7 +25,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 TODO(ZX-2399)
 
diff --git a/docs/syscalls/ticks_per_second.md b/docs/syscalls/ticks_per_second.md
index a8a4456..ef0a75a 100644
--- a/docs/syscalls/ticks_per_second.md
+++ b/docs/syscalls/ticks_per_second.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ticks_per_second - Read the number of high-precision timer ticks in a second.
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -29,7 +29,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 TODO(ZX-2399)
 
diff --git a/docs/syscalls/timer_cancel.md b/docs/syscalls/timer_cancel.md
index 62ad494..6d53b75 100644
--- a/docs/syscalls/timer_cancel.md
+++ b/docs/syscalls/timer_cancel.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 timer_cancel - cancel a timer
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -28,7 +28,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 *handle* must be of type **ZX_OBJ_TYPE_TIMER** and have **ZX_RIGHT_WRITE**.
 
diff --git a/docs/syscalls/timer_create.md b/docs/syscalls/timer_create.md
index edaf211..65b6d8f 100644
--- a/docs/syscalls/timer_create.md
+++ b/docs/syscalls/timer_create.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 timer_create - create a timer
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -44,7 +44,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 TODO(ZX-2399)
 
diff --git a/docs/syscalls/timer_set.md b/docs/syscalls/timer_set.md
index 3d49bc9..dcd13eb 100644
--- a/docs/syscalls/timer_set.md
+++ b/docs/syscalls/timer_set.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 timer_set - start a timer
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -48,7 +48,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 *handle* must be of type **ZX_OBJ_TYPE_TIMER** and have **ZX_RIGHT_WRITE**.
 
diff --git a/docs/syscalls/vcpu_create.md b/docs/syscalls/vcpu_create.md
index e0c6e9d..2da788d 100644
--- a/docs/syscalls/vcpu_create.md
+++ b/docs/syscalls/vcpu_create.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 vcpu_create - create a VCPU
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -51,7 +51,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 *guest* must be of type **ZX_OBJ_TYPE_GUEST** and have **ZX_RIGHT_MANAGE_PROCESS**.
 
diff --git a/docs/syscalls/vcpu_interrupt.md b/docs/syscalls/vcpu_interrupt.md
index 5d2e7d6..ac1c118 100644
--- a/docs/syscalls/vcpu_interrupt.md
+++ b/docs/syscalls/vcpu_interrupt.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 vcpu_interrupt - raise an interrupt on a VCPU
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -23,7 +23,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 *handle* must be of type **ZX_OBJ_TYPE_VCPU** and have **ZX_RIGHT_SIGNAL**.
 
diff --git a/docs/syscalls/vcpu_read_state.md b/docs/syscalls/vcpu_read_state.md
index 2832308..0c1a718 100644
--- a/docs/syscalls/vcpu_read_state.md
+++ b/docs/syscalls/vcpu_read_state.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 vcpu_read_state - read the state of a VCPU
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -29,7 +29,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 *handle* must be of type **ZX_OBJ_TYPE_VCPU** and have **ZX_RIGHT_READ**.
 
diff --git a/docs/syscalls/vcpu_resume.md b/docs/syscalls/vcpu_resume.md
index 3681b61..85402f8 100644
--- a/docs/syscalls/vcpu_resume.md
+++ b/docs/syscalls/vcpu_resume.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 vcpu_resume - resume execution of a VCPU
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -28,7 +28,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 *handle* must be of type **ZX_OBJ_TYPE_VCPU** and have **ZX_RIGHT_EXECUTE**.
 
diff --git a/docs/syscalls/vcpu_write_state.md b/docs/syscalls/vcpu_write_state.md
index 0dde3d4..ec27110 100644
--- a/docs/syscalls/vcpu_write_state.md
+++ b/docs/syscalls/vcpu_write_state.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 vcpu_write_state - write the state of a VCPU
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -29,7 +29,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 *handle* must be of type **ZX_OBJ_TYPE_VCPU** and have **ZX_RIGHT_WRITE**.
 
diff --git a/docs/syscalls/vmar_allocate.md b/docs/syscalls/vmar_allocate.md
index caf3edf..4d86a6d 100644
--- a/docs/syscalls/vmar_allocate.md
+++ b/docs/syscalls/vmar_allocate.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 vmar_allocate - allocate a new subregion
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -47,7 +47,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 If *options* & **ZX_VM_CAN_MAP_READ**, *parent_vmar* must be of type **ZX_OBJ_TYPE_VMAR** and have **ZX_RIGHT_READ**.
 
diff --git a/docs/syscalls/vmar_allocate_old.md b/docs/syscalls/vmar_allocate_old.md
new file mode 100644
index 0000000..17a4ad4
--- /dev/null
+++ b/docs/syscalls/vmar_allocate_old.md
@@ -0,0 +1,44 @@
+# zx_vmar_allocate_old
+
+## NAME
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+vmar_allocate_old - TODO(ZX-3106)
+
+## SYNOPSIS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+```
+#include <zircon/syscalls.h>
+
+zx_status_t zx_vmar_allocate_old(zx_handle_t parent_vmar,
+                                 uint64_t offset,
+                                 uint64_t size,
+                                 uint32_t map_flags,
+                                 zx_handle_t* child_vmar,
+                                 zx_vaddr_t* child_addr);
+```
+
+## DESCRIPTION
+
+TODO(ZX-3106)
+
+## RIGHTS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+TODO(ZX-2399)
+
+## RETURN VALUE
+
+TODO(ZX-3106)
+
+## ERRORS
+
+TODO(ZX-3106)
+
+## SEE ALSO
+
+TODO(ZX-3106)
diff --git a/docs/syscalls/vmar_destroy.md b/docs/syscalls/vmar_destroy.md
index fd9389c..6743a73 100644
--- a/docs/syscalls/vmar_destroy.md
+++ b/docs/syscalls/vmar_destroy.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 vmar_destroy - destroy a virtual memory address region
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -26,7 +26,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 TODO(ZX-2399)
 
diff --git a/docs/syscalls/vmar_map.md b/docs/syscalls/vmar_map.md
index f07cffe..c772b47 100644
--- a/docs/syscalls/vmar_map.md
+++ b/docs/syscalls/vmar_map.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 vmar_map - add a memory mapping
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -64,7 +64,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 *handle* must be of type **ZX_OBJ_TYPE_VMAR**.
 
diff --git a/docs/syscalls/vmar_map_old.md b/docs/syscalls/vmar_map_old.md
new file mode 100644
index 0000000..18055ab
--- /dev/null
+++ b/docs/syscalls/vmar_map_old.md
@@ -0,0 +1,45 @@
+# zx_vmar_map_old
+
+## NAME
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+vmar_map_old - TODO(ZX-3106)
+
+## SYNOPSIS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+```
+#include <zircon/syscalls.h>
+
+zx_status_t zx_vmar_map_old(zx_handle_t handle,
+                            uint64_t vmar_offset,
+                            zx_handle_t vmo,
+                            uint64_t vmo_offset,
+                            uint64_t len,
+                            uint32_t map_flags,
+                            zx_vaddr_t* mapped_addr);
+```
+
+## DESCRIPTION
+
+TODO(ZX-3106)
+
+## RIGHTS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+TODO(ZX-2399)
+
+## RETURN VALUE
+
+TODO(ZX-3106)
+
+## ERRORS
+
+TODO(ZX-3106)
+
+## SEE ALSO
+
+TODO(ZX-3106)
diff --git a/docs/syscalls/vmar_protect.md b/docs/syscalls/vmar_protect.md
index 54eae3c3..df753de 100644
--- a/docs/syscalls/vmar_protect.md
+++ b/docs/syscalls/vmar_protect.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 vmar_protect - set protection of virtual memory pages
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -41,7 +41,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 If *options* & **ZX_VM_PERM_READ**, *handle* must be of type **ZX_OBJ_TYPE_VMAR** and have **ZX_RIGHT_READ**.
 
diff --git a/docs/syscalls/vmar_protect_old.md b/docs/syscalls/vmar_protect_old.md
new file mode 100644
index 0000000..00d6bd6
--- /dev/null
+++ b/docs/syscalls/vmar_protect_old.md
@@ -0,0 +1,42 @@
+# zx_vmar_protect_old
+
+## NAME
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+vmar_protect_old - TODO(ZX-3106)
+
+## SYNOPSIS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+```
+#include <zircon/syscalls.h>
+
+zx_status_t zx_vmar_protect_old(zx_handle_t handle,
+                                zx_vaddr_t addr,
+                                uint64_t len,
+                                uint32_t prot_flags);
+```
+
+## DESCRIPTION
+
+TODO(ZX-3106)
+
+## RIGHTS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+TODO(ZX-2399)
+
+## RETURN VALUE
+
+TODO(ZX-3106)
+
+## ERRORS
+
+TODO(ZX-3106)
+
+## SEE ALSO
+
+TODO(ZX-3106)
diff --git a/docs/syscalls/vmar_unmap.md b/docs/syscalls/vmar_unmap.md
index 50b54d4..6855203 100644
--- a/docs/syscalls/vmar_unmap.md
+++ b/docs/syscalls/vmar_unmap.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 vmar_unmap - unmap virtual memory pages
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -29,7 +29,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 TODO(ZX-2399)
 
diff --git a/docs/syscalls/vmar_unmap_handle_close_thread_exit.md b/docs/syscalls/vmar_unmap_handle_close_thread_exit.md
index 462c2ce..e85cfeb 100644
--- a/docs/syscalls/vmar_unmap_handle_close_thread_exit.md
+++ b/docs/syscalls/vmar_unmap_handle_close_thread_exit.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 vmar_unmap_handle_close_thread_exit - unmap memory, close handle, exit
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -37,7 +37,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 TODO(ZX-2399)
 
diff --git a/docs/syscalls/vmo_clone.md b/docs/syscalls/vmo_clone.md
index 81c2ccb..6f9d4ae 100644
--- a/docs/syscalls/vmo_clone.md
+++ b/docs/syscalls/vmo_clone.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 vmo_clone - create a clone of a VM Object
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -83,7 +83,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 *handle* must be of type **ZX_OBJ_TYPE_VMO** and have **ZX_RIGHT_DUPLICATE** and have **ZX_RIGHT_READ**.
 
diff --git a/docs/syscalls/vmo_create.md b/docs/syscalls/vmo_create.md
index 9e4b113..c972eea 100644
--- a/docs/syscalls/vmo_create.md
+++ b/docs/syscalls/vmo_create.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 vmo_create - create a VM object
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -58,7 +58,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 TODO(ZX-2399)
 
diff --git a/docs/syscalls/vmo_create_contiguous.md b/docs/syscalls/vmo_create_contiguous.md
new file mode 100644
index 0000000..f0962e0
--- /dev/null
+++ b/docs/syscalls/vmo_create_contiguous.md
@@ -0,0 +1,42 @@
+# zx_vmo_create_contiguous
+
+## NAME
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+vmo_create_contiguous - TODO(ZX-3106)
+
+## SYNOPSIS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+```
+#include <zircon/syscalls.h>
+
+zx_status_t zx_vmo_create_contiguous(zx_handle_t bti,
+                                     size_t size,
+                                     uint32_t alignment_log2,
+                                     zx_handle_t* out);
+```
+
+## DESCRIPTION
+
+TODO(ZX-3106)
+
+## RIGHTS
+
+<!-- Updated by update-docs-from-abigen, do not edit. -->
+
+*bti* must be of type **ZX_OBJ_TYPE_BTI** and have **ZX_RIGHT_MAP**.
+
+## RETURN VALUE
+
+TODO(ZX-3106)
+
+## ERRORS
+
+TODO(ZX-3106)
+
+## SEE ALSO
+
+TODO(ZX-3106)
diff --git a/docs/syscalls/vmo_create_physical.md b/docs/syscalls/vmo_create_physical.md
index 4998c8b..1054c83 100644
--- a/docs/syscalls/vmo_create_physical.md
+++ b/docs/syscalls/vmo_create_physical.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 vmo_create_physical - create a VM object referring to a specific contiguous range of physical memory
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -59,7 +59,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 *resource* must have resource kind **ZX_RSRC_KIND_MMIO**.
 
diff --git a/docs/syscalls/vmo_get_size.md b/docs/syscalls/vmo_get_size.md
index 88447b4..1a98260 100644
--- a/docs/syscalls/vmo_get_size.md
+++ b/docs/syscalls/vmo_get_size.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 vmo_get_size - read the current size of a VMO object
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -22,7 +22,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 TODO(ZX-2399)
 
diff --git a/docs/syscalls/vmo_op_range.md b/docs/syscalls/vmo_op_range.md
index af66c91..1ef0032 100644
--- a/docs/syscalls/vmo_op_range.md
+++ b/docs/syscalls/vmo_op_range.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 vmo_op_range - perform an operation on a range of a VMO
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -59,7 +59,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 If *op* is **ZX_VMO_OP_COMMIT**, *handle* must be of type **ZX_OBJ_TYPE_VMO** and have **ZX_RIGHT_WRITE**.
 
diff --git a/docs/syscalls/vmo_read.md b/docs/syscalls/vmo_read.md
index e2396e7..af05553 100644
--- a/docs/syscalls/vmo_read.md
+++ b/docs/syscalls/vmo_read.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 vmo_read - read bytes from the VMO
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -30,7 +30,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 *handle* must be of type **ZX_OBJ_TYPE_VMO** and have **ZX_RIGHT_READ**.
 
diff --git a/docs/syscalls/vmo_replace_as_executable.md b/docs/syscalls/vmo_replace_as_executable.md
index 74582ab..d436c52 100644
--- a/docs/syscalls/vmo_replace_as_executable.md
+++ b/docs/syscalls/vmo_replace_as_executable.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 vmo_replace_as_executable - add execute rights to a vmo
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -30,7 +30,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 *handle* must be of type **ZX_OBJ_TYPE_VMO**.
 
diff --git a/docs/syscalls/vmo_set_cache_policy.md b/docs/syscalls/vmo_set_cache_policy.md
index 0492a2d..73f0063 100644
--- a/docs/syscalls/vmo_set_cache_policy.md
+++ b/docs/syscalls/vmo_set_cache_policy.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 vmo_set_cache_policy - set the caching policy for pages held by a VMO.
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -42,7 +42,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 *handle* must be of type **ZX_OBJ_TYPE_VMO** and have **ZX_RIGHT_MAP**.
 
diff --git a/docs/syscalls/vmo_set_size.md b/docs/syscalls/vmo_set_size.md
index 4180135..2c6dacc 100644
--- a/docs/syscalls/vmo_set_size.md
+++ b/docs/syscalls/vmo_set_size.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 vmo_set_size - resize a VMO object
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -25,7 +25,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 *handle* must be of type **ZX_OBJ_TYPE_VMO** and have **ZX_RIGHT_WRITE**.
 
diff --git a/docs/syscalls/vmo_write.md b/docs/syscalls/vmo_write.md
index 024a307..6229e11 100644
--- a/docs/syscalls/vmo_write.md
+++ b/docs/syscalls/vmo_write.md
@@ -2,13 +2,13 @@
 
 ## NAME
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 vmo_write - write bytes to the VMO
 
 ## SYNOPSIS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 ```
 #include <zircon/syscalls.h>
@@ -29,7 +29,7 @@
 
 ## RIGHTS
 
-<!-- Updated by scripts/update-docs-from-abigen, do not edit this section manually. -->
+<!-- Updated by update-docs-from-abigen, do not edit. -->
 
 *handle* must be of type **ZX_OBJ_TYPE_VMO** and have **ZX_RIGHT_WRITE**.
 
diff --git a/scripts/update-docs-from-abigen b/scripts/update-docs-from-abigen
index e94b580..2c44afa 100755
--- a/scripts/update-docs-from-abigen
+++ b/scripts/update-docs-from-abigen
@@ -26,8 +26,7 @@
 SCRIPT_DIR = os.path.abspath(os.path.dirname(__file__))
 
 STANDARD_BLOCK_HEADER = [
-    '', '<!-- Updated by scripts/update-docs-from-abigen, '
-    'do not edit this section manually. -->', ''
+    '', '<!-- Updated by update-docs-from-abigen, do not edit. -->', ''
 ]
 
 
@@ -46,6 +45,11 @@
         default=os.path.normpath(
             os.path.join(SCRIPT_DIR, os.pardir, 'docs', 'syscalls')),
         help='root of docs/syscalls/ to be updated')
+    parser.add_argument(
+        '--generate-missing',
+        default=False,
+        action="store_true",
+        help='if set, generate stubs for any syscalls that are missing')
     return parser.parse_args()
 
 
@@ -311,6 +315,8 @@
             if desc and desc[-1] not in ('-', '/', '\'', '('):
                 desc += ' '
             desc += x
+    if not desc:
+        desc = 'TODO(ZX-3106)'
     return STANDARD_BLOCK_HEADER + [start + desc, '']
 
 
@@ -404,6 +410,39 @@
         lines[0] = correct_title
 
 
+def generate_stub(md):
+    """Makes a mostly-empty file that can then be filled out by later update
+    functions."""
+
+    stub = '''\
+# zx_xyz
+
+## NAME
+
+## SYNOPSIS
+
+## DESCRIPTION
+
+TODO(ZX-3106)
+
+## RIGHTS
+
+## RETURN VALUE
+
+TODO(ZX-3106)
+
+## ERRORS
+
+TODO(ZX-3106)
+
+## SEE ALSO
+
+TODO(ZX-3106)
+'''
+    with open(md, 'wb') as f:
+        f.write(stub)
+
+
 def main():
     args = parse_args()
     inf = os.path.relpath(args.json)
@@ -414,6 +453,10 @@
     for syscall in data['syscalls']:
         name = syscall['name']
         md = os.path.join(outf, name + '.md')
+
+        if not os.path.exists(md) and args.generate_missing:
+            generate_stub(md)
+
         if not os.path.exists(md):
             print >> sys.stderr, (
                 'warning: %s not found for updating, skipping update' % md)
diff --git a/system/public/zircon/syscalls.abigen b/system/public/zircon/syscalls.abigen
index 5e67afd..6b6177b 100644
--- a/system/public/zircon/syscalls.abigen
+++ b/system/public/zircon/syscalls.abigen
@@ -248,7 +248,7 @@
     (handle: zx_handle_t, koid: uint64_t, rights: zx_rights_t)
     returns (zx_status_t, out: zx_handle_t);
 
-#! thread must of type ZX_OBJ_TYPE_THREAD and have ZX_RIGHT_MANAGE_THREAD.
+#! handle must be of type ZX_OBJ_TYPE_THREAD and have ZX_RIGHT_MANAGE_THREAD.
 #! profile must be of type ZX_OBJ_TYPE_PROFILE and have ZX_RIGHT_APPLY_PROFILE.
 syscall object_set_profile
     (handle: zx_handle_t, profile: zx_handle_t, options: uint32_t)
@@ -742,7 +742,7 @@
 
 # Profiles
 
-#! root_handle must be of type ZX_OBJ_TYPE_JOB and have ZX_RIGHT_MANAGE_PROCESS.
+#! root_job must be of type ZX_OBJ_TYPE_JOB and have ZX_RIGHT_MANAGE_PROCESS.
 syscall profile_create
     (root_job: zx_handle_t, profile: zx_profile_info_t[1] IN)
     returns (zx_status_t, out: zx_handle_t handle_acquire);
@@ -774,7 +774,7 @@
     returns (zx_status_t);
 
 # TODO(ZX-2967): handle == ZX_HANDLE_INVALID accepted.
-#! handle must have resource kind ZX_RSRC_KIND_ROOT.
+#! resource must have resource kind ZX_RSRC_KIND_ROOT.
 syscall debuglog_create
     (resource: zx_handle_t, options: uint32_t)
     returns (zx_status_t, out: zx_handle_t handle_acquire);
@@ -824,7 +824,7 @@
     (buffer: char[buffer_size] IN, buffer_size: size_t)
     returns (zx_status_t);
 
-#! handle must have resource kind ZX_RSRC_KIND_ROOT.
+#! resource must have resource kind ZX_RSRC_KIND_ROOT.
 syscall debug_send_command
     (resource: zx_handle_t, buffer: char[buffer_size] IN, buffer_size: size_t)
     returns (zx_status_t);
@@ -927,7 +927,7 @@
     returns (zx_status_t);
 
 #^ unpin pages and revoke device access to them
-# TODO(ZX-2967): handle PinnedMemoryTokenDispatcher; No rights required?
+# TODO(ZX-2967): handle ZX_OBJ_TYPE_PMT; No rights required?
 syscall pmt_unpin
     (handle: zx_handle_t handle_release_always)
     returns (zx_status_t);
@@ -953,22 +953,22 @@
     (handle: zx_handle_t, index: uint32_t)
     returns (zx_status_t, out_info: zx_pcie_device_info_t, out_handle: zx_handle_t handle_acquire);
 
-#! handle must be of type PciDeviceDispatcher and have ZX_RIGHT_WRITE.
+#! handle must be of type ZX_OBJ_TYPE_PCI_DEVICE and have ZX_RIGHT_WRITE.
 syscall pci_enable_bus_master
     (handle: zx_handle_t, enable: bool)
     returns (zx_status_t);
 
-#! handle must be of type PciDeviceDispatcher and have ZX_RIGHT_WRITE.
+#! handle must be of type ZX_OBJ_TYPE_PCI_DEVICE and have ZX_RIGHT_WRITE.
 syscall pci_reset_device
     (handle: zx_handle_t)
     returns (zx_status_t);
 
-#! handle must be of type PciDeviceDispatcher and have ZX_RIGHT_READ and have ZX_RIGHT_WRITE.
+#! handle must be of type ZX_OBJ_TYPE_PCI_DEVICE and have ZX_RIGHT_READ and have ZX_RIGHT_WRITE.
 syscall pci_config_read
     (handle: zx_handle_t, offset: uint16_t, width: size_t, out_val: uint32_t[1] OUT)
     returns (zx_status_t);
 
-#! handle must be of type PciDeviceDispatcher and have ZX_RIGHT_READ and have ZX_RIGHT_WRITE.
+#! handle must be of type ZX_OBJ_TYPE_PCI_DEVICE and have ZX_RIGHT_READ and have ZX_RIGHT_WRITE.
 syscall pci_config_write
     (handle: zx_handle_t, offset: uint16_t, width: size_t, val: uint32_t)
     returns (zx_status_t);
@@ -979,22 +979,22 @@
         val: uint32_t[1] INOUT, width: size_t, write: bool)
     returns (zx_status_t);
 
-#! handle must be of type PciDeviceDispatcher and have ZX_RIGHT_READ and have ZX_RIGHT_WRITE.
+#! handle must be of type ZX_OBJ_TYPE_PCI_DEVICE and have ZX_RIGHT_READ and have ZX_RIGHT_WRITE.
 syscall pci_get_bar
     (handle: zx_handle_t, bar_num: uint32_t, out_bar: zx_pci_bar_t[1] OUT)
     returns (zx_status_t, out_handle: zx_handle_t handle_acquire);
 
-#! handle must be of type PciDeviceDispatcher and have ZX_RIGHT_READ.
+#! handle must be of type ZX_OBJ_TYPE_PCI_DEVICE and have ZX_RIGHT_READ.
 syscall pci_map_interrupt
     (handle: zx_handle_t, which_irq: int32_t)
     returns (zx_status_t, out_handle: zx_handle_t handle_acquire);
 
-#! handle must be of type PciDeviceDispatcher and have ZX_RIGHT_READ.
+#! handle must be of type ZX_OBJ_TYPE_PCI_DEVICE and have ZX_RIGHT_READ.
 syscall pci_query_irq_mode
     (handle: zx_handle_t, mode: uint32_t)
     returns (zx_status_t, out_max_irqs: uint32_t);
 
-#! handle must be of type PciDeviceDispatcher and have ZX_RIGHT_WRITE.
+#! handle must be of type ZX_OBJ_TYPE_PCI_DEVICE and have ZX_RIGHT_WRITE.
 syscall pci_set_irq_mode
     (handle: zx_handle_t, mode: uint32_t, requested_irq_count: uint32_t)
     returns (zx_status_t);