[PATCH v3 02/12] docs: gunyah: Introduce Gunyah Hypervisor
Bagas Sanjaya
bagasdotme at gmail.com
Fri Aug 12 01:25:17 PDT 2022
On Thu, Aug 11, 2022 at 02:40:57PM -0700, Elliot Berman wrote:
> +Gunyah provides these following features.
> +
> +- Scheduling:
> + A scheduler for virtual CPUs (vCPUs) on physical CPUs and enables time-sharing
> + of the CPUs. Gunyah supports two models of scheduling:
> + 1. "Behind the back" scheduling in which Gunyah hypervisor schedules vCPUS on its own
> + 2. "Proxy" scheduling in which a delegated VM can donate part of one of its vCPU slice
> + to another VM's vCPU via a hypercall.
> +- Memory Management:
> + APIs handling memory, abstracted as objects, limiting direct use of physical
> + addresses. Memory ownership and usage tracking of all memory under its control.
> + Memory partitioning between VMs is a fundamental security feature.
> +- Interrupt Virtualization:
> + Uses CPU hardware interrupt virtualization capabilities. Interrupts are handled
> + in the hypervisor and routed to the assigned VM.
> +- Inter-VM Communication:
> + There are several different mechanisms provided for communicating between VMs.
> +- Virtual platform:
> + Architectural devices such as interrupt controllers and CPU timers are directly provided
> + by the hypervisor as well as core virtual platform devices and system APIs such as ARM PSCI.
> +- Device Virtualization:
> + Para-virtualization of devices is supported using inter-VM communication.
htmldocs build produces a new warning:
Documentation/virt/gunyah/index.rst:25: WARNING: Unexpected indentation.
I have applied the fixup for lists above:
---- >8 ----
diff --git a/Documentation/virt/gunyah/index.rst b/Documentation/virt/gunyah/index.rst
index 780ff958a83b8c..c55e02f17ca318 100644
--- a/Documentation/virt/gunyah/index.rst
+++ b/Documentation/virt/gunyah/index.rst
@@ -20,24 +20,36 @@ https://github.com/quic/gunyah-hypervisor.
Gunyah provides these following features.
- Scheduling:
+
A scheduler for virtual CPUs (vCPUs) on physical CPUs and enables time-sharing
of the CPUs. Gunyah supports two models of scheduling:
+
1. "Behind the back" scheduling in which Gunyah hypervisor schedules vCPUS on its own
2. "Proxy" scheduling in which a delegated VM can donate part of one of its vCPU slice
to another VM's vCPU via a hypercall.
+
- Memory Management:
+
APIs handling memory, abstracted as objects, limiting direct use of physical
addresses. Memory ownership and usage tracking of all memory under its control.
Memory partitioning between VMs is a fundamental security feature.
+
- Interrupt Virtualization:
+
Uses CPU hardware interrupt virtualization capabilities. Interrupts are handled
in the hypervisor and routed to the assigned VM.
+
- Inter-VM Communication:
+
There are several different mechanisms provided for communicating between VMs.
+
- Virtual platform:
+
Architectural devices such as interrupt controllers and CPU timers are directly provided
by the hypervisor as well as core virtual platform devices and system APIs such as ARM PSCI.
+
- Device Virtualization:
+
Para-virtualization of devices is supported using inter-VM communication.
Architectures supported
Thanks.
--
An old man doll... just what I always wanted! - Clara
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 228 bytes
Desc: not available
URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20220812/6ec75af2/attachment.sig>
More information about the linux-arm-kernel
mailing list