Project ACRN™
2.3
Project ACRN
v: 2.3
Document Versions
latest
2.2
2.1
2.0
1.6.1
1.6
1.5
1.4
1.0
projectacrn.org links
Project Home
Wiki
Documentation Home
What is ACRN
Introduction to Project ACRN
ACRN Open Source Roadmap
ACRN High-Level Architecture
Usage Scenarios
Industrial Workload Consolidation
Automotive Application Scenarios
Best Known Configurations
SDC scenario
Industry scenario
Hybrid scenario
Hybrid real-time (RT) scenario
Logical Partition scenario
Licensing
ACRN Device Model, Service VM, and User VM
Boot Sequence
ACRN Hypervisor Architecture
ACRN Device Model Architecture
Device passthrough
Hardware support for device passthrough
Hypervisor support for device passthrough
ACRN I/O mediator
Virtio framework architecture
Getting Started
Supported Hardware
Minimum System Requirements for Installing ACRN
Minimum Requirements for Processor
Known Limitations
New Processor Families
Verified Platforms According to ACRN Usage
Verified Hardware Specifications Detail
Build ACRN from Source
Install build tools and dependencies
Get the ACRN hypervisor source code
Build with the ACRN scenario
Build the hypervisor configuration
Modify the hypervisor configuration
Build the hypervisor, device model, and tools
Getting Started Guide for ACRN Industry Scenario with Ubuntu Service VM
Verified version
Prerequisites
Hardware Connection
Install the Ubuntu User VM (RTVM) on the SATA disk
Install the Ubuntu Service VM on the NVMe disk
Build and Install ACRN on Ubuntu
Pre-Steps
Build the ACRN Hypervisor on Ubuntu
Build and install the ACRN kernel
Install the Service VM kernel and modules
Update Grub for the Ubuntu Service VM
Enable network sharing for the User VM
Reboot the system
Additional settings in the Service VM
Launch the RTVM
Update the Grub file
Launch the RTVM
Launch the Windows VM
Troubleshooting
Enabling the network on the RTVM
Passthrough a hard disk to RTVM
Getting Started Guide for ACRN hybrid mode
Prerequisites
Update Ubuntu GRUB
Hybrid Scenario Startup Check
Getting Started Guide for ACRN logical partition mode
Validated Versions
Prerequisites
Update kernel image and modules of pre-launched VM
Update ACRN hypervisor image
Update Ubuntu GRUB to boot hypervisor and load kernel image
Logical partition scenario startup check
Advanced Guides
Configuration and Tools
ACRN Configuration Tool
Introduction
ACRN configuration XMLs
Configuration tool workflow
Use the ACRN configuration app
Configuration Symbol Reference
Introduction
Supported Options
ACRN Hypervisor Parameters
Generic hypervisor parameters
ACRN Kernel Parameters
Generic kernel parameters
Intel GVT-g (AcrnGT) Parameters
ACRN Shell Commands
Command examples
Device Model Parameters
ACRN-Crashlog
Introduction
Building
Installing
Enabling/Disabling
Usage
Source Code
ACRN Installation via Debian Packages
Set up prerequisites
Configure Debian packaging details
Run the package-building script
Prepare your target system with Ubuntu 18.04
Install Debian packages on your target system
Boot ACRN using the multiboot2 grub choice
Verify ACRN is running
acrnprobe
Description
Usage
Architecture
Source files
Configuration files
acrnprobe Configuration
Description
Layout
Properties of group members
Crash tree in acrnprobe
Sections
usercrash
Description
Design
Usage
Source Code
acrnlog
Description
Usage
Build and Install
acrntrace
Description
Usage
Build and Install
acrnctl and acrnd
Description
acrnd
Build and Install
Service VM Tutorials
Run Debian as the Service VM
Prerequisites
Validated Versions
Install ACRN on the Debian VM
Enable the network sharing to give network access to User VM
Using Yocto Project with ACRN
The meta-acrn layer
User VM Tutorials
Launch Windows as the Guest VM on ACRN
ACRN Service VM Setup
Setup for Using Windows as the Guest VM
ACRN Windows verified feature list
Known limitations
Explanation for acrn-dm popular command lines
Secure boot enabling
Activate Windows 10
Run Ubuntu as the User VM
Prerequisites
Build the Ubuntu KVM Image
Launch the Ubuntu Image as the User VM
Enable the Ubuntu Console instead of the User Interface
Run Debian as the User VM
Prerequisites
Build the Debian KVM Image
Launch the Debian Image as the User VM
Enable the ttyS0 Console on the Debian VM
Run Xenomai as the User VM OS (Real-time VM)
Build the Xenomai kernel
Launch the RTVM
Install the Xenomai libraries and tools
Run VxWorks as the User VM
Steps for Using VxWorks as User VM
Run Zephyr as the User VM
Introduction to Zephyr
Steps for Using Zephyr as User VM
Enable ACRN Features
Enable SGX Virtualization
High Level ACRN SGX Virtualization Design
Enable SGX support for Guest
SGX Capability Exposure
Enclave System Function Handling
Other VMExit Control
Future Development
Enable vUART Configurations
Introduction
Console enable list
How to configure a console port
How to configure a communication port
Communication vUART enable list
Launch script
Test the communication port
vUART design
COM port configurations for Post-Launched VMs
Use PCI-vUART
PCI Interface of ACRN vUART
Index of vUART
Setup ACRN vUART Using Configuration Tools
Kernel Config for Legacy vUART
Kernel Cmdline for PCI-vUART console
Enable RDT Configuration
RDT detection and resource capabilities
Tuning RDT resources in HV debug shell
Configure RDT for VM using VM Configuration
Enable Secure Boot in Windows
Generate Platform Key (PK)
Download KEK and DB from Microsoft
Compile OVMF with secure boot support
Use QEMU to inject secure boot keys into OVMF
Enable S5 in ACRN
Introduction
S5 Architecture
Enable S5
How to test
System Shutdown
Enable CPU Sharing in ACRN
Introduction
Scheduling Framework
CPU affinity
Thread object state
Scheduler
Example
Enable SR-IOV Virtualization
SR-IOV Architectural Overview
Enable GVT-d in ACRN
Introduction
Verified version
Prerequisites
Supported hardware platform
BIOS settings
Passthrough the GPU to Guest
Enable the GVT-d GOP driver
Run Kata Containers on a Service VM
Prerequisites
Install Docker
Install Kata Containers
Run a Kata Container with ACRN
Trusty and Security Services Reference
Trusty Architecture
Trusty Services
Trusty in ACRN
Real-time VM Application Design Guidelines
Run RTVM with dedicated resources/devices
RTVM with virtio PMD (Polling Mode Driver) for I/O sharing
RTVM with HV Emulated Device
DM emulated device (Except PMD)
Configure ACRN using OpenStack and libvirt
Introduction
Install ACRN
Set up and launch LXC/LXD
Set up ACRN prerequisites inside the container
Set up libvirt
Set up OpenStack
Configure and create OpenStack Instance
Final Steps
Enable ACRN over QEMU/KVM
Prerequisites
Prepare Service VM (L1 Guest)
Install ACRN Hypervisor
Service VM Networking updates for User VM
Bring-up User VM (L2 Guest)
Using GRUB to boot ACRN
Using pre-installed GRUB
Installing self-built GRUB
Enable ACRN Secure Boot with GRUB
ACRN Secure Boot Sequence
Generate GPG Key
Setup Standalone GRUB EFI Binary
Prepare grub.cfg
Sign grub.cfg and ACRN Binaries
Enable UEFI Secure Boot
Pre-Launched Preempt-RT Linux Mode in ACRN
Prerequisites
Example of Pre-Launched RT
Enable Inter-VM Communication Based on
ivshmem
ivshmem dm-land usage
ivshmem hv-land usage
ivshmem notification mechanism
Inter-VM Communication Examples
Debug
Using the Serial Port on KBL Intel NUC
ACRN Debugging Tools
ACRN Console Command
An example
ACRN Log
ACRN Trace
ACRN Real-time (RT) Performance Analysis
vmexit
analysis for ACRN RT performance
Collecting Performance Monitoring Counters data
ACRN Real-time VM Performance Tips
Background
Mandatory options for an RTVM
Avoid VM-exit latency
Isolating the impact of neighbor VMs
Miscellaneous
Developer Reference
Design Guides
ACRN Hypervisor: Modular Design
Overview
Principles
Architecture
References
High-Level Design Guides
Overview
Hypervisor
Device Model
Emulated Devices
Virtio Devices
Power Management
Tracing and Logging
Virtual Bootloader
Security
Software Design Guidelines
Error Detection and Error Handling
Module Level Configuration Design Guidelines
References
GVT-g Enabling and Porting Guide
Introduction
Purpose of this document
Overall Components
Core scenario interaction sequences
API details
Trusty TEE
Introduction
Trusty Architecture
Trusty specific Hypercalls
Trusty Boot flow
EPT Hierarchy
L1 Terminal Fault Mitigation
Overview
L1TF Problem in ACRN
L1TF Mitigation in ACRN
Mitigation Recommendations
Mitigation Status
VBS-K Framework Virtualization Overhead Analysis
Introduction
Architecture of VIRTIO-ECHO
Virtualization Overhead Analysis
Conclusion
Contribute Guides
Contribution Guidelines
Licensing
Developer Certification of Origin (DCO)
Prerequisites
Repository layout
Submitting Issues
Contribution Tools and Git Setup
Coding Style
Contribution Workflow
Commit Guidelines
Coding Guidelines
C Programming Language Coding Guidelines
Assembly Language Coding Guidelines
Documentation Guidelines
Headings
Content Highlighting
Lists
Multi-column lists
Tables
File names and Commands
Internal Cross-Reference Linking
Non-ASCII Characters
Code and Command Examples
Images
Tabs, spaces, and indenting
Drawings
Alternative Tabbed Content
Instruction Steps
First instruction step
Second instruction step
Documentation Generation
Drawings using graphviz
Simple directed graph
Adding edge labels
Tables
Finite-State Machine
ACRN documentation generation
Documentation overview
Set up the documentation working folders
Installing the documentation tools
Documentation presentation theme
Running the documentation processors
Publishing content
Document Versioning
Filtering expected warnings
API Documentation
API Documentation
Hypercall APIs
Device Model APIs
ACRN GVT-g APIs
Release Notes
ACRN v2.3 (Dec 2020)
What’s New in v2.3
Document updates
Fixed Issues Details
Known Issues
ACRN v2.2 (Sep 2020)
What’s New in v2.2
Document updates
Fixed Issues Details
Known Issues
ACRN v2.1 (Aug 2020)
What’s new in v2.1
Fixed Issues Details
Known Issues
ACRN v2.0 (Jun 2020)
Version 2.0 Key Features (comparing with v1.0)
ACRN Architecture Upgrade to Support Hybrid Mode
New Hardware Platform Support
Pre-launched Safety VM Support
Post-launched VM support via OVMF
Post-launched real-time VM Support
Real-time VM Performance Optimizations
CPU Sharing Support
Large selection of OSs for User VMs
GRUB bootloader
SR-IOV Support
Graphics passthrough support
Shared memory based Inter-VM communication
Configuration Tool Support
Kata Containers Support
VM orchestration
Document updates
Fixed Issues Details
Known Issues
ACRN v1.6.1 (May 2020)
Version 1.6.1 major features
What’s New in v1.6.1
Document updates
Fixed Issues Details
Known Issues
Change Log
ACRN v1.6 (Mar 2020)
Version 1.6 major features
What’s New in v1.6
Document updates
New Features Details
Fixed Issues Details
Known Issues
Change Log
ACRN v1.5 (Jan 2020)
Version 1.5 major features
What’s New in v1.5
Document updates
Fixed Issues Details
Known Issues
Change Log
ACRN v1.4 (Oct 2019)
Version 1.4 major features
What’s New in v1.4
Document updates
Security Vulnerabilities
New Features Details
Fixed Issues Details
Known Issues
Change Log
ACRN v1.3 (Sep 2019)
Version 1.3 major features
What’s New in v1.3
Document updates
New Features Details
Fixed Issues Details
Known Issues
Change Log
ACRN v1.2 (Aug 2019)
Version 1.2 major features
What’s New in v1.2
Document updates
New Features Details
Fixed Issues Details
Known Issues
Change Log
ACRN v1.1 (Jun 2019)
Version 1.1 major features
Hybrid Mode Introduced
Support for new guest Operating Systems
Document updates
New Features Details
Fixed Issues Details
Known Issues
Change Log
ACRN v1.0.2 (Nov 2019)
Change Log in v1.0.2 since v1.0.1
ACRN v1.0.1 (July 2019)
Change Log in version 1.0.1 since version 1.0
ACRN v1.0 (May 2019)
Version 1.0 major features
Hardware Support
APL UP2 board with SBL firmware
Enable post-launched RTVM support for real-time UOS in ACRN
Enable cache QOS with CAT
Enable QoS based on runC container
S5 support for RTVM
OVMF support initial patches merged in ACRN
Support ACPI power key mediator
VT-x, VT-d
PIC/IOAPIC/MSI/MSI-X/PCI/LAPIC
Ethernet
Mass Storage
USB (xDCI)
USB Mediator (xHCI)
Wi-Fi
IPU (MIPI CSI-2, HDMI-in)
Bluetooth
GVT-g for ACRN
GPU - Preemption
GPU - display surface sharing via Hyper DMA
Virtio standard is supported
Device pass-through support
GPIO virtualization
New ACRN tools
Document updates
New Features Details
Fixed Issues Details
Known Issues
Change Log
ACRN v0.8 (Apr 2019)
Version 0.8 new features
GPIO virtualization
Enable QoS based on runC container
S5 support for RTVM
Document updates
New Features Details
Fixed Issues Details
Known Issues
Change Log
ACRN v0.7 (Mar 2019)
Version 0.7 new features
Enable cache QOS with CAT
Support ACPI power key mediator
Document updates
New Features Details
Fixed Issues Details
Known Issues
Change Log
ACRN v0.6 (Feb 2019)
Version 0.6 new features
Fixed Issues
Known Issues
Change Log
ACRN v0.5 (Jan 2019)
Version 0.5 new features
Fixed Issues
Known Issues
Change Log
ACRN v0.4 (Dec 2018)
Version 0.4 new features
Fixed Issues
Known Issues
Change Log
ACRN v0.3 (Nov 2018)
Version 0.3 new features
Fixed Issues
Known Issues
Change Log
ACRN v0.2 (Sep 2018)
Version 0.2 new features
VT-x, VT-d
PIC/IOAPIC/MSI/MSI-X/PCI/LAPIC
Ethernet
Storage (eMMC)
USB (xDCI)
USB Mediator (xHCI and DRD)
CSME
WiFi
IPU (MIPI-CS2, HDMI-in)
Bluetooth
GPU - Preemption
GPU - display surface sharing via Hyper DMA
S3
Fixed Issues
Known Issues
Change Log
ACRN v0.1 (July 2018)
Version 0.1 new features
Hardware Support
GVT-g for ACRN
Virtio standard is supported
Device pass-through support
Hypervisor configuration
New ACRN tools
Known Issues
Change Log
Security Advisory
Addressed in ACRN v2.3
Addressed in ACRN v2.1
Addressed in ACRN v1.6.1
Addressed in ACRN v1.6
Addressed in ACRN v1.4
FAQ
What hardware does ACRN support?
How do I configure ACRN’s memory size?
How to modify the default display output for a User VM?
Why does ACRN need to know how much RAM the system has?
Glossary of Terms
Index
Project ACRN™
2.3
»
Index
Index
A
|
B
|
C
|
D
|
E
|
F
|
G
|
H
|
I
|
L
|
M
|
O
|
P
|
Q
|
R
|
S
|
T
|
U
|
V
|
W
|
Z
A
ACPI
ACRN
ACRN-DM
acrn_hpa2gpa (C function)
acrn_insert_request (C function)
acrn_ioreq_add_iorange (C function)
acrn_ioreq_attach_client (C function)
acrn_ioreq_clear_request (C function)
acrn_ioreq_complete_request (C function)
acrn_ioreq_create_client (C function)
acrn_ioreq_del_iorange (C function)
acrn_ioreq_destroy_client (C function)
acrn_ioreq_distribute_request (C function)
acrn_ioreq_get_reqbuf (C function)
acrn_ioreq_intercept_bdf (C function)
acrn_ioreq_unintercept_bdf (C function)
acrn_parse_virtio_poll_interval (C function)
AcrnGT
add_memory_region (C function)
add_timer (C function)
allow_guest_pio_access (C function)
aperture
API
APL
B
BDW
BIOS
C
calibrate_tsc (C function)
command line option
CONFIG_ACPI_PARSE_ENABLED
CONFIG_BOARD
CONFIG_CDP_ENABLED
CONFIG_CONSOLE_LOGLEVEL_DEFAULT
CONFIG_DEFCONFIG_LIST
CONFIG_ENFORCE_TURNOFF_AC
CONFIG_GPU_SBDF
CONFIG_HV_RAM_SIZE
CONFIG_HV_RAM_START
CONFIG_HYPERV_ENABLED
CONFIG_IOMMU_BUS_NUM
CONFIG_IVSHMEM_ENABLED
CONFIG_L1D_FLUSH_VMENTRY_ENABLED
CONFIG_LOG_BUF_SIZE
CONFIG_LOG_DESTINATION
CONFIG_LOW_RAM_SIZE
CONFIG_MAX_EMULATED_MMIO_REGIONS
CONFIG_MAX_IOAPIC_LINES
CONFIG_MAX_IOAPIC_NUM
CONFIG_MAX_IR_ENTRIES
CONFIG_MAX_MSIX_TABLE_NUM
CONFIG_MAX_PCI_DEV_NUM
CONFIG_MAX_PT_IRQ_ENTRIES
CONFIG_MCE_ON_PSC_WORKAROUND_DISABLED
CONFIG_MEM_LOGLEVEL_DEFAULT
CONFIG_MULTIBOOT2
CONFIG_NPK_LOGLEVEL_DEFAULT
CONFIG_PLATFORM_RAM_SIZE
CONFIG_PSRAM_ENABLED
CONFIG_RDT_ENABLED
CONFIG_RELEASE
CONFIG_RELOC
CONFIG_SCENARIO
CONFIG_SCHED_BVT
CONFIG_SCHED_IORR
CONFIG_SCHED_NOOP
CONFIG_SERIAL_LEGACY
CONFIG_SERIAL_MMIO
CONFIG_SERIAL_MMIO_BASE
CONFIG_SERIAL_PCI
CONFIG_SERIAL_PCI_BDF
CONFIG_SERIAL_PIO_BASE
CONFIG_SOS_RAM_SIZE
CONFIG_STACK_SIZE
CONFIG_UOS_RAM_SIZE
CONFIG_ACPI_PARSE_ENABLED
command line option
CONFIG_BOARD
command line option
CONFIG_CDP_ENABLED
command line option
CONFIG_CONSOLE_LOGLEVEL_DEFAULT
command line option
CONFIG_DEFCONFIG_LIST
command line option
CONFIG_ENFORCE_TURNOFF_AC
command line option
CONFIG_GPU_SBDF
command line option
CONFIG_HV_RAM_SIZE
command line option
CONFIG_HV_RAM_START
command line option
CONFIG_HYPERV_ENABLED
command line option
CONFIG_IOMMU_BUS_NUM
command line option
CONFIG_IVSHMEM_ENABLED
command line option
CONFIG_L1D_FLUSH_VMENTRY_ENABLED
command line option
CONFIG_LOG_BUF_SIZE
command line option
CONFIG_LOG_DESTINATION
command line option
CONFIG_LOW_RAM_SIZE
command line option
CONFIG_MAX_EMULATED_MMIO_REGIONS
command line option
CONFIG_MAX_IOAPIC_LINES
command line option
CONFIG_MAX_IOAPIC_NUM
command line option
CONFIG_MAX_IR_ENTRIES
command line option
CONFIG_MAX_MSIX_TABLE_NUM
command line option
CONFIG_MAX_PCI_DEV_NUM
command line option
CONFIG_MAX_PT_IRQ_ENTRIES
command line option
CONFIG_MCE_ON_PSC_WORKAROUND_DISABLED
command line option
CONFIG_MEM_LOGLEVEL_DEFAULT
command line option
CONFIG_MULTIBOOT2
command line option
CONFIG_NPK_LOGLEVEL_DEFAULT
command line option
CONFIG_PLATFORM_RAM_SIZE
command line option
CONFIG_PSRAM_ENABLED
command line option
CONFIG_RDT_ENABLED
command line option
CONFIG_RELEASE
command line option
CONFIG_RELOC
command line option
CONFIG_SCENARIO
command line option
CONFIG_SCHED_BVT
command line option
CONFIG_SCHED_IORR
command line option
CONFIG_SCHED_NOOP
command line option
CONFIG_SERIAL_LEGACY
command line option
CONFIG_SERIAL_MMIO
command line option
CONFIG_SERIAL_MMIO_BASE
command line option
CONFIG_SERIAL_PCI
command line option
CONFIG_SERIAL_PCI_BDF
command line option
CONFIG_SERIAL_PIO_BASE
command line option
CONFIG_SOS_RAM_SIZE
command line option
CONFIG_STACK_SIZE
command line option
CONFIG_UOS_RAM_SIZE
command line option
copy_from_gpa (C function)
copy_from_gva (C function)
copy_smc_param (C function)
copy_to_gpa (C function)
create_iommu_domain (C function)
create_secure_world_ept (C function)
create_vcpu (C function)
D
del_memory_region (C function)
del_timer (C function)
destroy_ept (C function)
destroy_iommu_domain (C function)
destroy_secure_world (C function)
dispatch_interrupt (C function)
Dom0 i915
E
early_init_lapic (C function)
ELSP
enable_paging (C function)
enable_smap (C function)
enable_smep (C function)
ept_add_mr (C function)
ept_del_mr (C function)
ept_flush_leaf_page (C function)
ept_misconfig_vmexit_handler (C function)
ept_modify_mr (C function)
ept_violation_vmexit_handler (C function)
F
flush_vpid_global (C function)
flush_vpid_single (C function)
free_irq (C function)
G
get_cur_lapic_id (C function)
get_ept_entry (C function)
get_tsc_khz (C function)
GGTT
GMA
gpa2hpa (C function)
GPU
GTT
GTTMMADR
GuC
GVT
GVT-d
GVT-g
GVT-s
H
handle_nmi (C function)
hcall_assign_mmiodev (C function)
hcall_assign_pcidev (C function)
,
[1]
hcall_create_vcpu (C function)
hcall_create_vdev (C function)
hcall_create_vm (C function)
hcall_deassign_mmiodev (C function)
hcall_deassign_pcidev (C function)
,
[1]
hcall_destroy_vdev (C function)
hcall_destroy_vm (C function)
hcall_get_api_version (C function)
hcall_get_cpu_pm_state (C function)
hcall_get_hw_info (C function)
hcall_get_platform_info (C function)
hcall_gpa_to_hpa (C function)
hcall_initialize_trusty (C function)
hcall_inject_msi (C function)
hcall_notify_ioreq_finish (C function)
hcall_pause_vm (C function)
hcall_profiling_ops (C function)
hcall_reset_ptdev_intr_info (C function)
hcall_reset_vm (C function)
hcall_save_restore_sworld_ctx (C function)
hcall_set_callback_vector (C function)
hcall_set_ioreq_buffer (C function)
hcall_set_irqline (C function)
hcall_set_ptdev_intr_info (C function)
hcall_set_vcpu_regs (C function)
hcall_set_vm_memory_regions (C function)
hcall_setup_hv_npk_log (C function)
hcall_setup_sbuf (C function)
hcall_sos_offline_cpu (C function)
hcall_start_vm (C function)
hcall_vm_intr_monitor (C function)
hcall_world_switch (C function)
hcall_write_protect_page (C function)
Hidden GM
High GM
hpa2hva (C function)
hpa2hva_early (C function)
hva2hpa (C function)
hva2hpa_early (C function)
Hybrid Mode
I
I2C
i915
i915_detect_vgpu (C function)
IC
IDT
init_interrupt (C function)
init_iommu (C function)
init_paging (C function)
init_secure_world_env (C function)
init_vmtrr (C function)
initialize_timer (C function)
initialize_trusty (C function)
intel_gvt_activate_vgpu (C function)
intel_gvt_deactivate_vgpu (C function)
intel_gvt_destroy_vgpu (C function)
intel_gvt_driver_remove (C function)
intel_gvt_hypervisor_attach_vgpu (C function)
intel_gvt_hypervisor_detach_vgpu (C function)
intel_gvt_hypervisor_disable_page_track (C function)
intel_gvt_hypervisor_dma_map_guest_page (C function)
intel_gvt_hypervisor_dma_unmap_guest_page (C function)
intel_gvt_hypervisor_enable_page_track (C function)
intel_gvt_hypervisor_gfn_to_mfn (C function)
intel_gvt_hypervisor_host_exit (C function)
intel_gvt_hypervisor_host_init (C function)
intel_gvt_hypervisor_inject_msi (C function)
intel_gvt_hypervisor_map_gfn_to_mfn (C function)
intel_gvt_hypervisor_read_gpa (C function)
intel_gvt_hypervisor_set_trap_area (C function)
intel_gvt_hypervisor_virt_to_mfn (C function)
intel_gvt_hypervisor_write_gpa (C function)
intel_gvt_init (C function)
intel_gvt_reset_vgpu (C function)
intel_gvt_sanitize_options (C function)
intel_vgpu_emulate_cfg_read (C function)
intel_vgpu_emulate_cfg_write (C function)
intel_vgpu_emulate_mmio_read (C function)
intel_vgpu_emulate_mmio_write (C function)
intel_vgt_balloon (C function)
intel_vgt_deballoon (C function)
invept (C function)
ioapic_get_rte (C function)
ioapic_gsi_to_irq (C function)
ioapic_set_rte (C function)
irq_to_vector (C function)
ISR
IVE
IVI
L
load_world_ctx (C function)
low GM
M
map_guest_phys (C function)
move_pt_device (C function)
O
offline_vcpu (C function)
OS
OSPM
P
paddr_guest2host (C function)
Partition Mode
Passthrough Device
PCI
pci_generate_msi (C function)
pci_generate_msix (C function)
pci_get_cfgdata16 (C function)
pci_get_cfgdata32 (C function)
pci_get_cfgdata8 (C function)
pci_lintr_assert (C function)
pci_lintr_deassert (C function)
pci_set_cfgdata16 (C function)
pci_set_cfgdata32 (C function)
pci_set_cfgdata8 (C function)
PDE
pio_instr_vmexit_handler (C function)
PM
Post-launched VM
Pre-launched VM
ptdev_init (C function)
ptdev_release_all_entries (C function)
PTE
ptirq_activate_entry (C function)
ptirq_add_intx_remapping (C function)
ptirq_alloc_entry (C function)
ptirq_deactivate_entry (C function)
ptirq_dequeue_softirq (C function)
ptirq_get_intr_data (C function)
ptirq_intx_ack (C function)
ptirq_intx_pin_remap (C function)
ptirq_prepare_msix_remap (C function)
ptirq_release_entry (C function)
ptirq_remove_intx_remapping (C function)
ptirq_remove_msix_remapping (C function)
ptirq_softirq (C function)
put_vm (C function)
PV
PVINFO
Q
QEMU
R
RDT
rdtsc (C function)
read_vmtrr (C function)
register_mmio_emulation_handler (C function)
register_pio_emulation_handler (C function)
request_irq (C function)
reset_vcpu (C function)
restore_sworld_context (C function)
resume_ioapic (C function)
resume_iommu (C function)
resume_lapic (C function)
RSE
RTVM
S
Safety VM
save_lapic (C function)
save_sworld_context (C function)
save_world_ctx (C function)
SDC
send_dest_ipi_mask (C function)
send_single_ipi (C function)
send_startup_ipi (C function)
Service OS
Service VM
set_irq_trigger_mode (C function)
setup_trusty_info (C function)
Sharing Mode
SOS
sos_vm_hpa2gpa (C function)
suspend_ioapic (C function)
suspend_iommu (C function)
suspend_lapic (C function)
switch_world (C function)
T
ticks_to_ms (C function)
ticks_to_us (C function)
timer_expired (C function)
timer_init (C function)
timer_is_started (C function)
U
udelay (C function)
UEFI
unmap_guest_phys (C function)
UOS
us_to_ticks (C function)
User OS
User VM
V
vbs_kernel_reset (C function)
,
[1]
vbs_kernel_start (C function)
,
[1]
vbs_kernel_stop (C function)
,
[1]
vcpu_get_cr0 (C function)
vcpu_get_cr2 (C function)
vcpu_get_cr4 (C function)
vcpu_get_efer (C function)
vcpu_get_gpreg (C function)
vcpu_get_rflags (C function)
vcpu_get_rip (C function)
vcpu_get_rsp (C function)
vcpu_inject_extint (C function)
vcpu_inject_gp (C function)
vcpu_inject_nmi (C function)
vcpu_inject_pf (C function)
vcpu_inject_ss (C function)
vcpu_inject_ud (C function)
vcpu_queue_exception (C function)
vcpu_set_cr0 (C function)
vcpu_set_cr2 (C function)
vcpu_set_cr4 (C function)
vcpu_set_efer (C function)
vcpu_set_gpreg (C function)
vcpu_set_rflags (C function)
vcpu_set_rip (C function)
vcpu_set_rsp (C function)
vGPU
VHM
vhm_get_vm_info (C function)
vhm_inject_msi (C function)
vhm_vm_gpa2hpa (C function)
vhost_dev_deinit (C function)
,
[1]
vhost_dev_init (C function)
,
[1]
vhost_dev_start (C function)
,
[1]
vhost_dev_stop (C function)
,
[1]
vhost_net_set_backend (C function)
vioapic_set_irqline_lock (C function)
vioapic_set_irqline_nolock (C function)
Virtio-BE
Virtio-FE
virtio_config_changed (C function)
,
[1]
virtio_dev_deregister (C function)
virtio_dev_init (C function)
virtio_dev_ioctl (C function)
virtio_dev_register (C function)
virtio_dev_reset (C function)
virtio_interrupt_init (C function)
,
[1]
virtio_intr_init (C function)
virtio_linkup (C function)
,
[1]
virtio_pci_read (C function)
,
[1]
virtio_pci_write (C function)
,
[1]
virtio_reset_dev (C function)
,
[1]
virtio_set_io_bar (C function)
,
[1]
virtio_set_modern_bar (C function)
,
[1]
virtio_vqs_index_get (C function)
virtio_vqs_ioctl (C function)
vlapic_inject_intr (C function)
vlapic_inject_msi (C function)
vlapic_receive_intr (C function)
vlapic_set_intr (C function)
vlapic_set_local_intr (C function)
VM
VMM
VMX
vpic_intr_accepted (C function)
vpic_pending_intr (C function)
vpic_set_irqline (C function)
vq_clear_used_ring_flags (C function)
vq_endchains (C function)
,
[1]
vq_getchain (C function)
,
[1]
vq_has_descs (C function)
vq_interrupt (C function)
,
[1]
vq_relchain (C function)
,
[1]
vq_retchain (C function)
,
[1]
vq_ring_ready (C function)
VT
VT-d
W
walk_ept_table (C function)
write_protect_page (C function)
write_vmtrr (C function)
Z
zombie_vcpu (C function)