Re: [PATCH v3 02/12] docs: gunyah: Introduce Gunyah Hypervisor
From: Bagas Sanjaya <hidden>
Date: 2022-08-12 08:25:26
Also in:
linux-arm-msm, linux-devicetree, linux-doc
Subsystem:
documentation, the rest · Maintainers:
Jonathan Corbet, Linus Torvalds
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