Project ACRN™
v 0.1-rc2
Introduction to Project ACRN
Licensing
ACRN Device Model, Service OS, and User OS
Boot Sequence
ACRN Hypervisor Architecture
ACRN Device Model Architecture
Device pass through
Hardware support for device passthrough
Hypervisor support for device passthrough
ACRN I/O mediator
Virtio framework architecture
Supported Hardware
Intel Apollo Lake NUC
Getting Started Guide
Hardware setup
Software setup
Firmware update on the NUC
Set up a Clear Linux Operating System
Add the ACRN hypervisor to the EFI Partition
Create a Network Bridge
Set up Reference UOS
Build ACRN from Source
Developer Primer
Source Tree Structure
ACRN hypervisor source tree
ACRN Device Model source tree
ACRN documentation source tree
CPU virtualization
Host GDT
Host IDT
Guest SMP Booting
VMX configuration
CPUID and Guest TSC calibration
RDTSC/RDTSCP
CR Register virtualization
MSR BITMAP
I/O BITMAP
Exceptions
Memory virtualization
Physical Memory Layout
PV (MMU) Memory Mapping in the Hypervisor
PV (MMU) Memory Mapping in VMs
Host-Guest (EPT) Memory Mapping
Graphic mediation
I/O emulation
Device Assignment Management
PIO/MMIO trap Flow
Virtual interrupt
Virtual LAPIC
Virtual IOAPIC
Virtual PIC
Virtual Interrupt Injection
VT-x and VT-d
Hypercall
Device emulation
Virtio Devices
Virtio-rnd
Virtio-blk
Virtio-net
Virtio-console
Release Notes
Version 0.1 release (March 2018)
Contribution Guidelines
Licensing
Developer Certification of Origin (DCO)
DCO Sign-Off Methods
Prerequisites
Repository layout
Submitting Issues
Contribution Tools and Git Setup
Signed-off-by
Coding Style
Contribution Workflow
Commit Guidelines
Commit Message Body
Other Commit Expectations
Identifying Contribution Origin
API Documentation
Hypercall APIs
Device Model APIs
Project ACRN™
Docs
»
Index
Index
A
|
B
|
G
|
H
|
I
|
O
|
P
|
R
|
S
|
U
|
V
A
ACPI
acrn_create_vcpu (C++ class)
acrn_create_vm (C++ class)
ACRN_INTR_TYPE_IOAPIC (C macro)
ACRN_INTR_TYPE_ISA (C macro)
acrn_irqline (C++ class)
acrn_msi_entry (C++ class)
acrn_nmi_entry (C++ class)
acrn_set_ioreq_buffer (C++ class)
acrn_vm_pci_msix_remap (C++ class)
API
B
BIOS
G
GPU
GUEST_CFG_OFFSET (C macro)
H
hc_api_version (C++ class)
hc_ptdev_irq (C++ class)
hcall_assert_irqline (C++ function)
hcall_assign_ptdev (C++ function)
hcall_create_vcpu (C++ function)
hcall_create_vm (C++ function)
hcall_deassert_irqline (C++ function)
hcall_deassign_ptdev (C++ function)
hcall_destroy_vm (C++ function)
hcall_get_api_version (C++ function)
hcall_gpa_to_hpa (C++ function)
hcall_inject_msi (C++ function)
hcall_notify_req_finish (C++ function)
hcall_pause_vm (C++ function)
hcall_pulse_irqline (C++ function)
hcall_remap_pci_msix (C++ function)
hcall_reset_ptdev_intr_info (C++ function)
hcall_resume_vm (C++ function)
hcall_set_ioreq_buffer (C++ function)
hcall_set_ptdev_intr_info (C++ function)
hcall_set_vm_memmap (C++ function)
hcall_setup_sbuf (C++ function)
I
I2C
IC
IDT
INTEL_VENDOR_ID (C macro)
ISR
IVE
IVI
O
OS
OSPM
P
Pass-Through Devices
PCI
PM
PV
R
RSE
S
sbuf_setup_param (C++ class)
SDC
SOS
U
UEFI
UOS
V
VHM
Virtio-BE
Virtio-FE
virtio_base (C++ class)
VIRTIO_BASE_LOCK (C macro)
VIRTIO_BASE_UNLOCK (C macro)
VIRTIO_BROKED (C macro)
VIRTIO_CR_CFG0 (C macro)
VIRTIO_CR_CFG1 (C macro)
VIRTIO_CR_CFGVEC (C macro)
VIRTIO_CR_GUESTCAP (C macro)
VIRTIO_CR_HOSTCAP (C macro)
VIRTIO_CR_ISR (C macro)
VIRTIO_CR_ISR_CONF_CHANGED (C macro)
VIRTIO_CR_ISR_QUEUES (C macro)
VIRTIO_CR_MSIX (C macro)
VIRTIO_CR_PFN (C macro)
VIRTIO_CR_QNOTIFY (C macro)
VIRTIO_CR_QNUM (C macro)
VIRTIO_CR_QSEL (C macro)
VIRTIO_CR_QVEC (C macro)
VIRTIO_CR_STATUS (C macro)
VIRTIO_CR_STATUS_ACK (C macro)
VIRTIO_CR_STATUS_DRIVER (C macro)
VIRTIO_CR_STATUS_DRIVER_OK (C macro)
VIRTIO_CR_STATUS_FAILED (C macro)
VIRTIO_DEV_AUDIO (C macro)
VIRTIO_DEV_BLOCK (C macro)
VIRTIO_DEV_CONSOLE (C macro)
VIRTIO_DEV_COREU (C macro)
VIRTIO_DEV_HDCP (C macro)
VIRTIO_DEV_HECI (C macro)
VIRTIO_DEV_HYPERDMABUF (C macro)
VIRTIO_DEV_IPU (C macro)
VIRTIO_DEV_NET (C macro)
VIRTIO_DEV_RANDOM (C macro)
VIRTIO_DEV_RPMB (C macro)
VIRTIO_DEV_TSN (C macro)
VIRTIO_EVENT_IDX (C macro)
VIRTIO_F_NOTIFY_ON_EMPTY (C macro)
virtio_interrupt_init (C++ function)
virtio_intr_init (C++ function)
virtio_linkup (C++ function)
VIRTIO_MSI_NO_VECTOR (C macro)
virtio_ops (C++ class)
virtio_pci_read (C++ function)
virtio_pci_write (C++ function)
virtio_reset_dev (C++ function)
VIRTIO_RING_F_EVENT_IDX (C macro)
VIRTIO_RING_F_INDIRECT_DESC (C macro)
virtio_set_io_bar (C++ function)
VIRTIO_TYPE_9P (C macro)
VIRTIO_TYPE_AUDIO (C macro)
VIRTIO_TYPE_BALLOON (C macro)
VIRTIO_TYPE_BLOCK (C macro)
VIRTIO_TYPE_CONSOLE (C macro)
VIRTIO_TYPE_COREU (C macro)
VIRTIO_TYPE_ENTROPY (C macro)
VIRTIO_TYPE_HDCP (C macro)
VIRTIO_TYPE_HECI (C macro)
VIRTIO_TYPE_HYPERDMABUF (C macro)
VIRTIO_TYPE_IOMEMORY (C macro)
VIRTIO_TYPE_IPU (C macro)
VIRTIO_TYPE_NET (C macro)
VIRTIO_TYPE_RPMB (C macro)
VIRTIO_TYPE_RPMSG (C macro)
VIRTIO_TYPE_SCSI (C macro)
VIRTIO_TYPE_TSN (C macro)
VIRTIO_USE_MSIX (C macro)
VIRTIO_VENDOR (C macro)
virtio_vq_info (C++ class)
VM
vm_gpa2hpa (C++ class)
vm_set_memmap (C++ class)
VMM
VMX
VQ_ALLOC (C macro)
VQ_AVAIL_EVENT_IDX (C macro)
VQ_BROKED (C macro)
vq_endchains (C++ function)
vq_getchain (C++ function)
vq_has_descs (C++ function)
vq_interrupt (C++ function)
vq_relchain (C++ function)
vq_retchain (C++ function)
vq_ring_ready (C++ function)
VQ_USED_EVENT_IDX (C macro)
VRING_ALIGN (C macro)
VRING_AVAIL_F_NO_INTERRUPT (C macro)
VRING_DESC_F_INDIRECT (C macro)
VRING_DESC_F_NEXT (C macro)
VRING_DESC_F_WRITE (C macro)
VRING_PAGE_BITS (C macro)
vring_size (C++ function)
VRING_USED_F_NO_NOTIFY (C macro)
VT
VT-d