# Qualcomm Hypervisor
Source: [https://docs.qualcomm.com/doc/80-70014-11/topic/hypervisor.html](https://docs.qualcomm.com/doc/80-70014-11/topic/hypervisor.html)
The Qualcomm Hypervisor provides a modern virtualization framework that allows
multiple operating systems to run independently and concurrently, delivering high
performance.
The Qualcomm Type 1 Hypervisor facilitates the hosting of multiple trusted execution
environments for secure use cases. The figure shows the architecture of the Qualcomm
Hypervisor software stack, its components, and virtual machines (VM). This figure
includes an example of one guest VM using the Linux kernel.
Figure : Hypervisor architecture

The Qualcomm Type 1 Hypervisor, also known as a native hypervisor, offers the following
features:
- Provides enhanced security compared to Type 2 (hosted) hyperviors.
- Supports multi-core, real-time operations that are independent of Linux.
- Operates distinctly,independently, and with higher privileges than Linux.
- Has a minimal impact on performance.
The architecture of the Type 1 Hypervisor includes Qualcomm Hypervisor access control,
which supports:
- Multiple operating systems
- Smaller attack surface
The figure illustrates the Type 1 Hypervisor.

## Virtualization
VMs and virtual CPUs provide flexibility and abstraction. The Qualcomm Hypervisor
offers the following virtualization features:
| **Feature** | **Description** |
| --- | --- |
| Memory management |
- The Qualcomm Hypervisor manages stage-2 page tables and
translates the intermediate physical address (IPA) to the
physical address (PA).
- It also isolates memory between VMs.
|
| Interrupt virtualization | It virtualizes and maps interrupts to the correct and independent
VM. |
| Scheduling | The Virtualization CPU (VCPU) scheduler prevents VM starvation
during failure. |
| Interprocess communication (IPC) | This includes shared memory, message passing (IPC) APIs, and
virtual interrupts. |
| Power management | It supports multiple VMs and adopts the lowest common denominator
power state. |
## Qualcomm Hypervisor BSP
The Qualcomm Hypervisor supports the following features within the board support
package (BSP):
- PIL
- Access to SoC AC policy
- System MMU driver
- Pathway support for SMC TZ communication
The figure shows all the features from Qualcomm Hypervisor and BSP, which together
form a comprehensive hypervisor solution:

## Resource manager
The exception level 1 (EL1) resource manager performs the following functions:
- Creates and manages VMs
- Handles and assigns the VM AC policy
- Manages the I/O pass-through, which includes:
- I/O space mapping and isolation
- Interrupt routing configuration
For more information, see [Qualcomm Linux Kernel Guide → Features →
Virtualization](https://docs.qualcomm.com/bundle/publicresource/topics/80-70014-3/features.html).
**Parent Topic:** [Features](https://docs.qualcomm.com/doc/80-70014-11/topic/features.html)
Last Published: Aug 06, 2024
[Previous Topic
Qualcomm TEE](https://docs.qualcomm.com/bundle/publicresource/80-70014-11/topics/qualcomm-trusted-execution-environment.md) [Next Topic
Qualcomm WES](https://docs.qualcomm.com/bundle/publicresource/80-70014-11/topics/qwes.md)