|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [RFC PATCH 11/11] docs: document hypercalls on sphinx generated html
Document the hypercalls using sphinx and doxygen.
Signed-off-by: Luca Fancellu <luca.fancellu@xxxxxxx>
---
docs/hypercall-interfaces/ARM.rst | 43 +++++++++++++++++++
.../hypercall-interfaces/ARM/dom0_console.rst | 10 +++++
docs/hypercall-interfaces/ARM/elf_notes.rst | 10 +++++
.../ARM/event_channels.rst | 8 ++++
.../hypercall-interfaces/ARM/grant_tables.rst | 8 ++++
.../ARM/guest_scheduler_operations.rst | 7 +++
.../ARM/hypercall_calling_convention.rst | 7 +++
.../ARM/list_of_hypercalls.rst | 7 +++
.../ARM/start_of_day_memory_layout.rst | 9 ++++
.../start_of_day_shared_data_structure.rst | 12 ++++++
.../ARM/supported_hypercalls.rst | 7 +++
.../ARM/xen_elfnote_features.rst | 9 ++++
.../ARM/xenstore_wire_protocol.rst | 9 ++++
docs/hypercall-interfaces/index.rst | 9 ++++
docs/hypercall-interfaces/x86_32.rst | 4 ++
docs/hypercall-interfaces/x86_64.rst | 4 ++
docs/index.rst | 8 ++++
17 files changed, 171 insertions(+)
create mode 100644 docs/hypercall-interfaces/ARM.rst
create mode 100644 docs/hypercall-interfaces/ARM/dom0_console.rst
create mode 100644 docs/hypercall-interfaces/ARM/elf_notes.rst
create mode 100644 docs/hypercall-interfaces/ARM/event_channels.rst
create mode 100644 docs/hypercall-interfaces/ARM/grant_tables.rst
create mode 100644 docs/hypercall-interfaces/ARM/guest_scheduler_operations.rst
create mode 100644
docs/hypercall-interfaces/ARM/hypercall_calling_convention.rst
create mode 100644 docs/hypercall-interfaces/ARM/list_of_hypercalls.rst
create mode 100644 docs/hypercall-interfaces/ARM/start_of_day_memory_layout.rst
create mode 100644
docs/hypercall-interfaces/ARM/start_of_day_shared_data_structure.rst
create mode 100644 docs/hypercall-interfaces/ARM/supported_hypercalls.rst
create mode 100644 docs/hypercall-interfaces/ARM/xen_elfnote_features.rst
create mode 100644 docs/hypercall-interfaces/ARM/xenstore_wire_protocol.rst
create mode 100644 docs/hypercall-interfaces/index.rst
create mode 100644 docs/hypercall-interfaces/x86_32.rst
create mode 100644 docs/hypercall-interfaces/x86_64.rst
diff --git a/docs/hypercall-interfaces/ARM.rst
b/docs/hypercall-interfaces/ARM.rst
new file mode 100644
index 0000000000..35d7a107ed
--- /dev/null
+++ b/docs/hypercall-interfaces/ARM.rst
@@ -0,0 +1,43 @@
+.. SPDX-License-Identifier: CC-BY-4.0
+
+Hypercall Interfaces - ARM
+==========================
+
+Starting points
+---------------
+.. toctree::
+ :maxdepth: 2
+
+ ARM/hypercall_calling_convention
+ ARM/supported_hypercalls
+ ARM/list_of_hypercalls
+ ARM/guest_scheduler_operations
+ ARM/grant_tables
+ ARM/event_channels
+ ARM/xenstore_wire_protocol
+ ARM/start_of_day_shared_data_structure
+ ARM/start_of_day_memory_layout
+ ARM/dom0_console
+ ARM/xen_elfnote_features
+ ARM/elf_notes
+
+Functions
+---------
+
+
+Structs
+-------
+
+
+Enums and sets of #defines
+--------------------------
+
+
+Typedefs
+--------
+
+
+Enum values and individual #defines
+-----------------------------------
+
+
diff --git a/docs/hypercall-interfaces/ARM/dom0_console.rst
b/docs/hypercall-interfaces/ARM/dom0_console.rst
new file mode 100644
index 0000000000..e102fac3d8
--- /dev/null
+++ b/docs/hypercall-interfaces/ARM/dom0_console.rst
@@ -0,0 +1,10 @@
+.. SPDX-License-Identifier: CC-BY-4.0
+
+Dom0 console
+============
+
+.. doxygengroup:: dom0_console
+ :project: Xen
+ :members:
+ :undoc-members:
+
diff --git a/docs/hypercall-interfaces/ARM/elf_notes.rst
b/docs/hypercall-interfaces/ARM/elf_notes.rst
new file mode 100644
index 0000000000..2203f09395
--- /dev/null
+++ b/docs/hypercall-interfaces/ARM/elf_notes.rst
@@ -0,0 +1,10 @@
+.. SPDX-License-Identifier: CC-BY-4.0
+
+ELF notes
+=========
+
+.. doxygengroup:: elf_notes
+ :project: Xen
+ :members:
+ :undoc-members:
+
diff --git a/docs/hypercall-interfaces/ARM/event_channels.rst
b/docs/hypercall-interfaces/ARM/event_channels.rst
new file mode 100644
index 0000000000..a1e441aa3f
--- /dev/null
+++ b/docs/hypercall-interfaces/ARM/event_channels.rst
@@ -0,0 +1,8 @@
+.. SPDX-License-Identifier: CC-BY-4.0
+
+Event Channels
+==============
+
+.. doxygengroup:: event_channels
+ :project: Xen
+ :members:
diff --git a/docs/hypercall-interfaces/ARM/grant_tables.rst
b/docs/hypercall-interfaces/ARM/grant_tables.rst
new file mode 100644
index 0000000000..8955ec5812
--- /dev/null
+++ b/docs/hypercall-interfaces/ARM/grant_tables.rst
@@ -0,0 +1,8 @@
+.. SPDX-License-Identifier: CC-BY-4.0
+
+Grant Tables
+============
+
+.. doxygengroup:: grant_table
+ :project: Xen
+ :members:
diff --git a/docs/hypercall-interfaces/ARM/guest_scheduler_operations.rst
b/docs/hypercall-interfaces/ARM/guest_scheduler_operations.rst
new file mode 100644
index 0000000000..084bb62d67
--- /dev/null
+++ b/docs/hypercall-interfaces/ARM/guest_scheduler_operations.rst
@@ -0,0 +1,7 @@
+.. SPDX-License-Identifier: CC-BY-4.0
+
+Guest Scheduler Operations
+==========================
+
+.. doxygengroup:: guest_scheduler_operations
+ :project: Xen
diff --git a/docs/hypercall-interfaces/ARM/hypercall_calling_convention.rst
b/docs/hypercall-interfaces/ARM/hypercall_calling_convention.rst
new file mode 100644
index 0000000000..91fa16c088
--- /dev/null
+++ b/docs/hypercall-interfaces/ARM/hypercall_calling_convention.rst
@@ -0,0 +1,7 @@
+.. SPDX-License-Identifier: CC-BY-4.0
+
+Hypercall Calling Convention
+============================
+
+.. doxygengroup:: hypercall_calling_convention
+ :project: Xen
diff --git a/docs/hypercall-interfaces/ARM/list_of_hypercalls.rst
b/docs/hypercall-interfaces/ARM/list_of_hypercalls.rst
new file mode 100644
index 0000000000..9a7d599dfd
--- /dev/null
+++ b/docs/hypercall-interfaces/ARM/list_of_hypercalls.rst
@@ -0,0 +1,7 @@
+.. SPDX-License-Identifier: CC-BY-4.0
+
+List of hypercalls
+==================
+
+.. doxygengroup:: list_of_hypercalls
+ :project: Xen
diff --git a/docs/hypercall-interfaces/ARM/start_of_day_memory_layout.rst
b/docs/hypercall-interfaces/ARM/start_of_day_memory_layout.rst
new file mode 100644
index 0000000000..f6ec24808f
--- /dev/null
+++ b/docs/hypercall-interfaces/ARM/start_of_day_memory_layout.rst
@@ -0,0 +1,9 @@
+.. SPDX-License-Identifier: CC-BY-4.0
+
+Start-of-day memory layout
+==========================
+
+.. doxygengroup:: start_of_day_memory_layout
+ :project: Xen
+ :members:
+ :undoc-members:
diff --git
a/docs/hypercall-interfaces/ARM/start_of_day_shared_data_structure.rst
b/docs/hypercall-interfaces/ARM/start_of_day_shared_data_structure.rst
new file mode 100644
index 0000000000..7bf1c4946b
--- /dev/null
+++ b/docs/hypercall-interfaces/ARM/start_of_day_shared_data_structure.rst
@@ -0,0 +1,12 @@
+.. SPDX-License-Identifier: CC-BY-4.0
+
+Start-of-day shared data structure
+==================================
+
+.. doxygengroup:: start_of_day_shared_data_structure
+ :project: Xen
+
+.. doxygenstruct:: shared_info
+ :project: Xen
+ :members:
+ :undoc-members:
diff --git a/docs/hypercall-interfaces/ARM/supported_hypercalls.rst
b/docs/hypercall-interfaces/ARM/supported_hypercalls.rst
new file mode 100644
index 0000000000..070ce945e8
--- /dev/null
+++ b/docs/hypercall-interfaces/ARM/supported_hypercalls.rst
@@ -0,0 +1,7 @@
+.. SPDX-License-Identifier: CC-BY-4.0
+
+Supported hypercalls
+====================
+
+.. doxygengroup:: supported_hypercalls
+ :project: Xen
diff --git a/docs/hypercall-interfaces/ARM/xen_elfnote_features.rst
b/docs/hypercall-interfaces/ARM/xen_elfnote_features.rst
new file mode 100644
index 0000000000..f99a83d5fa
--- /dev/null
+++ b/docs/hypercall-interfaces/ARM/xen_elfnote_features.rst
@@ -0,0 +1,9 @@
+.. SPDX-License-Identifier: CC-BY-4.0
+
+XEN ELFNOTE FEATURES
+====================
+
+.. doxygengroup:: xen_elfnote_features
+ :project: Xen
+ :members:
+ :undoc-members:
diff --git a/docs/hypercall-interfaces/ARM/xenstore_wire_protocol.rst
b/docs/hypercall-interfaces/ARM/xenstore_wire_protocol.rst
new file mode 100644
index 0000000000..753ed6b8c9
--- /dev/null
+++ b/docs/hypercall-interfaces/ARM/xenstore_wire_protocol.rst
@@ -0,0 +1,9 @@
+.. SPDX-License-Identifier: CC-BY-4.0
+
+XenStore wire protocol
+======================
+
+.. doxygengroup:: xenstore_wire_protocol
+ :project: Xen
+ :members:
+
diff --git a/docs/hypercall-interfaces/index.rst
b/docs/hypercall-interfaces/index.rst
new file mode 100644
index 0000000000..c46a88597d
--- /dev/null
+++ b/docs/hypercall-interfaces/index.rst
@@ -0,0 +1,9 @@
+.. SPDX-License-Identifier: CC-BY-4.0
+
+Hypercall Interfaces
+====================
+
+.. toctree::
+ ARM
+ x86_32
+ x86_64
diff --git a/docs/hypercall-interfaces/x86_32.rst
b/docs/hypercall-interfaces/x86_32.rst
new file mode 100644
index 0000000000..9dcc29b22d
--- /dev/null
+++ b/docs/hypercall-interfaces/x86_32.rst
@@ -0,0 +1,4 @@
+.. SPDX-License-Identifier: CC-BY-4.0
+
+Hypercall Interfaces - x86_32
+=============================
diff --git a/docs/hypercall-interfaces/x86_64.rst
b/docs/hypercall-interfaces/x86_64.rst
new file mode 100644
index 0000000000..3ed70dff95
--- /dev/null
+++ b/docs/hypercall-interfaces/x86_64.rst
@@ -0,0 +1,4 @@
+.. SPDX-License-Identifier: CC-BY-4.0
+
+Hypercall Interfaces - x86_64
+=============================
diff --git a/docs/index.rst b/docs/index.rst
index b75487a05d..52226a42d8 100644
--- a/docs/index.rst
+++ b/docs/index.rst
@@ -53,6 +53,14 @@ kind of development environment.
hypervisor-guide/index
+Hypercall Interfaces documentation
+----------------------------------
+
+.. toctree::
+ :maxdepth: 2
+
+ hypercall-interfaces/index
+
Miscellanea
-----------
--
2.17.1
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |