├── .checkpatch.conf ├── .clang-format ├── .deb.conf ├── .github └── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature.md ├── .gitignore ├── .pre-commit-intel ├── CODEOWNERS ├── CODE_OF_CONDUCT.rst ├── CONTRIBUTING.rst ├── LICENSE ├── Makefile ├── README.rst ├── VERSION ├── debian ├── INSTALL.rst ├── README.rst ├── acrn-board-inspector │ ├── acrn-board-inspector │ └── setup.py ├── acrn-dev.install ├── acrn-dev.links ├── acrn-devicemodel.install ├── acrn-devicemodel.links ├── acrn-devicemodel.lintian-overrides ├── acrn-doc-index-html.in ├── acrn-doc.doc-base ├── acrn-doc.install ├── acrn-doc.links ├── acrn-hypervisor.config.in ├── acrn-hypervisor.links ├── acrn-hypervisor.postinst.in ├── acrn-hypervisor.postrm.in ├── acrn-hypervisor.prerm.in ├── acrn-hypervisor.templates.in ├── acrn-hypervisor.triggers ├── acrn-lifemngr.install ├── acrn-lifemngr.links ├── acrn-lifemngr.lintian-overrides ├── acrn-lifemngr.postrm ├── acrn-tools.README.Debian ├── acrn-tools.install.debug ├── acrn-tools.links ├── acrn-tools.lintian-overrides ├── acrnd.dirs ├── acrnd.install ├── acrnd.links ├── acrnd.lintian-overrides ├── acrnlog │ └── acrnlog.default ├── configs │ └── README.rst ├── control ├── copyright ├── debian_build.sh ├── docker │ ├── .dockerignore │ ├── Dockerfile │ ├── acrn-docker-build.sh │ ├── create-apt-repo.sh │ ├── debian-pkg-build.sh │ ├── gbp.conf │ └── lintian.sh ├── gbp.conf ├── grub-acrn.README.Debian ├── grub-acrn.install ├── grub-acrn.postinst ├── grub-acrn.postrm ├── grub-acrn.triggers ├── grub │ ├── 20_acrn-board-inspector │ ├── 25_linux_acrn │ └── acrn.cfg ├── lifemngr │ ├── life_mngr.conf.user_vm │ └── start-acrn-lifemngr.sh ├── not-installed ├── python3-acrn-board-inspector.install ├── python3-acrn-board-inspector.lintian-overrides ├── python3-acrn-board-inspector.postinst ├── python3-acrn-board-inspector.postrm ├── python3-acrn-board-inspector.trigger ├── rules └── source │ ├── format │ └── lintian-overrides ├── devicemodel ├── Makefile ├── README.rst ├── arch │ └── x86 │ │ ├── pm.c │ │ └── power_button.c ├── bios │ ├── MD5SUM_ovmf │ ├── MD5SUM_vsbl │ ├── OVMF.fd │ ├── OVMF_CODE.fd │ ├── OVMF_CODE_debug.fd │ ├── OVMF_VARS.fd │ ├── OVMF_debug.fd │ ├── SHA512SUM_ovmf │ ├── SHA512SUM_vsbl │ ├── VSBL.bin │ ├── VSBL_debug.bin │ ├── changelog_ovmf.txt │ └── changelog_vsbl.txt ├── core │ ├── cmd_monitor │ │ ├── cmd_monitor.c │ │ ├── command.c │ │ ├── command.h │ │ ├── command_handler.c │ │ ├── command_handler.h │ │ ├── socket.c │ │ └── socket.h │ ├── console.c │ ├── hugetlb.c │ ├── inout.c │ ├── iothread.c │ ├── main.c │ ├── mem.c │ ├── mevent.c │ ├── monitor.c │ ├── mptbl.c │ ├── pm.c │ ├── pm_vuart.c │ ├── post.c │ ├── sbuf.c │ ├── sw_load_bzimage.c │ ├── sw_load_common.c │ ├── sw_load_elf.c │ ├── sw_load_ovmf.c │ ├── sw_load_vsbl.c │ ├── timer.c │ ├── vm_event.c │ ├── vmmapi.c │ └── vrpmb.c ├── hw │ ├── block_if.c │ ├── gc.c │ ├── mmio │ │ └── core.c │ ├── pci │ │ ├── ahci.c │ │ ├── core.c │ │ ├── gsi_sharing.c │ │ ├── gvt.c │ │ ├── hostbridge.c │ │ ├── irq.c │ │ ├── ivshmem.c │ │ ├── lpc.c │ │ ├── npk.c │ │ ├── passthrough.c │ │ ├── pci_util.c │ │ ├── platform_gsi_info.c │ │ ├── ptm.c │ │ ├── uart.c │ │ ├── virtio │ │ │ ├── vhost.c │ │ │ ├── vhost_vsock.c │ │ │ ├── virtio.c │ │ │ ├── virtio_audio.c │ │ │ ├── virtio_block.c │ │ │ ├── virtio_console.c │ │ │ ├── virtio_coreu.c │ │ │ ├── virtio_gpio.c │ │ │ ├── virtio_gpu.c │ │ │ ├── virtio_hdcp.c │ │ │ ├── virtio_hyper_dmabuf.c │ │ │ ├── virtio_i2c.c │ │ │ ├── virtio_input.c │ │ │ ├── virtio_ipu.c │ │ │ ├── virtio_kernel.c │ │ │ ├── virtio_mei.c │ │ │ ├── virtio_net.c │ │ │ ├── virtio_rnd.c │ │ │ └── virtio_rpmb.c │ │ ├── wdt_i6300esb.c │ │ └── xhci.c │ ├── platform │ │ ├── acpi │ │ │ ├── acpi.c │ │ │ ├── acpi_parser.c │ │ │ └── acpi_pm.c │ │ ├── atkbdc.c │ │ ├── cmos_io.c │ │ ├── debugexit.c │ │ ├── hpet.c │ │ ├── ioapic.c │ │ ├── ioc.c │ │ ├── ioc_cbc.c │ │ ├── pit.c │ │ ├── ps2kbd.c │ │ ├── ps2mouse.c │ │ ├── pty_vuart.c │ │ ├── rpmb │ │ │ ├── att_keybox.c │ │ │ ├── rpmb_backend.c │ │ │ └── rpmb_sim.c │ │ ├── rtc.c │ │ ├── tpm │ │ │ ├── tpm.c │ │ │ ├── tpm_crb.c │ │ │ ├── tpm_emulator.c │ │ │ └── tpm_internal.h │ │ ├── usb_mouse.c │ │ ├── usb_pmapper.c │ │ └── vssram │ │ │ ├── tcc_buffer.h │ │ │ └── vssram.c │ ├── uart_core.c │ ├── usb_core.c │ ├── vdisplay_sdl.c │ └── vga.c ├── include │ ├── acpi.h │ ├── acpi_hpet.h │ ├── ahci.h │ ├── ata.h │ ├── atkbdc.h │ ├── atomic.h │ ├── att_keybox.h │ ├── block_if.h │ ├── cmd_monitor.h │ ├── console.h │ ├── cpuset.h │ ├── dm.h │ ├── dm_string.h │ ├── gc.h │ ├── gpio_dm.h │ ├── hpet.h │ ├── i8253reg.h │ ├── igd_pciids.h │ ├── inout.h │ ├── ioapic.h │ ├── ioc.h │ ├── iodev.h │ ├── iothread.h │ ├── irq.h │ ├── log.h │ ├── lpc.h │ ├── macros.h │ ├── mc146818rtc.h │ ├── mei.h │ ├── mem.h │ ├── mevent.h │ ├── mmio_dev.h │ ├── monitor.h │ ├── mptable.h │ ├── mptbl.h │ ├── npk.h │ ├── ns16550.h │ ├── passthru.h │ ├── pci_core.h │ ├── pci_util.h │ ├── pciio.h │ ├── pcireg.h │ ├── pit.h │ ├── pm.h │ ├── pm_vuart.h │ ├── ps2kbd.h │ ├── ps2mouse.h │ ├── ptm.h │ ├── pty_vuart.h │ ├── public │ │ ├── acrn_common.h │ │ └── hsm_ioctl_defs.h │ ├── rpmb.h │ ├── rpmb_backend.h │ ├── rpmb_sim.h │ ├── rtc.h │ ├── sbuf.h │ ├── segments.h │ ├── specialreg.h │ ├── sw_load.h │ ├── timer.h │ ├── tpm.h │ ├── tree.h │ ├── types.h │ ├── uart_core.h │ ├── usb.h │ ├── usb_core.h │ ├── usb_pmapper.h │ ├── usbdi.h │ ├── vbs_common_if.h │ ├── vdisplay.h │ ├── vga.h │ ├── vhost.h │ ├── vhost_vsock.h │ ├── virtio.h │ ├── virtio_kernel.h │ ├── vm_event.h │ ├── vmmapi.h │ ├── vrpmb.h │ ├── vssram.h │ ├── xhci.h │ └── xhcireg.h ├── lib │ └── dm_string.c ├── log │ ├── disk_logger.c │ ├── kmsg_logger.c │ └── log.c └── samples ├── doc ├── .known-issues │ ├── README │ └── doc │ │ ├── dupdecl.conf │ │ ├── hypercall.conf │ │ ├── kerneldoc.conf │ │ ├── pdf.conf │ │ ├── redirect.conf │ │ └── sphinx.conf ├── 404.rst ├── LICENSE ├── Makefile ├── README.md ├── _templates │ ├── aversions.html │ ├── breadcrumbs.html │ ├── footer.html │ ├── layout.html │ └── versions.html ├── acrn.doxyfile ├── api │ ├── devicemodel_api.rst │ ├── hypercall_api.rst │ └── index.rst ├── asa.rst ├── conf.py ├── contribute.rst ├── custom-doxygen │ ├── DoxygenLayout.xml │ ├── customdoxygen.css │ ├── footer.html │ ├── header.html │ ├── mainpage.md │ └── standard-doxygen.css ├── develop.rst ├── developer-guides │ ├── asm_coding_guidelines.rst │ ├── c_coding_guidelines.rst │ ├── coding_guidelines.rst │ ├── contribute_guidelines.rst │ ├── doc_guidelines.rst │ ├── graphviz.rst │ ├── hld │ │ ├── ahci-hld.rst │ │ ├── atkbdc-virt-hld.rst │ │ ├── hld-devicemodel.rst │ │ ├── hld-emulated-devices.rst │ │ ├── hld-hypervisor.rst │ │ ├── hld-overview.rst │ │ ├── hld-power-management.rst │ │ ├── hld-security.rst │ │ ├── hld-splitlock.rst │ │ ├── hld-trace-log.rst │ │ ├── hld-virtio-devices.rst │ │ ├── hostbridge-virt-hld.rst │ │ ├── hv-config.rst │ │ ├── hv-console.rst │ │ ├── hv-cpu-virt.rst │ │ ├── hv-dev-passthrough.rst │ │ ├── hv-hypercall.rst │ │ ├── hv-interrupt.rst │ │ ├── hv-io-emulation.rst │ │ ├── hv-ioc-virt.rst │ │ ├── hv-memmgt.rst │ │ ├── hv-partitionmode.rst │ │ ├── hv-pm.rst │ │ ├── hv-rdt.rst │ │ ├── hv-startup.rst │ │ ├── hv-timer.rst │ │ ├── hv-vcat.rst │ │ ├── hv-virt-interrupt.rst │ │ ├── hv-vm-management.rst │ │ ├── hv-vt-d.rst │ │ ├── images │ │ │ ├── PTM-hld-PTM-flow.png │ │ │ ├── PTM-hld-PTM-passthru.png │ │ │ ├── ahci-image1.png │ │ │ ├── atkbdc-virt-hld.png │ │ │ ├── cat-objective.png │ │ │ ├── cat_mba_software_flow.png │ │ │ ├── console-image41.png │ │ │ ├── console-image93.png │ │ │ ├── dm-image108.png │ │ │ ├── dm-image26.png │ │ │ ├── dm-image33.png │ │ │ ├── dm-image36.png │ │ │ ├── dm-image43.png │ │ │ ├── dm-image52.png │ │ │ ├── dm-image74.png │ │ │ ├── dm-image75.png │ │ │ ├── dm-image80.png │ │ │ ├── dm-image83.png │ │ │ ├── dm-image94.png │ │ │ ├── dm-image96.png │ │ │ ├── dm-image97.png │ │ │ ├── dm-image99.png │ │ │ ├── hld-dm-timer-image1.png │ │ │ ├── hld-image104.png │ │ │ ├── hld-image107.png │ │ │ ├── hld-image108.png │ │ │ ├── hld-image17.png │ │ │ ├── hld-image35.png │ │ │ ├── hld-image38.png │ │ │ ├── hld-image47.png │ │ │ ├── hld-image68.png │ │ │ ├── hld-image7.png │ │ │ ├── hld-image82.png │ │ │ ├── hld-pm-image28.png │ │ │ ├── hld-pm-image62.png │ │ │ ├── hld-pm-image63.png │ │ │ ├── interrupt-image2.png │ │ │ ├── interrupt-image3.png │ │ │ ├── interrupt-image46.png │ │ │ ├── interrupt-image48.png │ │ │ ├── interrupt-image66.png │ │ │ ├── interrupt-image76.png │ │ │ ├── interrupt-image89.png │ │ │ ├── ioc-image1.png │ │ │ ├── ioc-image10.png │ │ │ ├── ioc-image12.png │ │ │ ├── ioc-image13.png │ │ │ ├── ioc-image14.png │ │ │ ├── ioc-image15.png │ │ │ ├── ioc-image16.png │ │ │ ├── ioc-image17.png │ │ │ ├── ioc-image18.png │ │ │ ├── ioc-image19.png │ │ │ ├── ioc-image2.png │ │ │ ├── ioc-image20.png │ │ │ ├── ioc-image21.png │ │ │ ├── ioc-image22.png │ │ │ ├── ioc-image24.png │ │ │ ├── ioc-image3.png │ │ │ ├── ioc-image4.png │ │ │ ├── ioc-image5.png │ │ │ ├── ioc-image6.png │ │ │ ├── ioc-image7.png │ │ │ ├── ioc-image8.png │ │ │ ├── ioc-image9.png │ │ │ ├── ioem-image100.png │ │ │ ├── ioem-image101.png │ │ │ ├── ioem-image106.png │ │ │ ├── ioem-image92.png │ │ │ ├── ivshmem-architecture.png │ │ │ ├── ivshmem-hv-land-doorbell.png │ │ │ ├── log-image50.png │ │ │ ├── log-image73.png │ │ │ ├── mba_data_structures.png │ │ │ ├── mba_objective.png │ │ │ ├── mem-image1.png │ │ │ ├── mem-image18.png │ │ │ ├── mem-image2a.png │ │ │ ├── mem-image3.png │ │ │ ├── mem-image45.png │ │ │ ├── mem-image69.png │ │ │ ├── mem-image8.png │ │ │ ├── mem-image84.png │ │ │ ├── network-virt-arch.png │ │ │ ├── network-virt-service-vm-infrastruct.png │ │ │ ├── no_mba_objective.png │ │ │ ├── over-image11.png │ │ │ ├── over-image13.png │ │ │ ├── over-image134.png │ │ │ ├── over-image15.png │ │ │ ├── over-image21.png │ │ │ ├── over-image29.png │ │ │ ├── over-image34.png │ │ │ ├── over-image35.png │ │ │ ├── over-image4.png │ │ │ ├── over-image85.png │ │ │ ├── partition-image1.png │ │ │ ├── partition-image13.png │ │ │ ├── partition-image14.png │ │ │ ├── partition-image16.png │ │ │ ├── partition-image18.png │ │ │ ├── partition-image20.png │ │ │ ├── partition-image3.png │ │ │ ├── partition-image7.png │ │ │ ├── passthru-image102.png │ │ │ ├── passthru-image22.png │ │ │ ├── passthru-image30.png │ │ │ ├── passthru-image42.png │ │ │ ├── passthru-image50.png │ │ │ ├── passthru-image77.png │ │ │ ├── passthru-image86.png │ │ │ ├── passthru-image91.png │ │ │ ├── passthru-image98.png │ │ │ ├── pm-image24-105.png │ │ │ ├── security-image-HC-interface-restriction.png │ │ │ ├── security-image-HV-overview.png │ │ │ ├── security-image-bootflow-sbl.png │ │ │ ├── security-image-bootflow-uefi.png │ │ │ ├── security-image-platform-seed-derivation.png │ │ │ ├── security-image-secure-boot-uefi.png │ │ │ ├── security-image-secure-storage-virt.png │ │ │ ├── security-image-secure-world.png │ │ │ ├── security-image-world-switching-HC.png │ │ │ ├── security-image13.png │ │ │ ├── security-image14.png │ │ │ ├── security-image3.png │ │ │ ├── security-image4.png │ │ │ ├── security-image5.png │ │ │ ├── security-image8.png │ │ │ ├── security-image9.png │ │ │ ├── split-dm-image1.png │ │ │ ├── split-dm-image2.png │ │ │ ├── split-dm-image3.png │ │ │ ├── split-dm-image4.png │ │ │ ├── static-core-image2.png │ │ │ ├── uart-image1.png │ │ │ ├── uart-virt-hld-1.png │ │ │ ├── uart-virt-hld-2.png │ │ │ ├── uart-virt-hld-3.png │ │ │ ├── usb-image10.png │ │ │ ├── usb-image31.png │ │ │ ├── usb-image51.png │ │ │ ├── vcat-hld.png │ │ │ ├── virtint-image64.png │ │ │ ├── virtio-blk-image01.png │ │ │ ├── virtio-blk-image02.png │ │ │ ├── virtio-console-arch.png │ │ │ ├── virtio-gpio-1.png │ │ │ ├── virtio-gpio-2.png │ │ │ ├── virtio-hld-image0.png │ │ │ ├── virtio-hld-image1.png │ │ │ ├── virtio-hld-image2.png │ │ │ ├── virtio-hld-image3.png │ │ │ ├── virtio-hld-image4.png │ │ │ ├── virtio-hld-image5.png │ │ │ ├── virtio-hld-image53.png │ │ │ ├── virtio-hld-image58.png │ │ │ ├── virtio-hld-image60.png │ │ │ ├── virtio-hld-image61.png │ │ │ ├── virtio-hld-image71.png │ │ │ ├── virtio-i2c-1.png │ │ │ ├── virtio-i2c-1a.png │ │ │ ├── vt-d-image19.png │ │ │ ├── vt-d-image40.png │ │ │ ├── vt-d-image44.png │ │ │ ├── vt-d-image90.png │ │ │ ├── watchdog-image1.png │ │ │ └── watchdog-image2.png │ │ ├── index.rst │ │ ├── ivshmem-hld.rst │ │ ├── mmio-dev-passthrough.rst │ │ ├── rtc-virt-hld.rst │ │ ├── split-dm.rst │ │ ├── system-timer-hld.rst │ │ ├── uart-virt-hld.rst │ │ ├── usb-virt-hld.rst │ │ ├── virtio-blk.rst │ │ ├── virtio-console.rst │ │ ├── virtio-gpio.rst │ │ ├── virtio-i2c.rst │ │ ├── virtio-input.rst │ │ ├── virtio-net.rst │ │ ├── virtio-rnd.rst │ │ ├── vuart-virt-hld.rst │ │ └── watchdog-hld.rst │ ├── images │ │ ├── boot-flow.dot │ │ ├── circle-square.dot │ │ ├── ept-hierarchy.png │ │ ├── gaspump.dot │ │ ├── modularity-architecture.png │ │ ├── node-shape-edges.dot │ │ ├── record.dot │ │ ├── trusty-arch.png │ │ ├── trusty-boot-flow.dot │ │ └── work_flow_of_error_detection_and_error_handling.png │ ├── l1tf.rst │ ├── modularity.rst │ ├── sw_design_guidelines.rst │ └── trusty.rst ├── extensions │ ├── eager_only.py │ ├── html_redirects.py │ ├── kerneldoc.py │ ├── last_updated.py │ └── link_roles.py ├── faq.rst ├── genindex.rst ├── getting-started │ ├── getting-started.rst │ ├── images │ │ ├── ACRN_terms-1-0.75x.png │ │ ├── configurator-board01.png │ │ ├── configurator-buildtype.png │ │ ├── configurator-newconfig.png │ │ ├── configurator-newscenario01.png │ │ ├── configurator-newscenario02.png │ │ ├── configurator-postvm.png │ │ ├── configurator-servicevm.png │ │ ├── configurator_postvm01.png │ │ ├── configurator_postvm02.png │ │ ├── gsg-config-errors.png │ │ ├── gsg_asus_minipc64.png │ │ ├── gsg_host_target.png │ │ ├── gsg_scenario-1-0.75x.png │ │ ├── gsg_ubuntu_install_01.png │ │ ├── gsg_ubuntu_install_02.png │ │ ├── gsg_vecow.png │ │ ├── icon_host.png │ │ ├── icon_light.png │ │ ├── icon_target.png │ │ ├── overview_flow-1-0.6x.png │ │ ├── overview_host_target.png │ │ ├── samp-image001.png │ │ ├── samp-image002.png │ │ ├── samp-image003.png │ │ ├── samp-image004.png │ │ ├── samp-image004a.png │ │ ├── samp-image005.png │ │ ├── samp-image006.png │ │ ├── samp-image007.png │ │ ├── samp-image008.png │ │ ├── samp-image009.png │ │ ├── samp-image010.png │ │ ├── samp-image011.png │ │ ├── samp-image012.png │ │ ├── samp-image013.png │ │ ├── samp-image014.png │ │ ├── samp-image015.png │ │ ├── samp-image015a.png │ │ ├── samp-image016.png │ │ ├── samp-image017.png │ │ └── samp-image018.png │ ├── overview_dev.rst │ └── sample-app.rst ├── glossary.rst ├── images │ ├── ACRN-fall-from-tree-small.png │ ├── ACRN-favicon-32x32.png │ ├── ACRN_Logo_200w.png │ ├── ACRN_Logo_300w.png │ ├── ACRN_Logo_56h.png │ ├── ACRN_Logo_PrimaryLockup_COLOR-300x300-1.png │ ├── ACRNlogo.png │ └── ACRNlogo80w.png ├── index.rst ├── introduction │ ├── images │ │ ├── ACRN-V2-high-level-arch-1-0.75x.png │ │ ├── ACRN-hybrid-rt-example-1-0.75x.png │ │ ├── ACRN-industry-example-1-0.75x.png │ │ ├── ACRN-partitioned-example-1-0.75x.png │ │ ├── boot-flow-2.dot │ │ └── device-passthrough.png │ └── index.rst ├── projects │ ├── index.rst │ └── multi-arch-support.rst ├── reference │ ├── config-options.rst │ ├── hardware.rst │ ├── hv-make-options.rst │ └── images │ │ ├── Advanced.png │ │ ├── Basic.png │ │ ├── Hypervisor.png │ │ ├── Not-available.png │ │ ├── Post-launched-VM.png │ │ ├── Pre-launched-VM.png │ │ ├── README │ │ └── Service-VM.png ├── release_notes │ ├── index.rst │ ├── release_notes_3.0.1.rst │ ├── release_notes_3.0.2.rst │ ├── release_notes_3.0.rst │ ├── release_notes_3.1.rst │ ├── release_notes_3.2.rst │ └── release_notes_3.3.rst ├── scorer.js ├── scripts │ ├── changed-docs.awk │ ├── changed-docs.sh │ ├── configdoc.xsl │ ├── extract_content.py │ ├── filter-doc-log.sh │ ├── filter-known-issues.py │ ├── publish-README.md │ ├── publish-redirect.sh │ ├── publish-robots.txt │ ├── requirements.txt │ ├── show-versions.py │ └── sign_image.sh ├── static │ ├── acrn-custom.css │ ├── acrn-custom.js │ ├── downloads │ │ ├── Integrate-IntelGopDriver-into-OVMF.patch │ │ ├── Use-the-default-vbt-released-with-GOP-driver.patch │ │ ├── build_acrn_ovmf.sh │ │ └── skl-patches-for-acrn.tar │ ├── images │ │ ├── ACRNlogo.png │ │ └── ACRNlogo80w.png │ └── js │ │ └── modernizr.min.js ├── substitutions.txt ├── try.rst ├── tutorials │ ├── 0001-devstack-installation-for-acrn.patch │ ├── acrn-secure-boot-with-efi-stub.rst │ ├── acrn-secure-boot-with-grub.rst │ ├── acrn_configuration_tool.rst │ ├── acrn_configurator_tool.rst │ ├── acrn_on_qemu.rst │ ├── board_inspector_tool.rst │ ├── cpu_sharing.rst │ ├── create-up2-images.sh │ ├── debug.rst │ ├── docbuild.rst │ ├── enable_ivshmem.rst │ ├── enable_multiple_displays.rst │ ├── enable_s5.rst │ ├── flash_LaaG.json │ ├── gpt_ini2bin.py │ ├── gpu-passthru.rst │ ├── images │ │ ├── ACRN-Hybrid.png │ │ ├── Inter-VM_data_transfer_state_machine.png │ │ ├── Inter-VM_handshake_communication_two_machine.png │ │ ├── Inter-VM_network_communication_overview.png │ │ ├── Inter-VM_shared_memory_communication_overview.png │ │ ├── Inter-VM_vUART_communication_overview.png │ │ ├── Microsoft-Visual-C-install-option-1.png │ │ ├── Microsoft-Visual-C-install-option-2.png │ │ ├── NUC11TNH-serial-port-header-to-RS232-cable.png │ │ ├── NUC11TNH-serial-port-header.png │ │ ├── NUC11TNH-serial-port.png │ │ ├── NVMe-M.2-to-PCIe-adaptor.png │ │ ├── PCIe-serial-Connection.png │ │ ├── PCIe-serial-LeKuo.png │ │ ├── PCIe-serial-StarTech.png │ │ ├── acrn-doc-fork.png │ │ ├── acrn_qemu_1.png │ │ ├── acrn_qemu_2.png │ │ ├── acrn_secureboot_flow.png │ │ ├── celadon_uservm_01.png │ │ ├── celadon_uservm_02.png │ │ ├── config-file.png │ │ ├── config-out-of-range-error.png │ │ ├── config-required-value-error.png │ │ ├── config-tab-errors.png │ │ ├── config-tab-errors2.png │ │ ├── configurator-addvm.png │ │ ├── configurator-backintro.png │ │ ├── configurator-board01.png │ │ ├── configurator-board02.png │ │ ├── configurator-board03.png │ │ ├── configurator-cache01.png │ │ ├── configurator-cache02.png │ │ ├── configurator-cache03.png │ │ ├── configurator-cache04.png │ │ ├── configurator-cache05.png │ │ ├── configurator-configscreen.png │ │ ├── configurator-cpusharing-affinity.png │ │ ├── configurator-cpusharing-scheduler.png │ │ ├── configurator-cpusharing-vm1.png │ │ ├── configurator-deletevm.png │ │ ├── configurator-erroricon.png │ │ ├── configurator-exconfig.png │ │ ├── configurator-expand.png │ │ ├── configurator-exscenario.png │ │ ├── configurator-gvtd01.png │ │ ├── configurator-gvtd02.png │ │ ├── configurator-intro.png │ │ ├── configurator-ivshmem01.png │ │ ├── configurator-ivshmem02.png │ │ ├── configurator-newconfig.png │ │ ├── configurator-newscenario01.png │ │ ├── configurator-newscenario02.png │ │ ├── configurator-rt01.png │ │ ├── configurator-save.png │ │ ├── configurator-selecthypervisor.png │ │ ├── configurator-vcat01.png │ │ ├── configurator-vuartconn01.png │ │ ├── configurator-vuartconn02.png │ │ ├── configurator-vuartconn03.png │ │ ├── cpu_sharing_affinity.png │ │ ├── cpu_sharing_api.png │ │ ├── cpu_sharing_framework.png │ │ ├── cpu_sharing_state.png │ │ ├── debug_image1.png │ │ ├── debug_image19.png │ │ ├── debug_image2.png │ │ ├── debug_image20.png │ │ ├── debug_image21.png │ │ ├── debug_image22.png │ │ ├── debug_image23.png │ │ ├── debug_image24.png │ │ ├── debug_image25.png │ │ ├── debug_image28.png │ │ ├── debug_image3.png │ │ ├── debug_image4.png │ │ ├── doc-gen-flow.dot │ │ ├── doc-gen-flow.png │ │ ├── kernel_cmd_line.png │ │ ├── launch-startup.png │ │ ├── open-com-success.png │ │ ├── run-shell-startup.png │ │ ├── s5-scenario-1.dot │ │ ├── s5-scenario-2.dot │ │ ├── s5_overall_architecture.png │ │ ├── sriov-image1.png │ │ ├── sriov-image10.png │ │ ├── sriov-image11.png │ │ ├── sriov-image12.png │ │ ├── sriov-image2.png │ │ ├── sriov-image3.png │ │ ├── sriov-image4.png │ │ ├── sriov-image5.png │ │ ├── sriov-image6.png │ │ ├── sriov-image7.png │ │ ├── sriov-image8.png │ │ ├── sriov-image9.png │ │ ├── system_shutdown.png │ │ ├── tooltip.png │ │ ├── ubuntu_uservm_01.png │ │ ├── ubuntu_uservm_02.png │ │ ├── ubuntu_uservm_03.png │ │ ├── ubuntu_uservm_begin_install.png │ │ ├── ubuntu_uservm_customize.png │ │ ├── ubuntu_uservm_storage.png │ │ ├── ubuntu_uservm_virtioblock.png │ │ ├── virtio-gpu-device-01.png │ │ ├── virtio-gpu-device-02.png │ │ ├── virtio-gpu-device-03.png │ │ ├── vm-guide-create-new-scenario.png │ │ ├── vm-guide-image-virtio-block.png │ │ ├── vm-guide-set-vm-basic-parameters.png │ │ ├── vm_exits_log.png │ │ ├── waag_secure_boot_image10.png │ │ ├── waag_secure_boot_image5.png │ │ ├── waag_secure_boot_image6.png │ │ ├── waag_secure_boot_image7.png │ │ ├── waag_secure_boot_image8.png │ │ ├── waag_secure_boot_image9.png │ │ ├── windows_install_1.png │ │ ├── windows_install_10.png │ │ ├── windows_install_2.png │ │ ├── windows_install_3.png │ │ ├── windows_install_4.png │ │ ├── windows_install_5.png │ │ ├── windows_install_6.png │ │ ├── windows_install_7.png │ │ ├── windows_install_8.png │ │ └── windows_install_9.png │ ├── inter-vm_communication.rst │ ├── launch_uos.sh │ ├── partition_desc.bin │ ├── partition_desc.ini │ ├── rdt_configuration.rst │ ├── realtime_performance_tuning.rst │ ├── rt_linux.patch │ ├── rtvm_performance_tips.rst │ ├── rtvm_workload_design_guideline.rst │ ├── run_kata_containers.rst │ ├── sriov_virtualization.rst │ ├── tar_installation.rst │ ├── upgrading_configuration.rst │ ├── user_vm_guide.rst │ ├── using_celadon_as_user_vm.rst │ ├── using_grub.rst │ ├── using_hybrid_mode_on_nuc.rst │ ├── using_serial_port.rst │ ├── using_ubuntu_as_user_vm.rst │ ├── using_vxworks_as_user_vm.rst │ ├── using_windows_as_user_vm.rst │ ├── using_xenomai_as_user_vm.rst │ ├── using_zephyr_as_user_vm.rst │ ├── vuart_configuration.rst │ └── waag-secure-boot.rst └── user-guides │ ├── acrn-dm-parameters.rst │ ├── acrn-shell.rst │ ├── hv-parameters.rst │ ├── images │ ├── shell_image10.png │ ├── shell_image11.png │ ├── shell_image12.png │ ├── shell_image13.png │ ├── shell_image14.png │ ├── shell_image15.png │ ├── shell_image16.png │ ├── shell_image17.png │ ├── shell_image18.png │ ├── shell_image19.png │ ├── shell_image20.png │ ├── shell_image6.png │ ├── shell_image7.png │ ├── shell_image8.png │ └── shell_image9.png │ └── kernel-parameters.rst ├── hypervisor ├── Makefile ├── README.rst ├── acpi_parser │ ├── acpi_ext.c │ └── dmar_parse.c ├── arch │ └── x86 │ │ ├── boot │ │ ├── cpu_primary.S │ │ └── trampoline.S │ │ ├── configs │ │ ├── pci_dev.c │ │ ├── vacpi.c │ │ └── vm_config.c │ │ ├── cpu.c │ │ ├── cpu_caps.c │ │ ├── cpu_state_tbl.c │ │ ├── e820.c │ │ ├── exception.c │ │ ├── gdt.c │ │ ├── guest │ │ ├── assign.c │ │ ├── ept.c │ │ ├── guest_memory.c │ │ ├── hyperv.c │ │ ├── instr_emul.c │ │ ├── lock_instr_emul.c │ │ ├── nested.c │ │ ├── optee.c │ │ ├── pm.c │ │ ├── trusty.c │ │ ├── ucode.c │ │ ├── vcat.c │ │ ├── vcpu.c │ │ ├── vcpuid.c │ │ ├── ve820.c │ │ ├── vept.c │ │ ├── virq.c │ │ ├── virtual_cr.c │ │ ├── vlapic.c │ │ ├── vlapic_priv.h │ │ ├── vm.c │ │ ├── vm_reset.c │ │ ├── vmcall.c │ │ ├── vmcs.c │ │ ├── vmexit.c │ │ ├── vmsr.c │ │ ├── vmtrr.c │ │ ├── vmx_asm.S │ │ └── vmx_io.c │ │ ├── hw_thermal.c │ │ ├── idt.S │ │ ├── init.c │ │ ├── ioapic.c │ │ ├── irq.c │ │ ├── lapic.c │ │ ├── lib │ │ ├── memory.c │ │ └── retpoline-thunk.S │ │ ├── mmu.c │ │ ├── nmi.c │ │ ├── notify.c │ │ ├── page.c │ │ ├── pagetable.c │ │ ├── platform_caps.c │ │ ├── pm.c │ │ ├── rdt.c │ │ ├── rtcm.c │ │ ├── sched.S │ │ ├── security.c │ │ ├── seed │ │ ├── seed.c │ │ ├── seed_abl.c │ │ ├── seed_abl.h │ │ ├── seed_sbl.c │ │ └── seed_sbl.h │ │ ├── sgx.c │ │ ├── trampoline.c │ │ ├── tsc.c │ │ ├── tsc_deadline_timer.c │ │ ├── vmx.c │ │ ├── vtd.c │ │ └── wakeup.S ├── boot │ ├── acpi_base.c │ ├── boot.c │ ├── guest │ │ ├── bzimage_loader.c │ │ ├── elf_loader.c │ │ ├── rawimage_loader.c │ │ └── vboot_info.c │ ├── include │ │ ├── acpi.h │ │ ├── boot.h │ │ ├── elf.h │ │ ├── guest │ │ │ └── vboot.h │ │ ├── multiboot_std.h │ │ └── reloc.h │ ├── multiboot │ │ ├── multiboot.c │ │ ├── multiboot2.c │ │ └── multiboot_priv.h │ └── reloc.c ├── bsp │ └── ld │ │ └── link_ram.ld.in ├── common │ ├── delay.c │ ├── efi_mmap.c │ ├── event.c │ ├── hv_main.c │ ├── hypercall.c │ ├── irq.c │ ├── ptdev.c │ ├── sbuf.c │ ├── sched_bvt.c │ ├── sched_iorr.c │ ├── sched_noop.c │ ├── sched_prio.c │ ├── schedule.c │ ├── softirq.c │ ├── thermal.c │ ├── ticks.c │ ├── timer.c │ ├── trusty_hypercall.c │ ├── vm_event.c │ └── vm_load.c ├── debug │ ├── Makefile │ ├── console.c │ ├── dbg_cmd.c │ ├── dump.c │ ├── hypercall.c │ ├── logmsg.c │ ├── npk_log.c │ ├── printf.c │ ├── profiling.c │ ├── sbuf.c │ ├── shell.c │ ├── shell_priv.h │ ├── string.c │ ├── trace.c │ └── uart16550.c ├── dm │ ├── io_req.c │ ├── mmio_dev.c │ ├── vgpio.c │ ├── vioapic.c │ ├── vpci │ │ ├── ivshmem.c │ │ ├── pci_pt.c │ │ ├── vdev.c │ │ ├── vhostbridge.c │ │ ├── vmcs9900.c │ │ ├── vmsi.c │ │ ├── vmsix.c │ │ ├── vmsix_on_msi.c │ │ ├── vpci.c │ │ ├── vpci_bridge.c │ │ ├── vpci_mf_dev.c │ │ ├── vpci_priv.h │ │ ├── vroot_port.c │ │ └── vsriov.c │ ├── vpic.c │ ├── vrtc.c │ └── vuart.c ├── hw │ └── pci.c ├── include │ ├── arch │ │ └── x86 │ │ │ └── asm │ │ │ ├── apicreg.h │ │ │ ├── board.h │ │ │ ├── boot │ │ │ └── ld_sym.h │ │ │ ├── cpu.h │ │ │ ├── cpu_caps.h │ │ │ ├── cpufeatures.h │ │ │ ├── cpuid.h │ │ │ ├── default_acpi_info.h │ │ │ ├── e820.h │ │ │ ├── gdt.h │ │ │ ├── guest │ │ │ ├── assign.h │ │ │ ├── ept.h │ │ │ ├── guest_memory.h │ │ │ ├── guest_pm.h │ │ │ ├── hyperv.h │ │ │ ├── instr_emul.h │ │ │ ├── lock_instr_emul.h │ │ │ ├── nested.h │ │ │ ├── optee.h │ │ │ ├── trusty.h │ │ │ ├── ucode.h │ │ │ ├── vcat.h │ │ │ ├── vcpu.h │ │ │ ├── vcpuid.h │ │ │ ├── vept.h │ │ │ ├── virq.h │ │ │ ├── virtual_cr.h │ │ │ ├── vlapic.h │ │ │ ├── vm.h │ │ │ ├── vm_reset.h │ │ │ ├── vmcs.h │ │ │ ├── vmexit.h │ │ │ ├── vmtrr.h │ │ │ └── vmx_io.h │ │ │ ├── host_pm.h │ │ │ ├── idt.h │ │ │ ├── init.h │ │ │ ├── io.h │ │ │ ├── ioapic.h │ │ │ ├── irq.h │ │ │ ├── lapic.h │ │ │ ├── lib │ │ │ ├── atomic.h │ │ │ ├── bits.h │ │ │ └── spinlock.h │ │ │ ├── mmu.h │ │ │ ├── msr.h │ │ │ ├── notify.h │ │ │ ├── page.h │ │ │ ├── pci_dev.h │ │ │ ├── per_cpu.h │ │ │ ├── pgtable.h │ │ │ ├── platform_caps.h │ │ │ ├── rdt.h │ │ │ ├── rtcm.h │ │ │ ├── rtct.h │ │ │ ├── security.h │ │ │ ├── seed.h │ │ │ ├── sgx.h │ │ │ ├── trampoline.h │ │ │ ├── tsc.h │ │ │ ├── vm_config.h │ │ │ ├── vmx.h │ │ │ ├── vtd.h │ │ │ └── zeropage.h │ ├── common │ │ ├── delay.h │ │ ├── efi_mmap.h │ │ ├── event.h │ │ ├── hypercall.h │ │ ├── irq.h │ │ ├── ptdev.h │ │ ├── sbuf.h │ │ ├── schedule.h │ │ ├── softirq.h │ │ ├── thermal.h │ │ ├── ticks.h │ │ ├── timer.h │ │ └── vm_event.h │ ├── debug │ │ ├── console.h │ │ ├── dbg_cmd.h │ │ ├── dump.h │ │ ├── logmsg.h │ │ ├── npk_log.h │ │ ├── profiling.h │ │ ├── profiling_internal.h │ │ ├── shell.h │ │ ├── trace.h │ │ └── uart16550.h │ ├── dm │ │ ├── io_req.h │ │ ├── ivshmem.h │ │ ├── mc146818rtc.h │ │ ├── mmio_dev.h │ │ ├── vacpi.h │ │ ├── vgpio.h │ │ ├── vioapic.h │ │ ├── vmcs9900.h │ │ ├── vpci.h │ │ ├── vpic.h │ │ ├── vroot_port.h │ │ ├── vrtc.h │ │ └── vuart.h │ ├── hw │ │ ├── hw_thermal.h │ │ ├── hw_timer.h │ │ └── pci.h │ ├── lib │ │ ├── crypto │ │ │ └── crypto_api.h │ │ ├── efi.h │ │ ├── errno.h │ │ ├── hash.h │ │ ├── list.h │ │ ├── rtl.h │ │ ├── sprintf.h │ │ ├── types.h │ │ └── util.h │ └── public │ │ ├── acrn_common.h │ │ └── acrn_hv_defs.h ├── lib │ ├── crypto │ │ ├── crypto_api.c │ │ └── mbedtls │ │ │ ├── ChangeLog │ │ │ ├── hkdf.c │ │ │ ├── hkdf.h │ │ │ ├── md.c │ │ │ ├── md.h │ │ │ ├── md_internal.h │ │ │ ├── md_wrap.c │ │ │ ├── sha256.c │ │ │ └── sha256.h │ ├── sprintf.c │ ├── stack_protector.c │ └── string.c ├── quirks │ ├── security_vm_fixup.c │ ├── security_vm_fixup.h │ └── smbios.h ├── release │ ├── Makefile │ ├── console.c │ ├── dump.c │ ├── hypercall.c │ ├── logmsg.c │ ├── npk_log.c │ ├── profiling.c │ ├── sbuf.c │ ├── trace.c │ └── uart16550.c └── scripts │ ├── genconf.sh │ ├── genld.sh │ └── makefile │ ├── cfg_update.mk │ ├── config.mk │ ├── deps.mk │ └── unified.xml.in ├── misc ├── Makefile ├── README.rst ├── config_tools │ ├── LICENSE │ ├── MANIFEST.in │ ├── README.md │ ├── acpi_gen │ │ ├── __init__.py │ │ ├── acpi_const.py │ │ ├── asl_gen.py │ │ └── bin_gen.py │ ├── acpi_template │ │ └── template │ │ │ ├── apic.asl │ │ │ ├── facp.asl │ │ │ ├── mcfg.asl │ │ │ ├── rsdp.asl │ │ │ ├── tpm2.asl │ │ │ └── xsdt.asl │ ├── board_config │ │ ├── README │ │ ├── acpi_platform_h.py │ │ ├── board_c.py │ │ ├── board_cfg_gen.py │ │ ├── board_info_h.py │ │ ├── pci_devices_h.py │ │ └── vbar_base_h.py │ ├── board_inspector │ │ ├── README │ │ ├── acpiparser │ │ │ ├── __init__.py │ │ │ ├── _utils.py │ │ │ ├── aml │ │ │ │ ├── builder.py │ │ │ │ ├── context.py │ │ │ │ ├── datatypes.py │ │ │ │ ├── exception.py │ │ │ │ ├── grammar.py │ │ │ │ ├── interpreter.py │ │ │ │ ├── parser.py │ │ │ │ ├── stream.py │ │ │ │ ├── tree.py │ │ │ │ └── visitors.py │ │ │ ├── apic.py │ │ │ ├── asf.py │ │ │ ├── dmar.py │ │ │ ├── dsdt.py │ │ │ ├── facp.py │ │ │ ├── prt.py │ │ │ ├── rdt.py │ │ │ ├── rtct.py │ │ │ └── tpm2.py │ │ ├── board_inspector.py │ │ ├── cpuparser │ │ │ ├── __init__.py │ │ │ ├── cpuids.py │ │ │ ├── msr.py │ │ │ └── platformbase.py │ │ ├── extractors │ │ │ ├── 10-processors.py │ │ │ ├── 20-cache.py │ │ │ ├── 30-memory.py │ │ │ ├── 40-acpi-tables.py │ │ │ ├── 50-acpi-namespace.py │ │ │ ├── 60-pci.py │ │ │ ├── 70-device-classes.py │ │ │ ├── 80-lookup.py │ │ │ ├── 90-sorting.py │ │ │ ├── 95-usb.py │ │ │ └── helpers.py │ │ ├── inspectorlib │ │ │ ├── bitfields.py │ │ │ ├── cdata.py │ │ │ ├── external_tools.py │ │ │ ├── mmio.py │ │ │ ├── unpack.py │ │ │ └── validator.py │ │ ├── legacy │ │ │ ├── acpi.py │ │ │ ├── board_parser.py │ │ │ ├── clos.py │ │ │ ├── dmar.py │ │ │ ├── dmi.py │ │ │ ├── misc.py │ │ │ ├── parser_lib.py │ │ │ └── pci_dev.py │ │ ├── memmapparser │ │ │ ├── __init__.py │ │ │ └── e820.py │ │ ├── pcieparser │ │ │ ├── __init__.py │ │ │ ├── caps.py │ │ │ ├── extcaps.py │ │ │ └── header.py │ │ ├── schema │ │ │ ├── boardchecks.xsd │ │ │ └── checks │ │ │ │ └── platform_capabilities.xsd │ │ └── smbiosparser │ │ │ ├── __init__.py │ │ │ └── smbios.py │ ├── build.cmd │ ├── configurator │ │ ├── .gitignore │ │ ├── README.md │ │ ├── __init__.py │ │ ├── package.json │ │ ├── packages │ │ │ ├── configurator │ │ │ │ ├── index.html │ │ │ │ ├── package.json │ │ │ │ ├── public │ │ │ │ │ └── favicon.ico │ │ │ │ ├── src-tauri │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── Cargo.lock │ │ │ │ │ ├── Cargo.toml │ │ │ │ │ ├── build.rs │ │ │ │ │ ├── icons │ │ │ │ │ │ ├── 128x128.png │ │ │ │ │ │ ├── 128x128@2x.png │ │ │ │ │ │ ├── 32x32.png │ │ │ │ │ │ ├── Config_save_success.png │ │ │ │ │ │ ├── Config_save_warningfail.png │ │ │ │ │ │ ├── Square107x107Logo.png │ │ │ │ │ │ ├── Square142x142Logo.png │ │ │ │ │ │ ├── Square150x150Logo.png │ │ │ │ │ │ ├── Square284x284Logo.png │ │ │ │ │ │ ├── Square30x30Logo.png │ │ │ │ │ │ ├── Square310x310Logo.png │ │ │ │ │ │ ├── Square44x44Logo.png │ │ │ │ │ │ ├── Square71x71Logo.png │ │ │ │ │ │ ├── Square89x89Logo.png │ │ │ │ │ │ ├── StoreLogo.png │ │ │ │ │ │ ├── icon.icns │ │ │ │ │ │ ├── icon.ico │ │ │ │ │ │ └── icon.png │ │ │ │ │ ├── rustfmt.toml │ │ │ │ │ ├── src │ │ │ │ │ │ ├── configurator.rs │ │ │ │ │ │ └── main.rs │ │ │ │ │ ├── tauri.conf.json │ │ │ │ │ ├── tauri.json │ │ │ │ │ └── types │ │ │ │ │ │ ├── config.ts │ │ │ │ │ │ └── schema.json │ │ │ │ ├── src │ │ │ │ │ ├── App.vue │ │ │ │ │ ├── assets │ │ │ │ │ │ ├── css │ │ │ │ │ │ │ └── index.scss │ │ │ │ │ │ └── images │ │ │ │ │ │ │ ├── ACRN_Logo.svg │ │ │ │ │ │ │ ├── Plus.svg │ │ │ │ │ │ │ ├── back_arrow_icon.svg │ │ │ │ │ │ │ ├── dropdown_arrow.svg │ │ │ │ │ │ │ └── top_pattern.png │ │ │ │ │ ├── components │ │ │ │ │ │ └── common │ │ │ │ │ │ │ ├── Banner.vue │ │ │ │ │ │ │ ├── ControlBar.vue │ │ │ │ │ │ │ └── Footer.vue │ │ │ │ │ ├── lib │ │ │ │ │ │ ├── acrn.ts │ │ │ │ │ │ └── json2xml.js │ │ │ │ │ ├── main.js │ │ │ │ │ ├── pages │ │ │ │ │ │ ├── Config.vue │ │ │ │ │ │ ├── Config │ │ │ │ │ │ │ ├── Board.vue │ │ │ │ │ │ │ ├── ConfigForm.vue │ │ │ │ │ │ │ ├── ConfigForm │ │ │ │ │ │ │ │ ├── CustomWidget │ │ │ │ │ │ │ │ │ ├── CAT.vue │ │ │ │ │ │ │ │ │ ├── CAT │ │ │ │ │ │ │ │ │ │ └── HexBlockRangeSelector.vue │ │ │ │ │ │ │ │ │ ├── IVSHMEM_REGION.vue │ │ │ │ │ │ │ │ │ ├── VUART.vue │ │ │ │ │ │ │ │ │ ├── Virtio │ │ │ │ │ │ │ │ │ │ ├── Console.vue │ │ │ │ │ │ │ │ │ │ ├── GPU.vue │ │ │ │ │ │ │ │ │ │ ├── Input.vue │ │ │ │ │ │ │ │ │ │ └── Network.vue │ │ │ │ │ │ │ │ │ ├── cpu_affinity.vue │ │ │ │ │ │ │ │ │ └── uiSchemaGenerate.py │ │ │ │ │ │ │ │ └── TabBox.vue │ │ │ │ │ │ │ ├── NewBoard.vue │ │ │ │ │ │ │ ├── Scenario.vue │ │ │ │ │ │ │ └── Scenario │ │ │ │ │ │ │ │ ├── NewScenario.vue │ │ │ │ │ │ │ │ ├── OverwriteMessage.vue │ │ │ │ │ │ │ │ └── SaveScenario.vue │ │ │ │ │ │ ├── Welcome.vue │ │ │ │ │ │ └── Welcome │ │ │ │ │ │ │ ├── NewConfiguration.vue │ │ │ │ │ │ │ └── UseExisting.vue │ │ │ │ │ ├── pyodide.js │ │ │ │ │ └── router.js │ │ │ │ ├── tests │ │ │ │ │ ├── data │ │ │ │ │ │ └── data.json │ │ │ │ │ └── mock.js │ │ │ │ ├── thirdLib │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── library.json │ │ │ │ │ ├── manager.py │ │ │ │ │ └── tauri-plugin.ts │ │ │ │ └── vite.config.js │ │ │ └── vue-json-schema-form │ │ │ │ ├── LICENSE.vue-json-schema-form │ │ │ │ ├── utils │ │ │ │ ├── CHANGELOG.md │ │ │ │ ├── README.md │ │ │ │ ├── arrayUtils.js │ │ │ │ ├── components │ │ │ │ │ └── FieldGroupWrap.vue │ │ │ │ ├── formUtils.js │ │ │ │ ├── i18n │ │ │ │ │ ├── index.js │ │ │ │ │ └── localize │ │ │ │ │ │ └── zh.js │ │ │ │ ├── icons │ │ │ │ │ ├── IconCaretDown.vue │ │ │ │ │ ├── IconCaretUp.vue │ │ │ │ │ ├── IconClose.vue │ │ │ │ │ ├── IconInfo.vue │ │ │ │ │ ├── IconPlus.vue │ │ │ │ │ ├── IconQuestion.vue │ │ │ │ │ └── index.js │ │ │ │ ├── package.json │ │ │ │ ├── schema │ │ │ │ │ ├── findSchemaDefinition.js │ │ │ │ │ ├── getDefaultFormState.js │ │ │ │ │ ├── retriev.js │ │ │ │ │ └── validate.js │ │ │ │ ├── style │ │ │ │ │ └── baseForm.scss │ │ │ │ ├── utils.js │ │ │ │ ├── vue3Utils.js │ │ │ │ └── vueUtils.js │ │ │ │ └── vue3 │ │ │ │ ├── vue3-core │ │ │ │ ├── .eslintignore │ │ │ │ ├── CHANGELOG.md │ │ │ │ ├── README.md │ │ │ │ ├── package.json │ │ │ │ └── src │ │ │ │ │ ├── FIELDS_MAP.js │ │ │ │ │ ├── components │ │ │ │ │ ├── FormFooter.js │ │ │ │ │ └── Widget.js │ │ │ │ │ ├── fields │ │ │ │ │ ├── ArrayField │ │ │ │ │ │ ├── arrayTypes │ │ │ │ │ │ │ ├── ArrayFieldMultiSelect.js │ │ │ │ │ │ │ ├── ArrayFieldNormal.js │ │ │ │ │ │ │ ├── ArrayFieldSpecialFormat.js │ │ │ │ │ │ │ └── ArrayFieldTuple.js │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ └── ArrayOrderList.js │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── BooleanField │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── IntegerField │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── NumberField │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── ObjectField │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── SchemaField │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── StringField │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── combiningSchemas │ │ │ │ │ │ ├── AnyOfField │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── OneOfField │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ └── SelectLinkageField │ │ │ │ │ │ │ └── index.js │ │ │ │ │ └── props.js │ │ │ │ │ ├── index.js │ │ │ │ │ └── props.js │ │ │ │ └── vue3-form-naive │ │ │ │ ├── CHANGELOG.md │ │ │ │ ├── README.md │ │ │ │ ├── package.json │ │ │ │ ├── src │ │ │ │ ├── config │ │ │ │ │ └── widgets │ │ │ │ │ │ ├── CheckboxesWidget │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── readme.md │ │ │ │ │ │ ├── DatePickerWidget │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── DateTimePickerWidget │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── RadioWidget │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── SelectWidget │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── TimePickerWidget │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── UploadWidget │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── WIDGET_MAP.js │ │ │ │ │ │ └── index.js │ │ │ │ ├── index.js │ │ │ │ └── style.scss │ │ │ │ └── types │ │ │ │ ├── fieldProps.d.ts │ │ │ │ ├── formUtils.d.ts │ │ │ │ ├── getDefaultFormState.d.ts │ │ │ │ ├── globalOptions.d.ts │ │ │ │ ├── i18n.d.ts │ │ │ │ ├── index.d.ts │ │ │ │ ├── modelValueComponent.d.ts │ │ │ │ ├── schemaValidate.d.ts │ │ │ │ ├── vueForm.d.ts │ │ │ │ └── vueUtils.d.ts │ │ ├── pyodide │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ ├── generateConfigSummary.py │ │ │ ├── generateLaunchScript.py │ │ │ ├── loadBoard.py │ │ │ ├── loadScenario.py │ │ │ ├── populateDefaultValues.py │ │ │ ├── pyodide.py │ │ │ ├── tests.py │ │ │ ├── updateSchema.py │ │ │ ├── validateBoardStructure.py │ │ │ ├── validateScenario.py │ │ │ └── validateScenarioStructure.py │ │ ├── requirements.txt │ │ ├── tsconfig.json │ │ └── yarn.lock │ ├── data │ │ ├── __init__.py │ │ ├── adl-asrock │ │ │ ├── adl-asrock.xml │ │ │ └── shared.xml │ │ ├── cfl-k700-i7 │ │ │ ├── cfl-k700-i7.xml │ │ │ ├── hybrid.xml │ │ │ ├── hybrid_launch_2user_vm.xml │ │ │ ├── hybrid_rt.xml │ │ │ ├── partitioned.xml │ │ │ ├── shared.xml │ │ │ └── shared_launch_6user_vm.xml │ │ ├── generic_board │ │ │ ├── generic_board.xml │ │ │ ├── generic_code │ │ │ │ ├── boards │ │ │ │ │ ├── board.c │ │ │ │ │ ├── board_info.h │ │ │ │ │ ├── pci_devices.h │ │ │ │ │ └── platform_acpi_info.h │ │ │ │ ├── hybrid │ │ │ │ │ ├── ACPI_VM0 │ │ │ │ │ │ ├── apic.asl │ │ │ │ │ │ ├── dsdt.aml │ │ │ │ │ │ ├── facp.asl │ │ │ │ │ │ ├── mcfg.asl │ │ │ │ │ │ ├── rsdp.asl │ │ │ │ │ │ └── xsdt.asl │ │ │ │ │ ├── ivshmem_cfg.h │ │ │ │ │ ├── misc_cfg.h │ │ │ │ │ ├── pci_dev.c │ │ │ │ │ ├── pt_intx.c │ │ │ │ │ ├── vm_configurations.c │ │ │ │ │ └── vm_configurations.h │ │ │ │ ├── partitioned │ │ │ │ │ ├── ACPI_VM0 │ │ │ │ │ │ ├── apic.asl │ │ │ │ │ │ ├── dsdt.aml │ │ │ │ │ │ ├── facp.asl │ │ │ │ │ │ ├── mcfg.asl │ │ │ │ │ │ ├── rsdp.asl │ │ │ │ │ │ └── xsdt.asl │ │ │ │ │ ├── ACPI_VM1 │ │ │ │ │ │ ├── apic.asl │ │ │ │ │ │ ├── dsdt.aml │ │ │ │ │ │ ├── facp.asl │ │ │ │ │ │ ├── mcfg.asl │ │ │ │ │ │ ├── rsdp.asl │ │ │ │ │ │ └── xsdt.asl │ │ │ │ │ ├── ivshmem_cfg.h │ │ │ │ │ ├── misc_cfg.h │ │ │ │ │ ├── pci_dev.c │ │ │ │ │ ├── pt_intx.c │ │ │ │ │ ├── vm_configurations.c │ │ │ │ │ └── vm_configurations.h │ │ │ │ └── shared │ │ │ │ │ ├── ivshmem_cfg.h │ │ │ │ │ ├── misc_cfg.h │ │ │ │ │ ├── pci_dev.c │ │ │ │ │ ├── pt_intx.c │ │ │ │ │ ├── vm_configurations.c │ │ │ │ │ └── vm_configurations.h │ │ │ ├── hybrid.xml │ │ │ ├── partitioned.xml │ │ │ ├── sample_launch_scripts │ │ │ │ ├── launch_user_vm_id1.sh │ │ │ │ └── launch_user_vm_id2.sh │ │ │ └── shared.xml │ │ ├── nuc11tnbi5 │ │ │ ├── hybrid.xml │ │ │ ├── hybrid_launch_2user_vm.xml │ │ │ ├── nuc11tnbi5.xml │ │ │ ├── partitioned.xml │ │ │ ├── shared.xml │ │ │ └── shared_launch_6user_vm.xml │ │ ├── qemu │ │ │ ├── qemu.xml │ │ │ └── shared.xml │ │ ├── sample_launch_scripts │ │ ├── tgl-vecow-spc-7100-Corei7 │ │ │ ├── hybrid.xml │ │ │ ├── partitioned.xml │ │ │ ├── shared.xml │ │ │ ├── shared_launch_2user_vm.xml │ │ │ └── tgl-vecow-spc-7100-Corei7.xml │ │ └── whl-ipc-i5 │ │ │ ├── hybrid.xml │ │ │ ├── hybrid_rt.xml │ │ │ ├── hybrid_rt_launch_1user_vm_waag.xml │ │ │ ├── partitioned.xml │ │ │ ├── shared.xml │ │ │ ├── shared_launch_1user_vm_hardrt.xml │ │ │ ├── shared_launch_1user_vm_vxworks.xml │ │ │ ├── shared_launch_1user_vm_waag.xml │ │ │ ├── shared_launch_2user_vm.xml │ │ │ ├── shared_launch_6user_vm.xml │ │ │ └── whl-ipc-i5.xml │ ├── hv_config │ │ ├── board_defconfig.py │ │ └── hv_item.py │ ├── launch_config │ │ ├── README │ │ ├── __init__.py │ │ ├── launch_cfg_gen.py │ │ └── launch_script_template.sh │ ├── library │ │ ├── __init__.py │ │ ├── acrn_config_utilities.py │ │ ├── board_cfg_lib.py │ │ ├── hv_cfg_lib.py │ │ ├── hypervisor_license │ │ ├── launch_cfg_lib.py │ │ ├── rdt.py │ │ └── scenario_cfg_lib.py │ ├── pyproject.toml │ ├── requirements.txt │ ├── scenario_config │ │ ├── README │ │ ├── __init__.py │ │ ├── config_summary.py │ │ ├── default_populator.py │ │ ├── elementpath_overlay.py │ │ ├── jsonschema │ │ │ ├── __init__.py │ │ │ ├── converter.py │ │ │ └── document.py │ │ ├── lxml_loader.py │ │ ├── pipeline.py │ │ ├── scenario_cfg_gen.py │ │ ├── scenario_item.py │ │ ├── scenario_transformer.py │ │ ├── schema_slicer.py │ │ ├── upgrader.py │ │ ├── validator.py │ │ └── xml_loader.py │ ├── schema │ │ ├── VMtypes.xsd │ │ ├── __init__.py │ │ ├── board.xsd │ │ ├── checks │ │ │ ├── check_the_checkers.sh │ │ │ ├── cpu_assignment.xsd │ │ │ ├── ivsh_memory.xsd │ │ │ ├── passthrough_devices.xsd │ │ │ ├── pci_config.xsd │ │ │ ├── rdt_support.xsd │ │ │ ├── schema_of_checks │ │ │ │ ├── custom_annot.xsd │ │ │ │ └── main.xsd │ │ │ ├── vbdf_assignment.xsd │ │ │ ├── virtio_devices.xsd │ │ │ ├── vm_memory.xsd │ │ │ ├── vm_types.xsd │ │ │ └── vuart_config.xsd │ │ ├── config.xsd │ │ ├── datachecks.xsd │ │ ├── scenario_structure.xsd │ │ └── types.xsd │ ├── service_vm_config │ │ ├── README │ │ └── serial_config.py │ ├── setup.cfg │ ├── static_allocators │ │ ├── bdf.py │ │ ├── board_capability.py │ │ ├── clos.py │ │ ├── cpu_affinity.py │ │ ├── cpu_freq.py │ │ ├── gpa.py │ │ ├── guest_flags.py │ │ ├── hv_ram.py │ │ ├── intx.py │ │ ├── lib │ │ │ ├── __init__.py │ │ │ ├── error.py │ │ │ └── lib.py │ │ ├── main.py │ │ ├── memory_allocator.py │ │ ├── pio.py │ │ └── s5_vuart.py │ └── xforms │ │ ├── board_info.h.xsl │ │ ├── config.h.xsl │ │ ├── config.mk.xsl │ │ ├── config_common.xsl │ │ ├── ivshmem_cfg.h.xsl │ │ ├── lib.xsl │ │ ├── misc_cfg.h.xsl │ │ ├── pci_dev.c.xsl │ │ ├── pt_intx.c.xsl │ │ ├── vm_configurations.c.xsl │ │ └── vm_configurations.h.xsl ├── debug_tools │ ├── acrn_crashlog │ │ ├── Makefile │ │ ├── README.rst │ │ ├── acrnprobe │ │ │ ├── Makefile │ │ │ ├── README.rst │ │ │ ├── android_events.c │ │ │ ├── channels.c │ │ │ ├── conf.rst │ │ │ ├── crash_reclassify.c │ │ │ ├── event_handler.c │ │ │ ├── event_queue.c │ │ │ ├── history.c │ │ │ ├── images │ │ │ │ ├── crash-config.dot │ │ │ │ └── crash-match.dot │ │ │ ├── include │ │ │ │ ├── android_events.h │ │ │ │ ├── channels.h │ │ │ │ ├── crash_reclassify.h │ │ │ │ ├── event_handler.h │ │ │ │ ├── event_queue.h │ │ │ │ ├── history.h │ │ │ │ ├── load_conf.h │ │ │ │ ├── loop.h │ │ │ │ ├── probeutils.h │ │ │ │ ├── property.h │ │ │ │ ├── sender.h │ │ │ │ ├── startupreason.h │ │ │ │ └── vmrecord.h │ │ │ ├── load_conf.c │ │ │ ├── loop.c │ │ │ ├── main.c │ │ │ ├── probeutils.c │ │ │ ├── property.c │ │ │ ├── sender.c │ │ │ ├── startupreason.c │ │ │ └── vmrecord.c │ │ ├── common │ │ │ ├── Makefile │ │ │ ├── cmdutils.c │ │ │ ├── fsutils.c │ │ │ ├── include │ │ │ │ ├── cmdutils.h │ │ │ │ ├── fsutils.h │ │ │ │ ├── log_sys.h │ │ │ │ └── strutils.h │ │ │ ├── log_sys.c │ │ │ └── strutils.c │ │ ├── data │ │ │ ├── 40-watchdog.conf │ │ │ ├── 80-coredump.conf │ │ │ ├── acrnprobe.service │ │ │ ├── acrnprobe.xml │ │ │ ├── crashlogctl │ │ │ ├── usercrash-wrapper │ │ │ └── usercrash.service │ │ ├── license_header │ │ └── usercrash │ │ │ ├── Makefile │ │ │ ├── README.rst │ │ │ ├── client.c │ │ │ ├── crash_dump.c │ │ │ ├── debugger.c │ │ │ ├── include │ │ │ ├── crash_dump.h │ │ │ ├── packet.h │ │ │ └── protocol.h │ │ │ ├── protocol.c │ │ │ └── server.c │ ├── acrn_log │ │ ├── Makefile │ │ ├── README.rst │ │ ├── acrnlog.c │ │ └── acrnlog.service │ └── acrn_trace │ │ ├── Makefile │ │ ├── README.rst │ │ ├── acrntrace.c │ │ ├── acrntrace.h │ │ ├── sbuf.c │ │ ├── sbuf.h │ │ └── scripts │ │ ├── acrnalyze.py │ │ ├── acrntrace_format.py │ │ ├── cpuusage_analyze.py │ │ ├── formats │ │ ├── irq_analyze.py │ │ └── vmexit_analyze.py ├── efi-stub │ ├── Makefile │ ├── boot.c │ ├── boot.h │ ├── container.c │ ├── container.h │ ├── efilinux.h │ ├── elf32.c │ ├── elf32.h │ ├── malloc.c │ ├── multiboot.c │ ├── multiboot.h │ ├── pe.c │ └── stdlib.h ├── hv_prebuild │ ├── Makefile │ ├── README.rst │ ├── hv_prebuild.h │ ├── main.c │ ├── static_checks.c │ └── vm_cfg_checks.c ├── packaging │ ├── 100_ACRN │ ├── 50-acrn.netdev │ ├── 50-acrn.network │ ├── 50-eth.network │ ├── 50-tap0.netdev │ ├── README.rst │ ├── acrn-board-inspector.postinst │ ├── acrn-board-inspector.prerm │ ├── acrn-hypervisor.postinst │ ├── acrn-kernel.postinst │ ├── compile_iasl.py │ ├── deb.json │ ├── gen_acrn_deb.py │ └── release.json ├── sample_application │ ├── Makefile │ ├── README.rst │ ├── image_builder │ │ ├── README.rst │ │ ├── configRTcores.sh │ │ ├── create_image.sh │ │ ├── logger.sh │ │ ├── setup_hmi_vm.sh │ │ └── setup_rt_vm.sh │ ├── rtvm │ │ ├── Makefile │ │ ├── ivshmemlib.c │ │ ├── ivshmemlib.h │ │ └── rtApp.c │ └── uservm │ │ ├── Makefile │ │ ├── histapp.py │ │ ├── ivshmemlib.c │ │ ├── ivshmemlib.h │ │ ├── userApp.cpp │ │ └── userApp.h └── services │ ├── acrn_bridge │ ├── Makefile │ ├── acrn.netdev │ ├── acrn.network │ ├── eth.network │ └── tap0.netdev │ ├── acrn_manager │ ├── Makefile │ ├── README.rst │ ├── acrn_mngr.c │ ├── acrn_mngr.h │ ├── acrn_vm_ops.c │ ├── acrnctl.c │ ├── acrnctl.h │ ├── acrnd.c │ └── acrnd.service │ └── life_mngr │ ├── COPYING.MinGW-w64-runtime.txt │ ├── Makefile │ ├── command.c │ ├── command.h │ ├── command_handler.c │ ├── command_handler.h │ ├── config.c │ ├── config.h │ ├── life_mngr.conf │ ├── life_mngr.service.in │ ├── life_mngr_win.c │ ├── list.h │ ├── log.h │ ├── monitor.c │ ├── s5_trigger_linux.py │ ├── s5_trigger_win.py │ ├── socket.c │ ├── socket.h │ ├── system_reboot_trigger_linux_rtvm.py │ ├── system_reboot_trigger_win.py │ ├── uart.c │ ├── uart.h │ ├── uart_channel.c │ ├── uart_channel.h │ └── user_vm_shutdown.py └── paths.make /.checkpatch.conf: -------------------------------------------------------------------------------- 1 | --ignore BRACES 2 | --ignore GLOBAL_INITIALISERS 3 | --ignore INITIALISED_STATIC 4 | --max-line-length=120 5 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: feature report 3 | about: Create a feature description 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Describe the feature** 11 | A clear and concise description of what the feature is. 12 | -------------------------------------------------------------------------------- /VERSION: -------------------------------------------------------------------------------- 1 | MAJOR_VERSION=3 2 | MINOR_VERSION=4 3 | EXTRA_VERSION=-unstable 4 | -------------------------------------------------------------------------------- /debian/acrn-board-inspector/acrn-board-inspector: -------------------------------------------------------------------------------- 1 | #!/bin/bash -e 2 | # wrapper to call board_inspector.py 3 | 4 | modprobe msr 5 | python3 -m acrn_board_inspector.board_inspector "$@" 6 | -------------------------------------------------------------------------------- /debian/acrn-dev.install: -------------------------------------------------------------------------------- 1 | usr/lib/*/libacrn-mngr.a 2 | usr/include/acrn/ -------------------------------------------------------------------------------- /debian/acrn-dev.links: -------------------------------------------------------------------------------- 1 | usr/share/doc/acrn/html usr/share/doc/acrn-dev/html 2 | -------------------------------------------------------------------------------- /debian/acrn-devicemodel.install: -------------------------------------------------------------------------------- 1 | usr/bin/acrn-dm 2 | usr/share/acrn/bios/ 3 | -------------------------------------------------------------------------------- /debian/acrn-devicemodel.links: -------------------------------------------------------------------------------- 1 | usr/share/doc/acrn/html usr/share/doc/acrn-devicemodel/html 2 | -------------------------------------------------------------------------------- /debian/acrn-devicemodel.lintian-overrides: -------------------------------------------------------------------------------- 1 | # manpages are missing in upstream 2 | acrn-devicemodel: binary-without-manpage usr/bin/acrn-dm 3 | -------------------------------------------------------------------------------- /debian/acrn-doc-index-html.in: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /debian/acrn-doc.doc-base: -------------------------------------------------------------------------------- 1 | Document: acrn-doc-html 2 | Section: System/Administration 3 | Title: ACRN HTML documentation 4 | Abstract: ACRN interfaces, howtos and much more 5 | ACRN upstream provides much of its documentation in HTML form. 6 | This entry refers to the top-level index of the ACRN HTML docs. 7 | 8 | Format: HTML 9 | Index: /usr/share/doc/acrn/html/index.html 10 | Files: /usr/share/doc/acrn/html 11 | -------------------------------------------------------------------------------- /debian/acrn-doc.install: -------------------------------------------------------------------------------- 1 | usr/share/doc/acrn/html/ 2 | -------------------------------------------------------------------------------- /debian/acrn-doc.links: -------------------------------------------------------------------------------- 1 | usr/share/doc/acrn/html usr/share/doc/acrn-doc/html 2 | -------------------------------------------------------------------------------- /debian/acrn-hypervisor.links: -------------------------------------------------------------------------------- 1 | usr/share/doc/acrn/html usr/share/doc/acrn-hypervisor/html 2 | -------------------------------------------------------------------------------- /debian/acrn-hypervisor.templates.in: -------------------------------------------------------------------------------- 1 | Template: acrn-hypervisor/board 2 | Type: select 3 | Choices: @boardlist@ 4 | Description: ACRN hypervisor board selection 5 | Define the board ACRN will be running on. Selecting the wrong board 6 | might render your board unusable! 7 | 8 | Template: acrn-hypervisor/scenario 9 | Type: select 10 | Choices: ${scenariolist} 11 | Description: ACRN hypervisor scenario selection 12 | Define the appropriate VM configuration (aka scenario) for the ACRN 13 | hypervisor. 14 | -------------------------------------------------------------------------------- /debian/acrn-hypervisor.triggers: -------------------------------------------------------------------------------- 1 | activate-await grub-acrn-update 2 | -------------------------------------------------------------------------------- /debian/acrn-lifemngr.install: -------------------------------------------------------------------------------- 1 | usr/bin/acrn-lifemngr 2 | usr/share/acrn-lifemngr/* 3 | lib/systemd/system/acrn-lifemngr.service 4 | -------------------------------------------------------------------------------- /debian/acrn-lifemngr.links: -------------------------------------------------------------------------------- 1 | usr/share/doc/acrn/html usr/share/doc/acrn-lifemngr/html 2 | -------------------------------------------------------------------------------- /debian/acrn-lifemngr.lintian-overrides: -------------------------------------------------------------------------------- 1 | # manpages are missing in upstream 2 | acrn-lifemngr: binary-without-manpage usr/bin/acrn-lifemngr 3 | -------------------------------------------------------------------------------- /debian/acrn-tools.README.Debian: -------------------------------------------------------------------------------- 1 | acrn-tools for Debian 2 | --------------------- 3 | 4 | Since acrn-tools cannot be provided for release builds, a virtually empty 5 | acrn-tools package indicates a release build package. As a consequence, 6 | the tools belonging to this package are only populated for debug builds. 7 | 8 | -------------------------------------------------------------------------------- /debian/acrn-tools.install.debug: -------------------------------------------------------------------------------- 1 | usr/bin/acrnlog 2 | usr/bin/acrnprobe 3 | usr/bin/acrntrace 4 | usr/bin/crashlogctl 5 | usr/bin/debugger 6 | usr/bin/usercrash_c 7 | usr/bin/usercrash_s 8 | usr/bin/usercrash-wrapper 9 | usr/share/acrn/crashlog/* 10 | lib/systemd/system/acrnlog.service 11 | lib/systemd/system/acrnprobe.service 12 | lib/systemd/system/usercrash.service 13 | usr/share/defaults/telemetrics/acrnprobe.xml 14 | usr/share/acrn/scripts/* 15 | etc/default/acrnlog 16 | -------------------------------------------------------------------------------- /debian/acrn-tools.links: -------------------------------------------------------------------------------- 1 | usr/share/doc/acrn/html usr/share/doc/acrn-tools/html 2 | -------------------------------------------------------------------------------- /debian/acrn-tools.lintian-overrides: -------------------------------------------------------------------------------- 1 | # manpages are missing in upstream 2 | acrn-tools: binary-without-manpage usr/bin/acrnlog 3 | acrn-tools: binary-without-manpage usr/bin/acrnprobe 4 | acrn-tools: binary-without-manpage usr/bin/acrntrace 5 | acrn-tools: binary-without-manpage usr/bin/crashlogctl 6 | acrn-tools: binary-without-manpage usr/bin/debugger 7 | acrn-tools: binary-without-manpage usr/bin/usercrash-wrapper 8 | acrn-tools: binary-without-manpage usr/bin/usercrash_c 9 | acrn-tools: binary-without-manpage usr/bin/usercrash_s 10 | -------------------------------------------------------------------------------- /debian/acrnd.dirs: -------------------------------------------------------------------------------- 1 | usr/share/acrn/conf/add/ -------------------------------------------------------------------------------- /debian/acrnd.install: -------------------------------------------------------------------------------- 1 | usr/bin/acrnd 2 | usr/bin/acrnctl 3 | usr/share/doc/acrnd/examples/ 4 | lib/systemd/system/acrnd.service 5 | -------------------------------------------------------------------------------- /debian/acrnd.links: -------------------------------------------------------------------------------- 1 | usr/share/doc/acrn/html usr/share/doc/acrnd/html 2 | -------------------------------------------------------------------------------- /debian/acrnd.lintian-overrides: -------------------------------------------------------------------------------- 1 | # manpages are missing in upstream 2 | acrnd: binary-without-manpage usr/bin/acrnctl 3 | acrnd: binary-without-manpage usr/bin/acrnd 4 | -------------------------------------------------------------------------------- /debian/acrnlog/acrnlog.default: -------------------------------------------------------------------------------- 1 | # Customizations for the acrnlog.service systemd unit 2 | # e.g. ACRNLOG_ARGS="-n 8 -s 4" 3 | ACRNLOG_ARGS="" 4 | 5 | -------------------------------------------------------------------------------- /debian/docker/.dockerignore: -------------------------------------------------------------------------------- 1 | run-docker-build.sh 2 | 3 | -------------------------------------------------------------------------------- /debian/docker/gbp.conf: -------------------------------------------------------------------------------- 1 | [DEFAULT] 2 | 3 | [buildpackage] 4 | # To make build fail on lintian errors 5 | builder = debuild --no-lintian -i -I --check-command=/usr/local/bin/lintian.sh 6 | -------------------------------------------------------------------------------- /debian/gbp.conf: -------------------------------------------------------------------------------- 1 | [DEFAULT] 2 | debian-branch = master 3 | -------------------------------------------------------------------------------- /debian/grub-acrn.install: -------------------------------------------------------------------------------- 1 | debian/grub/acrn.cfg etc/default/grub.d 2 | debian/grub/25_linux_acrn /etc/grub.d -------------------------------------------------------------------------------- /debian/grub-acrn.triggers: -------------------------------------------------------------------------------- 1 | interest-await grub-acrn-update 2 | -------------------------------------------------------------------------------- /debian/not-installed: -------------------------------------------------------------------------------- 1 | lib/systemd/network/* 2 | lib/systemd/system/acrn_guest.service 3 | usr/lib/acrn/* 4 | 5 | -------------------------------------------------------------------------------- /debian/python3-acrn-board-inspector.install: -------------------------------------------------------------------------------- 1 | # keep these files from being treated as standard conffiles 2 | # (won't get removed by apt remove), link them in maintainer 3 | # scripts instead, see 4 | # https://www.debian.org/doc/manuals/maint-guide/dother.en.html#conffiles 5 | 6 | debian/grub/20_acrn-board-inspector var/lib/acrn-board-inspector 7 | -------------------------------------------------------------------------------- /debian/python3-acrn-board-inspector.lintian-overrides: -------------------------------------------------------------------------------- 1 | # manpages are missing in upstream 2 | python3-acrn-board-inspector: no-manual-page usr/bin/acrn-board-inspector -------------------------------------------------------------------------------- /debian/python3-acrn-board-inspector.trigger: -------------------------------------------------------------------------------- 1 | interest-await grub-acrn-update 2 | -------------------------------------------------------------------------------- /debian/source/format: -------------------------------------------------------------------------------- 1 | 3.0 (native) 2 | -------------------------------------------------------------------------------- /debian/source/lintian-overrides: -------------------------------------------------------------------------------- 1 | # we do not package it, so don't care 2 | source-is-missing doc/static/js/modernizr.min.js 3 | 4 | # we do not (yet) translate templates 5 | untranslatable-debconf-templates 6 | -------------------------------------------------------------------------------- /devicemodel/README.rst: -------------------------------------------------------------------------------- 1 | ACRN Device Model 2 | ################# 3 | 4 | Introduction 5 | ============ 6 | 7 | The ACRN Device Model provides **device sharing** capabilities between the 8 | Service VM and post-launched User VMs. It is a component that is used in 9 | conjunction with the `ACRN Hypervisor`_ and is installed within the Service 10 | VM. 11 | 12 | .. _`ACRN Hypervisor`: https://github.com/projectacrn/acrn-hypervisor 13 | -------------------------------------------------------------------------------- /devicemodel/bios/MD5SUM_ovmf: -------------------------------------------------------------------------------- 1 | 16c698cb5e6354f514e307eb016237dd OVMF_CODE_debug.fd 2 | e4b15beab40a0482bbe821e151c96d75 OVMF_CODE.fd 3 | 0166b812b014a4c1809d22199823132a OVMF_debug.fd 4 | bf8d9d3c85ba06ac940ee9d6d6f9f811 OVMF.fd 5 | aa9703e68b787f1a391bcbf201c84e02 OVMF_VARS.fd 6 | -------------------------------------------------------------------------------- /devicemodel/bios/MD5SUM_vsbl: -------------------------------------------------------------------------------- 1 | 3cb56894053bf75010ba5287db455fd0 VSBL.bin 2 | 443662e23bfc60b5dd0a181db7838fd4 VSBL_debug.bin 3 | -------------------------------------------------------------------------------- /devicemodel/bios/OVMF.fd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/devicemodel/bios/OVMF.fd -------------------------------------------------------------------------------- /devicemodel/bios/OVMF_CODE.fd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/devicemodel/bios/OVMF_CODE.fd -------------------------------------------------------------------------------- /devicemodel/bios/OVMF_CODE_debug.fd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/devicemodel/bios/OVMF_CODE_debug.fd -------------------------------------------------------------------------------- /devicemodel/bios/OVMF_VARS.fd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/devicemodel/bios/OVMF_VARS.fd -------------------------------------------------------------------------------- /devicemodel/bios/OVMF_debug.fd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/devicemodel/bios/OVMF_debug.fd -------------------------------------------------------------------------------- /devicemodel/bios/SHA512SUM_vsbl: -------------------------------------------------------------------------------- 1 | fa3a32ae2bbf5648399e8f30bf57e0ca4b52f9b4e11e230e1ac39d7d79fc4f2368762b5fb8c08e1664fb2e2ed4dc6e070f56036c025c2583a76a06f3916dfee5 VSBL.bin 2 | 6ceb064c1643ca4be6066cfc6fd31be169061b00f9dd6216e0ac65bcd37a93a4d69e127d34ef46fcf1cc7d84826424f86474a2b675579ab21bae9b9d40068aa7 VSBL_debug.bin 3 | -------------------------------------------------------------------------------- /devicemodel/bios/VSBL.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/devicemodel/bios/VSBL.bin -------------------------------------------------------------------------------- /devicemodel/bios/VSBL_debug.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/devicemodel/bios/VSBL_debug.bin -------------------------------------------------------------------------------- /devicemodel/core/cmd_monitor/command_handler.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2022 Intel Corporation. 3 | * SPDX-License-Identifier: BSD-3-Clause 4 | */ 5 | #ifndef _COMMAND_HANDLER_H_ 6 | #define _COMMAND_HANDLER_H_ 7 | 8 | extern struct socket_dev *sock_server; 9 | 10 | int user_vm_destroy_handler(void *arg, void *command_para); 11 | int user_vm_blkrescan_handler(void *arg, void *command_para); 12 | int user_vm_register_vm_event_client_handler(void *arg, void *command_para); 13 | 14 | #endif 15 | -------------------------------------------------------------------------------- /devicemodel/include/cmd_monitor.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2022 Intel Corporation. 3 | * SPDX-License-Identifier: BSD-3-Clause 4 | */ 5 | #ifndef _CMD_MONITOR_H_ 6 | #define _CMD_MONITOR_H_ 7 | 8 | int init_cmd_monitor(struct vmctx *ctx); 9 | void deinit_cmd_monitor(void); 10 | int acrn_parse_cmd_monitor(char *arg); 11 | #endif 12 | -------------------------------------------------------------------------------- /devicemodel/include/pci_util.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2021-2022 Intel Corporation. 3 | * 4 | * SPDX-License-Identifier: BSD-3-Clause 5 | * 6 | */ 7 | 8 | #ifndef __PCI_UTIL_H 9 | #define __PCI_UTIL_H 10 | 11 | #include 12 | #include "pciaccess.h" 13 | 14 | int pci_find_cap(struct pci_device *pdev, const int cap_id); 15 | int pci_find_ext_cap(struct pci_device *pdev, int cap_id); 16 | int pci_get_pcie_type(struct pci_device *dev); 17 | bool is_root_port(struct pci_device *pdev); 18 | bool is_mfdev(struct pci_device *pdev); 19 | 20 | #endif 21 | -------------------------------------------------------------------------------- /devicemodel/include/pm_vuart.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Project Acrn 3 | * Acrn-dm: pm-vuart 4 | * 5 | * Copyright (C) 2019-2022 Intel Corporation. 6 | * 7 | * SPDX-License-Identifier: BSD-3-Clause 8 | * 9 | */ 10 | 11 | #ifndef __PM_VUART__ 12 | #define __PM_VUART__ 13 | 14 | int parse_pm_by_vuart(const char *opts); /* obsolete interface */ 15 | int pm_by_vuart_init(struct vmctx *ctx, bool trigger_s5); 16 | void pm_by_vuart_deinit(struct vmctx *ctx); 17 | 18 | #endif 19 | -------------------------------------------------------------------------------- /devicemodel/include/ptm.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2021 Intel Corporation. 3 | * 4 | * SPDX-License-Identifier: BSD-3-Clause 5 | * 6 | */ 7 | 8 | #ifndef __PTM_H__ 9 | #define __PTM_H__ 10 | 11 | #include "passthru.h" 12 | 13 | int ptm_probe(struct vmctx *ctx, struct passthru_dev *pdev, int *vrp_sec_bus); 14 | 15 | #endif 16 | -------------------------------------------------------------------------------- /devicemodel/include/pty_vuart.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Project Acrn 3 | * Acrn-dm-pty 4 | * 5 | * Copyright (C) 2019-2022 Intel Corporation. 6 | * 7 | * SPDX-License-Identifier: BSD-3-Clause 8 | * 9 | */ 10 | 11 | #ifndef __PTY_H__ 12 | #define __PTY_H__ 13 | 14 | int pty_open_virtual_uart(const char *dev_name); 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /devicemodel/include/public/acrn_common.h: -------------------------------------------------------------------------------- 1 | ../../../hypervisor/include/public/acrn_common.h -------------------------------------------------------------------------------- /devicemodel/include/vm_event.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2019-2023 Intel Corporation. 3 | * 4 | * SPDX-License-Identifier: BSD-3-Clause 5 | */ 6 | 7 | #ifndef VM_EVENT_H 8 | #define VM_EVENT_H 9 | 10 | #include 11 | #include "vmmapi.h" 12 | 13 | int vm_event_init(struct vmctx *ctx); 14 | int vm_event_deinit(void); 15 | int dm_send_vm_event(struct vm_event *event); 16 | uint32_t get_dm_vm_event_overrun_count(void); 17 | 18 | #endif /* VM_EVENT_H */ 19 | -------------------------------------------------------------------------------- /devicemodel/samples: -------------------------------------------------------------------------------- 1 | ../misc/config_tools/data/sample_launch_scripts/ -------------------------------------------------------------------------------- /doc/.known-issues/doc/kerneldoc.conf: -------------------------------------------------------------------------------- 1 | # 2 | # Kerneldoc (vbs.h) 3 | # 4 | # 5 | ^(?P[-._/\w]+/acrn-kernel/include/linux/vbs/vbs.h):(?P[0-9]+): WARNING: Error in declarator or parameters 6 | ^Invalid C declaration:.* 7 | ^ long virtio_.* 8 | ^[- \t]*\^ 9 | -------------------------------------------------------------------------------- /doc/.known-issues/doc/redirect.conf: -------------------------------------------------------------------------------- 1 | # 2 | # Redirect messages 3 | # 4 | ^Creating redirect:.* 5 | -------------------------------------------------------------------------------- /doc/.known-issues/doc/sphinx.conf: -------------------------------------------------------------------------------- 1 | # Known Sphinx generation messages to ignore 2 | # 3 | # 4 | ^WARNING: extlinks: Sphinx-6.0 will require a caption string to contain exactly.*$ 5 | # 6 | -------------------------------------------------------------------------------- /doc/LICENSE: -------------------------------------------------------------------------------- 1 | ARCN Project Documentation is under a Creative Commons Attribution 4.0 2 | International License (CC BY 4.0). For details, see 3 | https://creativecommons.org/licenses/by/4.0/. 4 | -------------------------------------------------------------------------------- /doc/README.md: -------------------------------------------------------------------------------- 1 | # Project ACRN Documentation 2 | 3 | This folder hold the source and configuration files used to generate the 4 | Project ACRN documentation web site published to 5 | https://projectacrn.github.io 6 | -------------------------------------------------------------------------------- /doc/_templates/breadcrumbs.html: -------------------------------------------------------------------------------- 1 | {% extends "!breadcrumbs.html" %} 2 | {% block breadcrumbs %} 3 | 4 | {# parameterize default name "Docs" in breadcrumb via docs_title in conf.py #} 5 | {% if not docs_title %} 6 | {% set docs_title = "Docs" %} 7 | {% endif %} 8 | 9 |
  • {{ docs_title }} »
  • 10 | {% for doc in parents %} 11 |
  • {{ doc.title }} »
  • 12 | {% endfor %} 13 |
  • {{ title }}
  • 14 | {% endblock %} 15 | -------------------------------------------------------------------------------- /doc/_templates/versions.html: -------------------------------------------------------------------------------- 1 | {# wipe out the versions.html from the rtd theme #} 2 | -------------------------------------------------------------------------------- /doc/api/devicemodel_api.rst: -------------------------------------------------------------------------------- 1 | .. _devicemodel_apis: 2 | 3 | Device Model APIs 4 | ################# 5 | 6 | This section contains APIs for the Service VM Device Model services. Sources 7 | for the Device Model are found in the ``devicemodel`` folder of the `ACRN 8 | hypervisor GitHub repo`_. 9 | 10 | .. _ACRN hypervisor GitHub repo: 11 | https://github.com/projectacrn/acrn-hypervisor 12 | 13 | .. doxygengroup:: acrn_virtio 14 | :project: Project ACRN 15 | -------------------------------------------------------------------------------- /doc/api/hypercall_api.rst: -------------------------------------------------------------------------------- 1 | .. _hypercall_apis: 2 | 3 | Hypercall APIs 4 | ############## 5 | 6 | This section contains APIs for the hypercall services. Sources 7 | for the Device Model are found in the `ACRN Hypervisor GitHub repo`_. 8 | 9 | .. _ACRN Hypervisor GitHub repo: 10 | https://github.com/projectacrn/acrn-hypervisor/ 11 | 12 | .. doxygengroup:: acrn_hypercall 13 | :project: Project ACRN 14 | -------------------------------------------------------------------------------- /doc/api/index.rst: -------------------------------------------------------------------------------- 1 | .. _acrn_apis: 2 | 3 | API Documentation 4 | ################# 5 | 6 | Welcome to Project ACRN :abbr:`API (Application Programing 7 | Interface)` documentation. 8 | 9 | This section contains the API documentation automatically extracted from 10 | the code. If you are looking for a specific API, enter it on the search 11 | box. The search results display all sections containing information 12 | about that API. 13 | 14 | .. toctree:: 15 | :maxdepth: 1 16 | 17 | hypercall_api.rst 18 | devicemodel_api.rst 19 | -------------------------------------------------------------------------------- /doc/custom-doxygen/mainpage.md: -------------------------------------------------------------------------------- 1 | # API Documentation {#mainpage} 2 | 3 | Project ACRN is a flexible and lighweight hypervisor, built with 4 | real-time and safety-criticality in mind. It streamlines 5 | embedded development through a scalable open source reference platform 6 | that addresses embedded developers' needs. 7 | 8 | You can get an alternate view this API material in the [Project ACRN 9 | documentation](../). 10 | -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/PTM-hld-PTM-flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/PTM-hld-PTM-flow.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/PTM-hld-PTM-passthru.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/PTM-hld-PTM-passthru.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/ahci-image1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/ahci-image1.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/atkbdc-virt-hld.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/atkbdc-virt-hld.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/cat-objective.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/cat-objective.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/cat_mba_software_flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/cat_mba_software_flow.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/console-image41.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/console-image41.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/console-image93.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/console-image93.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/dm-image108.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/dm-image108.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/dm-image26.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/dm-image26.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/dm-image33.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/dm-image33.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/dm-image36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/dm-image36.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/dm-image43.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/dm-image43.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/dm-image52.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/dm-image52.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/dm-image74.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/dm-image74.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/dm-image75.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/dm-image75.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/dm-image80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/dm-image80.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/dm-image83.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/dm-image83.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/dm-image94.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/dm-image94.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/dm-image96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/dm-image96.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/dm-image97.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/dm-image97.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/dm-image99.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/dm-image99.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/hld-dm-timer-image1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/hld-dm-timer-image1.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/hld-image104.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/hld-image104.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/hld-image107.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/hld-image107.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/hld-image108.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/hld-image108.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/hld-image17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/hld-image17.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/hld-image35.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/hld-image35.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/hld-image38.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/hld-image38.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/hld-image47.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/hld-image47.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/hld-image68.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/hld-image68.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/hld-image7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/hld-image7.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/hld-image82.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/hld-image82.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/hld-pm-image28.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/hld-pm-image28.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/hld-pm-image62.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/hld-pm-image62.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/hld-pm-image63.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/hld-pm-image63.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/interrupt-image2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/interrupt-image2.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/interrupt-image3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/interrupt-image3.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/interrupt-image46.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/interrupt-image46.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/interrupt-image48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/interrupt-image48.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/interrupt-image66.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/interrupt-image66.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/interrupt-image76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/interrupt-image76.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/interrupt-image89.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/interrupt-image89.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/ioc-image1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/ioc-image1.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/ioc-image10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/ioc-image10.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/ioc-image12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/ioc-image12.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/ioc-image13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/ioc-image13.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/ioc-image14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/ioc-image14.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/ioc-image15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/ioc-image15.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/ioc-image16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/ioc-image16.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/ioc-image17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/ioc-image17.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/ioc-image18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/ioc-image18.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/ioc-image19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/ioc-image19.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/ioc-image2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/ioc-image2.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/ioc-image20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/ioc-image20.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/ioc-image21.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/ioc-image21.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/ioc-image22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/ioc-image22.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/ioc-image24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/ioc-image24.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/ioc-image3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/ioc-image3.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/ioc-image4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/ioc-image4.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/ioc-image5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/ioc-image5.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/ioc-image6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/ioc-image6.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/ioc-image7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/ioc-image7.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/ioc-image8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/ioc-image8.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/ioc-image9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/ioc-image9.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/ioem-image100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/ioem-image100.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/ioem-image101.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/ioem-image101.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/ioem-image106.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/ioem-image106.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/ioem-image92.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/ioem-image92.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/ivshmem-architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/ivshmem-architecture.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/ivshmem-hv-land-doorbell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/ivshmem-hv-land-doorbell.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/log-image50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/log-image50.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/log-image73.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/log-image73.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/mba_data_structures.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/mba_data_structures.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/mba_objective.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/mba_objective.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/mem-image1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/mem-image1.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/mem-image18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/mem-image18.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/mem-image2a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/mem-image2a.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/mem-image3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/mem-image3.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/mem-image45.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/mem-image45.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/mem-image69.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/mem-image69.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/mem-image8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/mem-image8.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/mem-image84.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/mem-image84.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/network-virt-arch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/network-virt-arch.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/network-virt-service-vm-infrastruct.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/network-virt-service-vm-infrastruct.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/no_mba_objective.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/no_mba_objective.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/over-image11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/over-image11.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/over-image13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/over-image13.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/over-image134.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/over-image134.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/over-image15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/over-image15.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/over-image21.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/over-image21.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/over-image29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/over-image29.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/over-image34.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/over-image34.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/over-image35.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/over-image35.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/over-image4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/over-image4.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/over-image85.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/over-image85.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/partition-image1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/partition-image1.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/partition-image13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/partition-image13.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/partition-image14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/partition-image14.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/partition-image16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/partition-image16.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/partition-image18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/partition-image18.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/partition-image20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/partition-image20.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/partition-image3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/partition-image3.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/partition-image7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/partition-image7.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/passthru-image102.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/passthru-image102.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/passthru-image22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/passthru-image22.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/passthru-image30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/passthru-image30.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/passthru-image42.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/passthru-image42.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/passthru-image50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/passthru-image50.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/passthru-image77.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/passthru-image77.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/passthru-image86.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/passthru-image86.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/passthru-image91.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/passthru-image91.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/passthru-image98.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/passthru-image98.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/pm-image24-105.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/pm-image24-105.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/security-image-HC-interface-restriction.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/security-image-HC-interface-restriction.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/security-image-HV-overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/security-image-HV-overview.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/security-image-bootflow-sbl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/security-image-bootflow-sbl.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/security-image-bootflow-uefi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/security-image-bootflow-uefi.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/security-image-platform-seed-derivation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/security-image-platform-seed-derivation.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/security-image-secure-boot-uefi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/security-image-secure-boot-uefi.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/security-image-secure-storage-virt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/security-image-secure-storage-virt.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/security-image-secure-world.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/security-image-secure-world.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/security-image-world-switching-HC.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/security-image-world-switching-HC.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/security-image13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/security-image13.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/security-image14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/security-image14.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/security-image3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/security-image3.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/security-image4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/security-image4.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/security-image5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/security-image5.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/security-image8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/security-image8.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/security-image9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/security-image9.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/split-dm-image1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/split-dm-image1.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/split-dm-image2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/split-dm-image2.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/split-dm-image3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/split-dm-image3.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/split-dm-image4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/split-dm-image4.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/static-core-image2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/static-core-image2.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/uart-image1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/uart-image1.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/uart-virt-hld-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/uart-virt-hld-1.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/uart-virt-hld-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/uart-virt-hld-2.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/uart-virt-hld-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/uart-virt-hld-3.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/usb-image10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/usb-image10.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/usb-image31.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/usb-image31.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/usb-image51.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/usb-image51.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/vcat-hld.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/vcat-hld.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/virtint-image64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/virtint-image64.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/virtio-blk-image01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/virtio-blk-image01.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/virtio-blk-image02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/virtio-blk-image02.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/virtio-console-arch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/virtio-console-arch.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/virtio-gpio-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/virtio-gpio-1.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/virtio-gpio-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/virtio-gpio-2.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/virtio-hld-image0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/virtio-hld-image0.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/virtio-hld-image1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/virtio-hld-image1.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/virtio-hld-image2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/virtio-hld-image2.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/virtio-hld-image3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/virtio-hld-image3.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/virtio-hld-image4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/virtio-hld-image4.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/virtio-hld-image5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/virtio-hld-image5.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/virtio-hld-image53.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/virtio-hld-image53.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/virtio-hld-image58.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/virtio-hld-image58.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/virtio-hld-image60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/virtio-hld-image60.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/virtio-hld-image61.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/virtio-hld-image61.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/virtio-hld-image71.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/virtio-hld-image71.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/virtio-i2c-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/virtio-i2c-1.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/virtio-i2c-1a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/virtio-i2c-1a.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/vt-d-image19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/vt-d-image19.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/vt-d-image40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/vt-d-image40.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/vt-d-image44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/vt-d-image44.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/vt-d-image90.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/vt-d-image90.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/watchdog-image1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/watchdog-image1.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/images/watchdog-image2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/hld/images/watchdog-image2.png -------------------------------------------------------------------------------- /doc/developer-guides/hld/rtc-virt-hld.rst: -------------------------------------------------------------------------------- 1 | .. _rtc-virt-hld: 2 | 3 | RTC Virtualization 4 | ################## 5 | 6 | This document describes the real-time clock (RTC) virtualization implementation 7 | in the ACRN Device Model. 8 | 9 | vRTC is a read-only RTC for the pre-launched VM, Service VM, and post-launched 10 | RTVM. It supports read/write (RW) for the CMOS address port 0x70 and read only 11 | (RO) for the CMOS data port 0x71. Reads to the CMOS RAM offsets are fetched from 12 | the CMOS hardware directly. Writes to the CMOS offsets are discarded. 13 | -------------------------------------------------------------------------------- /doc/developer-guides/images/boot-flow.dot: -------------------------------------------------------------------------------- 1 | digraph G { 2 | rankdir=LR; 3 | bgcolor="transparent"; 4 | UEFI -> "acrn.efi" -> "OS\nBootloader" -> 5 | "SOS\nKernel" -> "ACRN\nDevice Model" -> "Virtual\nBootloader"; 6 | } 7 | -------------------------------------------------------------------------------- /doc/developer-guides/images/circle-square.dot: -------------------------------------------------------------------------------- 1 | digraph { 2 | bgcolor="transparent"; rankdir=LR; 3 | { a [shape=circle height="1" style=filled color=AntiqueWhite 4 | label="Circle\nLabel"] 5 | b [shape=box height="1" width="1" style="rounded,filled" 6 | color="#F080F0" label="Square\nLabel"] 7 | } 8 | a -> b 9 | } 10 | -------------------------------------------------------------------------------- /doc/developer-guides/images/ept-hierarchy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/images/ept-hierarchy.png -------------------------------------------------------------------------------- /doc/developer-guides/images/gaspump.dot: -------------------------------------------------------------------------------- 1 | digraph gaspump { 2 | rankdir=LR; 3 | node [shape = circle;]; 4 | edge [color = grey; fontsize=10]; 5 | S0 -> S1 [ label = "Lift Nozzle" ] 6 | S1 -> S0 [ label = "Replace Nozzle" ] 7 | S1 -> S2 [ label = "Authorize Pump" ] 8 | S2 -> S0 [ label = "Replace Nozzle" ] 9 | S2 -> S3 [ label = "Pull Trigger" ] 10 | S3 -> S2 [ label = "Release Trigger" ] 11 | } 12 | -------------------------------------------------------------------------------- /doc/developer-guides/images/modularity-architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/images/modularity-architecture.png -------------------------------------------------------------------------------- /doc/developer-guides/images/node-shape-edges.dot: -------------------------------------------------------------------------------- 1 | digraph { 2 | bgcolor=transparent; rankdir=LR; 3 | node [shape="rectangle" style="filled" color="lightblue"] 4 | edge [fontsize="12" fontcolor="grey"] 5 | 6 | "acrnprobe" -> "telemetrics-client" [label="crashlog\npath"] 7 | "telemetrics-client" -> "backend" [label="log\ncontent"] 8 | } 9 | -------------------------------------------------------------------------------- /doc/developer-guides/images/record.dot: -------------------------------------------------------------------------------- 1 | digraph { 2 | a [shape=record label="left | {above|middle|below} | right"] 3 | b [shape=record label="{row1\l|row2\r|{row3\nleft|row3\nright}|row4}"] 4 | } 5 | -------------------------------------------------------------------------------- /doc/developer-guides/images/trusty-arch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/images/trusty-arch.png -------------------------------------------------------------------------------- /doc/developer-guides/images/trusty-boot-flow.dot: -------------------------------------------------------------------------------- 1 | digraph G { 2 | rankdir=LR; 3 | rank=same; 4 | bgcolor="transparent"; 5 | uservml1 [label="User VM OS\nBootloader"] 6 | acrn_init [shape=box style="rounded,filled" label="ACRN"] 7 | acrn_switch [shape=box style="rounded,filled" label="ACRN"] 8 | uservml2 [label="User VM OS\nBootloader"] 9 | uservml1 -> acrn_init -> "Trusty" -> acrn_switch -> uservml2; 10 | } 11 | 12 | -------------------------------------------------------------------------------- /doc/developer-guides/images/work_flow_of_error_detection_and_error_handling.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/developer-guides/images/work_flow_of_error_detection_and_error_handling.png -------------------------------------------------------------------------------- /doc/faq.rst: -------------------------------------------------------------------------------- 1 | :orphan: 2 | 3 | .. _faq: 4 | 5 | Frequently Asked Questions 6 | ########################## 7 | 8 | Here are some frequently asked questions about the ACRN project. 9 | 10 | .. contents:: 11 | :local: 12 | :backlinks: entry 13 | 14 | 15 | What Hardware Does ACRN Support? 16 | ******************************** 17 | 18 | ACRN runs on Intel-based boards, as documented in 19 | our :ref:`hardware` documentation. 20 | 21 | -------------------------------------------------------------------------------- /doc/genindex.rst: -------------------------------------------------------------------------------- 1 | .. Place holder Index. The sphinx-generated genindex.html will overwrite 2 | this placeholder when the website is created, but his file will give us 3 | something we can add to the TOC. Technically this isn't advised, but 4 | works. 5 | 6 | Index 7 | ##### 8 | 9 | -------------------------------------------------------------------------------- /doc/getting-started/images/ACRN_terms-1-0.75x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/getting-started/images/ACRN_terms-1-0.75x.png -------------------------------------------------------------------------------- /doc/getting-started/images/configurator-board01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/getting-started/images/configurator-board01.png -------------------------------------------------------------------------------- /doc/getting-started/images/configurator-buildtype.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/getting-started/images/configurator-buildtype.png -------------------------------------------------------------------------------- /doc/getting-started/images/configurator-newconfig.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/getting-started/images/configurator-newconfig.png -------------------------------------------------------------------------------- /doc/getting-started/images/configurator-newscenario01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/getting-started/images/configurator-newscenario01.png -------------------------------------------------------------------------------- /doc/getting-started/images/configurator-newscenario02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/getting-started/images/configurator-newscenario02.png -------------------------------------------------------------------------------- /doc/getting-started/images/configurator-postvm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/getting-started/images/configurator-postvm.png -------------------------------------------------------------------------------- /doc/getting-started/images/configurator-servicevm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/getting-started/images/configurator-servicevm.png -------------------------------------------------------------------------------- /doc/getting-started/images/configurator_postvm01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/getting-started/images/configurator_postvm01.png -------------------------------------------------------------------------------- /doc/getting-started/images/configurator_postvm02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/getting-started/images/configurator_postvm02.png -------------------------------------------------------------------------------- /doc/getting-started/images/gsg-config-errors.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/getting-started/images/gsg-config-errors.png -------------------------------------------------------------------------------- /doc/getting-started/images/gsg_asus_minipc64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/getting-started/images/gsg_asus_minipc64.png -------------------------------------------------------------------------------- /doc/getting-started/images/gsg_host_target.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/getting-started/images/gsg_host_target.png -------------------------------------------------------------------------------- /doc/getting-started/images/gsg_scenario-1-0.75x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/getting-started/images/gsg_scenario-1-0.75x.png -------------------------------------------------------------------------------- /doc/getting-started/images/gsg_ubuntu_install_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/getting-started/images/gsg_ubuntu_install_01.png -------------------------------------------------------------------------------- /doc/getting-started/images/gsg_ubuntu_install_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/getting-started/images/gsg_ubuntu_install_02.png -------------------------------------------------------------------------------- /doc/getting-started/images/gsg_vecow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/getting-started/images/gsg_vecow.png -------------------------------------------------------------------------------- /doc/getting-started/images/icon_host.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/getting-started/images/icon_host.png -------------------------------------------------------------------------------- /doc/getting-started/images/icon_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/getting-started/images/icon_light.png -------------------------------------------------------------------------------- /doc/getting-started/images/icon_target.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/getting-started/images/icon_target.png -------------------------------------------------------------------------------- /doc/getting-started/images/overview_flow-1-0.6x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/getting-started/images/overview_flow-1-0.6x.png -------------------------------------------------------------------------------- /doc/getting-started/images/overview_host_target.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/getting-started/images/overview_host_target.png -------------------------------------------------------------------------------- /doc/getting-started/images/samp-image001.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/getting-started/images/samp-image001.png -------------------------------------------------------------------------------- /doc/getting-started/images/samp-image002.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/getting-started/images/samp-image002.png -------------------------------------------------------------------------------- /doc/getting-started/images/samp-image003.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/getting-started/images/samp-image003.png -------------------------------------------------------------------------------- /doc/getting-started/images/samp-image004.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/getting-started/images/samp-image004.png -------------------------------------------------------------------------------- /doc/getting-started/images/samp-image004a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/getting-started/images/samp-image004a.png -------------------------------------------------------------------------------- /doc/getting-started/images/samp-image005.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/getting-started/images/samp-image005.png -------------------------------------------------------------------------------- /doc/getting-started/images/samp-image006.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/getting-started/images/samp-image006.png -------------------------------------------------------------------------------- /doc/getting-started/images/samp-image007.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/getting-started/images/samp-image007.png -------------------------------------------------------------------------------- /doc/getting-started/images/samp-image008.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/getting-started/images/samp-image008.png -------------------------------------------------------------------------------- /doc/getting-started/images/samp-image009.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/getting-started/images/samp-image009.png -------------------------------------------------------------------------------- /doc/getting-started/images/samp-image010.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/getting-started/images/samp-image010.png -------------------------------------------------------------------------------- /doc/getting-started/images/samp-image011.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/getting-started/images/samp-image011.png -------------------------------------------------------------------------------- /doc/getting-started/images/samp-image012.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/getting-started/images/samp-image012.png -------------------------------------------------------------------------------- /doc/getting-started/images/samp-image013.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/getting-started/images/samp-image013.png -------------------------------------------------------------------------------- /doc/getting-started/images/samp-image014.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/getting-started/images/samp-image014.png -------------------------------------------------------------------------------- /doc/getting-started/images/samp-image015.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/getting-started/images/samp-image015.png -------------------------------------------------------------------------------- /doc/getting-started/images/samp-image015a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/getting-started/images/samp-image015a.png -------------------------------------------------------------------------------- /doc/getting-started/images/samp-image016.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/getting-started/images/samp-image016.png -------------------------------------------------------------------------------- /doc/getting-started/images/samp-image017.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/getting-started/images/samp-image017.png -------------------------------------------------------------------------------- /doc/getting-started/images/samp-image018.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/getting-started/images/samp-image018.png -------------------------------------------------------------------------------- /doc/images/ACRN-fall-from-tree-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/images/ACRN-fall-from-tree-small.png -------------------------------------------------------------------------------- /doc/images/ACRN-favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/images/ACRN-favicon-32x32.png -------------------------------------------------------------------------------- /doc/images/ACRN_Logo_200w.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/images/ACRN_Logo_200w.png -------------------------------------------------------------------------------- /doc/images/ACRN_Logo_300w.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/images/ACRN_Logo_300w.png -------------------------------------------------------------------------------- /doc/images/ACRN_Logo_56h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/images/ACRN_Logo_56h.png -------------------------------------------------------------------------------- /doc/images/ACRN_Logo_PrimaryLockup_COLOR-300x300-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/images/ACRN_Logo_PrimaryLockup_COLOR-300x300-1.png -------------------------------------------------------------------------------- /doc/images/ACRNlogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/images/ACRNlogo.png -------------------------------------------------------------------------------- /doc/images/ACRNlogo80w.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/images/ACRNlogo80w.png -------------------------------------------------------------------------------- /doc/introduction/images/ACRN-V2-high-level-arch-1-0.75x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/introduction/images/ACRN-V2-high-level-arch-1-0.75x.png -------------------------------------------------------------------------------- /doc/introduction/images/ACRN-hybrid-rt-example-1-0.75x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/introduction/images/ACRN-hybrid-rt-example-1-0.75x.png -------------------------------------------------------------------------------- /doc/introduction/images/ACRN-industry-example-1-0.75x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/introduction/images/ACRN-industry-example-1-0.75x.png -------------------------------------------------------------------------------- /doc/introduction/images/ACRN-partitioned-example-1-0.75x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/introduction/images/ACRN-partitioned-example-1-0.75x.png -------------------------------------------------------------------------------- /doc/introduction/images/boot-flow-2.dot: -------------------------------------------------------------------------------- 1 | digraph G { 2 | rankdir=LR; 3 | bgcolor="transparent"; 4 | UEFI -> "GRUB" -> "acrn.bin" -> "Pre-launched\nVM Kernel" 5 | "acrn.bin" -> "Service VM\nKernel" -> "ACRN\nDevice Model" -> 6 | "Virtual\nBootloader"; 7 | } 8 | -------------------------------------------------------------------------------- /doc/introduction/images/device-passthrough.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/introduction/images/device-passthrough.png -------------------------------------------------------------------------------- /doc/projects/index.rst: -------------------------------------------------------------------------------- 1 | .. _projects: 2 | 3 | Projects 4 | ######## 5 | 6 | Here is documentation for projects that build on the initial and continuing work 7 | from the ACRN development team at Intel. 8 | 9 | .. toctree:: 10 | :maxdepth: 1 11 | 12 | multi-arch-support 13 | 14 | -------------------------------------------------------------------------------- /doc/reference/images/Advanced.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/reference/images/Advanced.png -------------------------------------------------------------------------------- /doc/reference/images/Basic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/reference/images/Basic.png -------------------------------------------------------------------------------- /doc/reference/images/Hypervisor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/reference/images/Hypervisor.png -------------------------------------------------------------------------------- /doc/reference/images/Not-available.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/reference/images/Not-available.png -------------------------------------------------------------------------------- /doc/reference/images/Post-launched-VM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/reference/images/Post-launched-VM.png -------------------------------------------------------------------------------- /doc/reference/images/Pre-launched-VM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/reference/images/Pre-launched-VM.png -------------------------------------------------------------------------------- /doc/reference/images/README: -------------------------------------------------------------------------------- 1 | These icon badges were created using https://shields.io static badges. 2 | Standard colors were used except for the Hypervisor #69BFAD (acrn-lightgreen) and post-launched VM 3 | #998265 (acrn-brown) colors defined in the acrn-custom.css 4 | -------------------------------------------------------------------------------- /doc/reference/images/Service-VM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/reference/images/Service-VM.png -------------------------------------------------------------------------------- /doc/scripts/publish-README.md: -------------------------------------------------------------------------------- 1 | # projectacrn.github.io 2 | This is the Project ACRN Documentation Publishing site for GitHub Pages. 3 | Content changes are not made directly in this repo. Instead, edit content 4 | in the acrn-hypervisor repo's /doc folder, re-generate the HTML with 5 | Sphinx (make html), and push the updated content here for publishing 6 | (make publish).. 7 | -------------------------------------------------------------------------------- /doc/scripts/publish-robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Allow: / 3 | Disallow: /0.?/ 4 | Disallow: /1.?/ 5 | Disallow: /2.0/ 6 | Disallow: /2.1/ 7 | Disallow: /2.2/ 8 | Disallow: /2.3/ 9 | Disallow: /2.4/ 10 | -------------------------------------------------------------------------------- /doc/scripts/requirements.txt: -------------------------------------------------------------------------------- 1 | breathe>=4.23 2 | sphinx>=3.2.1,<6.0 3 | docutils>=0.16,<0.18 4 | sphinx_rtd_theme>=1.0.0,<=1.1.0 5 | sphinx-tabs>=1.3.0,<=3.4.0 6 | -------------------------------------------------------------------------------- /doc/static/images/ACRNlogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/static/images/ACRNlogo.png -------------------------------------------------------------------------------- /doc/static/images/ACRNlogo80w.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/static/images/ACRNlogo80w.png -------------------------------------------------------------------------------- /doc/static/js/modernizr.min.js: -------------------------------------------------------------------------------- 1 | /* modernizr.min.js is causing unnecessary reloads of a page causing 2 | * flashing of the browser window during page load. This empty script 3 | * effectively wipes out the modernizr.min.js loaded by the Sphinx 4 | * rtd theme 5 | */ 6 | -------------------------------------------------------------------------------- /doc/tutorials/images/ACRN-Hybrid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/ACRN-Hybrid.png -------------------------------------------------------------------------------- /doc/tutorials/images/Inter-VM_data_transfer_state_machine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/Inter-VM_data_transfer_state_machine.png -------------------------------------------------------------------------------- /doc/tutorials/images/Inter-VM_handshake_communication_two_machine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/Inter-VM_handshake_communication_two_machine.png -------------------------------------------------------------------------------- /doc/tutorials/images/Inter-VM_network_communication_overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/Inter-VM_network_communication_overview.png -------------------------------------------------------------------------------- /doc/tutorials/images/Inter-VM_shared_memory_communication_overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/Inter-VM_shared_memory_communication_overview.png -------------------------------------------------------------------------------- /doc/tutorials/images/Inter-VM_vUART_communication_overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/Inter-VM_vUART_communication_overview.png -------------------------------------------------------------------------------- /doc/tutorials/images/Microsoft-Visual-C-install-option-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/Microsoft-Visual-C-install-option-1.png -------------------------------------------------------------------------------- /doc/tutorials/images/Microsoft-Visual-C-install-option-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/Microsoft-Visual-C-install-option-2.png -------------------------------------------------------------------------------- /doc/tutorials/images/NUC11TNH-serial-port-header-to-RS232-cable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/NUC11TNH-serial-port-header-to-RS232-cable.png -------------------------------------------------------------------------------- /doc/tutorials/images/NUC11TNH-serial-port-header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/NUC11TNH-serial-port-header.png -------------------------------------------------------------------------------- /doc/tutorials/images/NUC11TNH-serial-port.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/NUC11TNH-serial-port.png -------------------------------------------------------------------------------- /doc/tutorials/images/NVMe-M.2-to-PCIe-adaptor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/NVMe-M.2-to-PCIe-adaptor.png -------------------------------------------------------------------------------- /doc/tutorials/images/PCIe-serial-Connection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/PCIe-serial-Connection.png -------------------------------------------------------------------------------- /doc/tutorials/images/PCIe-serial-LeKuo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/PCIe-serial-LeKuo.png -------------------------------------------------------------------------------- /doc/tutorials/images/PCIe-serial-StarTech.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/PCIe-serial-StarTech.png -------------------------------------------------------------------------------- /doc/tutorials/images/acrn-doc-fork.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/acrn-doc-fork.png -------------------------------------------------------------------------------- /doc/tutorials/images/acrn_qemu_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/acrn_qemu_1.png -------------------------------------------------------------------------------- /doc/tutorials/images/acrn_qemu_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/acrn_qemu_2.png -------------------------------------------------------------------------------- /doc/tutorials/images/acrn_secureboot_flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/acrn_secureboot_flow.png -------------------------------------------------------------------------------- /doc/tutorials/images/celadon_uservm_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/celadon_uservm_01.png -------------------------------------------------------------------------------- /doc/tutorials/images/celadon_uservm_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/celadon_uservm_02.png -------------------------------------------------------------------------------- /doc/tutorials/images/config-file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/config-file.png -------------------------------------------------------------------------------- /doc/tutorials/images/config-out-of-range-error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/config-out-of-range-error.png -------------------------------------------------------------------------------- /doc/tutorials/images/config-required-value-error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/config-required-value-error.png -------------------------------------------------------------------------------- /doc/tutorials/images/config-tab-errors.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/config-tab-errors.png -------------------------------------------------------------------------------- /doc/tutorials/images/config-tab-errors2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/config-tab-errors2.png -------------------------------------------------------------------------------- /doc/tutorials/images/configurator-addvm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/configurator-addvm.png -------------------------------------------------------------------------------- /doc/tutorials/images/configurator-backintro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/configurator-backintro.png -------------------------------------------------------------------------------- /doc/tutorials/images/configurator-board01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/configurator-board01.png -------------------------------------------------------------------------------- /doc/tutorials/images/configurator-board02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/configurator-board02.png -------------------------------------------------------------------------------- /doc/tutorials/images/configurator-board03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/configurator-board03.png -------------------------------------------------------------------------------- /doc/tutorials/images/configurator-cache01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/configurator-cache01.png -------------------------------------------------------------------------------- /doc/tutorials/images/configurator-cache02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/configurator-cache02.png -------------------------------------------------------------------------------- /doc/tutorials/images/configurator-cache03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/configurator-cache03.png -------------------------------------------------------------------------------- /doc/tutorials/images/configurator-cache04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/configurator-cache04.png -------------------------------------------------------------------------------- /doc/tutorials/images/configurator-cache05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/configurator-cache05.png -------------------------------------------------------------------------------- /doc/tutorials/images/configurator-configscreen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/configurator-configscreen.png -------------------------------------------------------------------------------- /doc/tutorials/images/configurator-cpusharing-affinity.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/configurator-cpusharing-affinity.png -------------------------------------------------------------------------------- /doc/tutorials/images/configurator-cpusharing-scheduler.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/configurator-cpusharing-scheduler.png -------------------------------------------------------------------------------- /doc/tutorials/images/configurator-cpusharing-vm1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/configurator-cpusharing-vm1.png -------------------------------------------------------------------------------- /doc/tutorials/images/configurator-deletevm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/configurator-deletevm.png -------------------------------------------------------------------------------- /doc/tutorials/images/configurator-erroricon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/configurator-erroricon.png -------------------------------------------------------------------------------- /doc/tutorials/images/configurator-exconfig.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/configurator-exconfig.png -------------------------------------------------------------------------------- /doc/tutorials/images/configurator-expand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/configurator-expand.png -------------------------------------------------------------------------------- /doc/tutorials/images/configurator-exscenario.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/configurator-exscenario.png -------------------------------------------------------------------------------- /doc/tutorials/images/configurator-gvtd01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/configurator-gvtd01.png -------------------------------------------------------------------------------- /doc/tutorials/images/configurator-gvtd02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/configurator-gvtd02.png -------------------------------------------------------------------------------- /doc/tutorials/images/configurator-intro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/configurator-intro.png -------------------------------------------------------------------------------- /doc/tutorials/images/configurator-ivshmem01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/configurator-ivshmem01.png -------------------------------------------------------------------------------- /doc/tutorials/images/configurator-ivshmem02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/configurator-ivshmem02.png -------------------------------------------------------------------------------- /doc/tutorials/images/configurator-newconfig.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/configurator-newconfig.png -------------------------------------------------------------------------------- /doc/tutorials/images/configurator-newscenario01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/configurator-newscenario01.png -------------------------------------------------------------------------------- /doc/tutorials/images/configurator-newscenario02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/configurator-newscenario02.png -------------------------------------------------------------------------------- /doc/tutorials/images/configurator-rt01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/configurator-rt01.png -------------------------------------------------------------------------------- /doc/tutorials/images/configurator-save.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/configurator-save.png -------------------------------------------------------------------------------- /doc/tutorials/images/configurator-selecthypervisor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/configurator-selecthypervisor.png -------------------------------------------------------------------------------- /doc/tutorials/images/configurator-vcat01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/configurator-vcat01.png -------------------------------------------------------------------------------- /doc/tutorials/images/configurator-vuartconn01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/configurator-vuartconn01.png -------------------------------------------------------------------------------- /doc/tutorials/images/configurator-vuartconn02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/configurator-vuartconn02.png -------------------------------------------------------------------------------- /doc/tutorials/images/configurator-vuartconn03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/configurator-vuartconn03.png -------------------------------------------------------------------------------- /doc/tutorials/images/cpu_sharing_affinity.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/cpu_sharing_affinity.png -------------------------------------------------------------------------------- /doc/tutorials/images/cpu_sharing_api.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/cpu_sharing_api.png -------------------------------------------------------------------------------- /doc/tutorials/images/cpu_sharing_framework.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/cpu_sharing_framework.png -------------------------------------------------------------------------------- /doc/tutorials/images/cpu_sharing_state.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/cpu_sharing_state.png -------------------------------------------------------------------------------- /doc/tutorials/images/debug_image1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/debug_image1.png -------------------------------------------------------------------------------- /doc/tutorials/images/debug_image19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/debug_image19.png -------------------------------------------------------------------------------- /doc/tutorials/images/debug_image2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/debug_image2.png -------------------------------------------------------------------------------- /doc/tutorials/images/debug_image20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/debug_image20.png -------------------------------------------------------------------------------- /doc/tutorials/images/debug_image21.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/debug_image21.png -------------------------------------------------------------------------------- /doc/tutorials/images/debug_image22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/debug_image22.png -------------------------------------------------------------------------------- /doc/tutorials/images/debug_image23.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/debug_image23.png -------------------------------------------------------------------------------- /doc/tutorials/images/debug_image24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/debug_image24.png -------------------------------------------------------------------------------- /doc/tutorials/images/debug_image25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/debug_image25.png -------------------------------------------------------------------------------- /doc/tutorials/images/debug_image28.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/debug_image28.png -------------------------------------------------------------------------------- /doc/tutorials/images/debug_image3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/debug_image3.png -------------------------------------------------------------------------------- /doc/tutorials/images/debug_image4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/debug_image4.png -------------------------------------------------------------------------------- /doc/tutorials/images/doc-gen-flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/doc-gen-flow.png -------------------------------------------------------------------------------- /doc/tutorials/images/kernel_cmd_line.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/kernel_cmd_line.png -------------------------------------------------------------------------------- /doc/tutorials/images/launch-startup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/launch-startup.png -------------------------------------------------------------------------------- /doc/tutorials/images/open-com-success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/open-com-success.png -------------------------------------------------------------------------------- /doc/tutorials/images/run-shell-startup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/run-shell-startup.png -------------------------------------------------------------------------------- /doc/tutorials/images/s5-scenario-1.dot: -------------------------------------------------------------------------------- 1 | digraph G { 2 | node [shape=plaintext fontsize=12]; 3 | graph [rankdir=LR]; 4 | 5 | subgraph cluster_0 { 6 | node [shape=box]; 7 | label="PTY" 8 | "Master" -> "Slave" [dir=both arrowsize=.5]; 9 | } 10 | 11 | "ACRN-DM" -> "Master" [arrowsize=.5]; 12 | "Slave" -> "User VM:/dev/ttyS1" [arrowsize=.5]; 13 | 14 | } 15 | -------------------------------------------------------------------------------- /doc/tutorials/images/s5-scenario-2.dot: -------------------------------------------------------------------------------- 1 | digraph G { 2 | node [shape=plaintext fontsize=12]; 3 | rankdir=LR; 4 | bgcolor="transparent"; 5 | "Service VM:/dev/ttyS8" -> "ACRN hypervisor" -> "User VM:/dev/ttyS1" [arrowsize=.5]; 6 | } 7 | -------------------------------------------------------------------------------- /doc/tutorials/images/s5_overall_architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/s5_overall_architecture.png -------------------------------------------------------------------------------- /doc/tutorials/images/sriov-image1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/sriov-image1.png -------------------------------------------------------------------------------- /doc/tutorials/images/sriov-image10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/sriov-image10.png -------------------------------------------------------------------------------- /doc/tutorials/images/sriov-image11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/sriov-image11.png -------------------------------------------------------------------------------- /doc/tutorials/images/sriov-image12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/sriov-image12.png -------------------------------------------------------------------------------- /doc/tutorials/images/sriov-image2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/sriov-image2.png -------------------------------------------------------------------------------- /doc/tutorials/images/sriov-image3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/sriov-image3.png -------------------------------------------------------------------------------- /doc/tutorials/images/sriov-image4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/sriov-image4.png -------------------------------------------------------------------------------- /doc/tutorials/images/sriov-image5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/sriov-image5.png -------------------------------------------------------------------------------- /doc/tutorials/images/sriov-image6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/sriov-image6.png -------------------------------------------------------------------------------- /doc/tutorials/images/sriov-image7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/sriov-image7.png -------------------------------------------------------------------------------- /doc/tutorials/images/sriov-image8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/sriov-image8.png -------------------------------------------------------------------------------- /doc/tutorials/images/sriov-image9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/sriov-image9.png -------------------------------------------------------------------------------- /doc/tutorials/images/system_shutdown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/system_shutdown.png -------------------------------------------------------------------------------- /doc/tutorials/images/tooltip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/tooltip.png -------------------------------------------------------------------------------- /doc/tutorials/images/ubuntu_uservm_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/ubuntu_uservm_01.png -------------------------------------------------------------------------------- /doc/tutorials/images/ubuntu_uservm_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/ubuntu_uservm_02.png -------------------------------------------------------------------------------- /doc/tutorials/images/ubuntu_uservm_03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/ubuntu_uservm_03.png -------------------------------------------------------------------------------- /doc/tutorials/images/ubuntu_uservm_begin_install.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/ubuntu_uservm_begin_install.png -------------------------------------------------------------------------------- /doc/tutorials/images/ubuntu_uservm_customize.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/ubuntu_uservm_customize.png -------------------------------------------------------------------------------- /doc/tutorials/images/ubuntu_uservm_storage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/ubuntu_uservm_storage.png -------------------------------------------------------------------------------- /doc/tutorials/images/ubuntu_uservm_virtioblock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/ubuntu_uservm_virtioblock.png -------------------------------------------------------------------------------- /doc/tutorials/images/virtio-gpu-device-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/virtio-gpu-device-01.png -------------------------------------------------------------------------------- /doc/tutorials/images/virtio-gpu-device-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/virtio-gpu-device-02.png -------------------------------------------------------------------------------- /doc/tutorials/images/virtio-gpu-device-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/virtio-gpu-device-03.png -------------------------------------------------------------------------------- /doc/tutorials/images/vm-guide-create-new-scenario.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/vm-guide-create-new-scenario.png -------------------------------------------------------------------------------- /doc/tutorials/images/vm-guide-image-virtio-block.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/vm-guide-image-virtio-block.png -------------------------------------------------------------------------------- /doc/tutorials/images/vm-guide-set-vm-basic-parameters.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/vm-guide-set-vm-basic-parameters.png -------------------------------------------------------------------------------- /doc/tutorials/images/vm_exits_log.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/vm_exits_log.png -------------------------------------------------------------------------------- /doc/tutorials/images/waag_secure_boot_image10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/waag_secure_boot_image10.png -------------------------------------------------------------------------------- /doc/tutorials/images/waag_secure_boot_image5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/waag_secure_boot_image5.png -------------------------------------------------------------------------------- /doc/tutorials/images/waag_secure_boot_image6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/waag_secure_boot_image6.png -------------------------------------------------------------------------------- /doc/tutorials/images/waag_secure_boot_image7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/waag_secure_boot_image7.png -------------------------------------------------------------------------------- /doc/tutorials/images/waag_secure_boot_image8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/waag_secure_boot_image8.png -------------------------------------------------------------------------------- /doc/tutorials/images/waag_secure_boot_image9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/waag_secure_boot_image9.png -------------------------------------------------------------------------------- /doc/tutorials/images/windows_install_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/windows_install_1.png -------------------------------------------------------------------------------- /doc/tutorials/images/windows_install_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/windows_install_10.png -------------------------------------------------------------------------------- /doc/tutorials/images/windows_install_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/windows_install_2.png -------------------------------------------------------------------------------- /doc/tutorials/images/windows_install_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/windows_install_3.png -------------------------------------------------------------------------------- /doc/tutorials/images/windows_install_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/windows_install_4.png -------------------------------------------------------------------------------- /doc/tutorials/images/windows_install_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/windows_install_5.png -------------------------------------------------------------------------------- /doc/tutorials/images/windows_install_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/windows_install_6.png -------------------------------------------------------------------------------- /doc/tutorials/images/windows_install_7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/windows_install_7.png -------------------------------------------------------------------------------- /doc/tutorials/images/windows_install_8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/windows_install_8.png -------------------------------------------------------------------------------- /doc/tutorials/images/windows_install_9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/images/windows_install_9.png -------------------------------------------------------------------------------- /doc/tutorials/partition_desc.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/tutorials/partition_desc.bin -------------------------------------------------------------------------------- /doc/user-guides/images/shell_image10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/user-guides/images/shell_image10.png -------------------------------------------------------------------------------- /doc/user-guides/images/shell_image11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/user-guides/images/shell_image11.png -------------------------------------------------------------------------------- /doc/user-guides/images/shell_image12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/user-guides/images/shell_image12.png -------------------------------------------------------------------------------- /doc/user-guides/images/shell_image13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/user-guides/images/shell_image13.png -------------------------------------------------------------------------------- /doc/user-guides/images/shell_image14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/user-guides/images/shell_image14.png -------------------------------------------------------------------------------- /doc/user-guides/images/shell_image15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/user-guides/images/shell_image15.png -------------------------------------------------------------------------------- /doc/user-guides/images/shell_image16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/user-guides/images/shell_image16.png -------------------------------------------------------------------------------- /doc/user-guides/images/shell_image17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/user-guides/images/shell_image17.png -------------------------------------------------------------------------------- /doc/user-guides/images/shell_image18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/user-guides/images/shell_image18.png -------------------------------------------------------------------------------- /doc/user-guides/images/shell_image19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/user-guides/images/shell_image19.png -------------------------------------------------------------------------------- /doc/user-guides/images/shell_image20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/user-guides/images/shell_image20.png -------------------------------------------------------------------------------- /doc/user-guides/images/shell_image6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/user-guides/images/shell_image6.png -------------------------------------------------------------------------------- /doc/user-guides/images/shell_image7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/user-guides/images/shell_image7.png -------------------------------------------------------------------------------- /doc/user-guides/images/shell_image8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/user-guides/images/shell_image8.png -------------------------------------------------------------------------------- /doc/user-guides/images/shell_image9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/doc/user-guides/images/shell_image9.png -------------------------------------------------------------------------------- /hypervisor/arch/x86/exception.c: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2018-2022 Intel Corporation. 3 | * 4 | * SPDX-License-Identifier: BSD-3-Clause 5 | */ 6 | 7 | #include 8 | #include 9 | #include 10 | 11 | void dispatch_exception(struct intr_excp_ctx *ctx) 12 | { 13 | uint16_t pcpu_id = get_pcpu_id(); 14 | 15 | /* Dump exception context */ 16 | dump_exception(ctx, pcpu_id); 17 | 18 | /* Halt the CPU */ 19 | cpu_dead(); 20 | } 21 | -------------------------------------------------------------------------------- /hypervisor/arch/x86/platform_caps.c: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2020-2022 Intel Corporation. 3 | * 4 | * SPDX-License-Identifier: BSD-3-Clause 5 | */ 6 | 7 | #include 8 | #include 9 | 10 | struct platform_caps_x86 platform_caps = {.pi = true}; 11 | -------------------------------------------------------------------------------- /hypervisor/arch/x86/seed/seed_abl.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2018-2022 Intel Corporation. 3 | * 4 | * SPDX-License-Identifier: BSD-3-Clause 5 | */ 6 | 7 | #ifndef SEED_ABL_H_ 8 | #define SEED_ABL_H_ 9 | 10 | bool parse_seed_abl(uint64_t addr, struct physical_seed *phy_seed); 11 | 12 | #endif /* SEED_ABL_H_ */ 13 | -------------------------------------------------------------------------------- /hypervisor/arch/x86/seed/seed_sbl.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2018-2022 Intel Corporation. 3 | * 4 | * SPDX-License-Identifier: BSD-3-Clause 5 | */ 6 | 7 | #ifndef SEED_SBL_H_ 8 | #define SEED_SBL_H_ 9 | 10 | struct image_boot_params { 11 | uint32_t size_of_this_struct; 12 | uint32_t version; 13 | uint64_t p_seed_list; 14 | uint64_t p_platform_info; 15 | uint64_t reserved; 16 | }; 17 | 18 | bool parse_seed_sbl(uint64_t addr, struct physical_seed *phy_seed); 19 | 20 | #endif /* SEED_SBL_H_ */ 21 | -------------------------------------------------------------------------------- /hypervisor/boot/include/reloc.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2018-2022 Intel Corporation. 3 | * SPDX-License-Identifier: BSD-3-Clause 4 | */ 5 | 6 | #ifndef RELOCATE_H 7 | #define RELOCATE_H 8 | 9 | extern void relocate(void); 10 | extern uint64_t get_hv_image_delta(void); 11 | extern uint64_t get_hv_image_base(void); 12 | 13 | /* external symbols that are helpful for relocation */ 14 | extern uint8_t _DYNAMIC[1]; 15 | 16 | #endif /* RELOCATE_H */ 17 | -------------------------------------------------------------------------------- /hypervisor/common/delay.c: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2021 Intel Corporation. 3 | * 4 | * SPDX-License-Identifier: BSD-3-Clause 5 | */ 6 | 7 | #include 8 | #include 9 | 10 | void udelay(uint32_t us) 11 | { 12 | uint64_t end, delta; 13 | 14 | /* Calculate number of ticks to wait */ 15 | delta = us_to_ticks(us); 16 | end = cpu_ticks() + delta; 17 | 18 | /* Loop until time expired */ 19 | while (cpu_ticks() < end) { 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /hypervisor/include/arch/x86/asm/boot/ld_sym.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2019-2022 Intel Corporation. 3 | * 4 | * SPDX-License-Identifier: BSD-3-Clause 5 | */ 6 | 7 | #ifndef LD_SYM_H 8 | #define LD_SYM_H 9 | 10 | extern uint8_t ld_text_end; 11 | extern uint8_t ld_bss_start; 12 | extern uint8_t ld_bss_end; 13 | extern uint8_t ld_entry_end; 14 | extern const uint8_t ld_trampoline_load; 15 | extern uint8_t ld_trampoline_start; 16 | extern uint8_t ld_trampoline_end; 17 | extern uint8_t ld_ram_start; 18 | extern uint8_t ld_ram_end; 19 | 20 | #endif /* LD_SYM_H */ 21 | -------------------------------------------------------------------------------- /hypervisor/include/arch/x86/asm/guest/guest_pm.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2018-2022 Intel Corporation. 3 | * 4 | * SPDX-License-Identifier: BSD-3-Clause 5 | */ 6 | 7 | #ifndef GUEST_PM_H 8 | #define GUEST_PM_H 9 | 10 | int32_t validate_pstate(const struct acrn_vm *vm, uint64_t perf_ctl); 11 | void init_guest_pm(struct acrn_vm *vm); 12 | 13 | #endif /* PM_H */ 14 | -------------------------------------------------------------------------------- /hypervisor/include/arch/x86/asm/guest/lock_instr_emul.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2021-2022 Intel Corporation. 3 | * 4 | * SPDX-License-Identifier: BSD-3-Clause 5 | */ 6 | 7 | #ifndef SPLITLOCK_H_ 8 | #define SPLITLOCK_H_ 9 | 10 | void vcpu_kick_lock_instr_emulation(struct acrn_vcpu *cur_vcpu); 11 | void vcpu_complete_lock_instr_emulation(struct acrn_vcpu *cur_vcpu); 12 | int32_t emulate_lock_instr(struct acrn_vcpu *vcpu, uint32_t exception_vector, bool *queue_exception); 13 | 14 | #endif /* SPLITLOCK_H_ */ 15 | -------------------------------------------------------------------------------- /hypervisor/include/arch/x86/asm/guest/vm_reset.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2019-2022 Intel Corporation. 3 | * 4 | * SPDX-License-Identifier: BSD-3-Clause 5 | */ 6 | 7 | #ifndef VM_RESET_H_ 8 | #define VM_RESET_H_ 9 | 10 | #include 11 | 12 | void register_reset_port_handler(struct acrn_vm *vm); 13 | void shutdown_vm_from_idle(uint16_t pcpu_id); 14 | void triple_fault_shutdown_vm(struct acrn_vcpu *vcpu); 15 | 16 | #endif /* VM_RESET_H_ */ 17 | -------------------------------------------------------------------------------- /hypervisor/include/arch/x86/asm/init.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2018-2022 Intel Corporation. 3 | * SPDX-License-Identifier: BSD-3-Clause 4 | */ 5 | 6 | #ifndef INIT_H 7 | #define INIT_H 8 | 9 | /* hypervisor stack bottom magic('intl') */ 10 | #define SP_BOTTOM_MAGIC 0x696e746cUL 11 | 12 | void init_primary_pcpu(void); 13 | void init_secondary_pcpu(void); 14 | 15 | #endif /* INIT_H*/ 16 | -------------------------------------------------------------------------------- /hypervisor/include/arch/x86/asm/pci_dev.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2019-2022 Intel Corporation. 3 | * 4 | * SPDX-License-Identifier: BSD-3-Clause 5 | */ 6 | 7 | #ifndef PCI_DEV_H_ 8 | #define PCI_DEV_H_ 9 | 10 | #include 11 | 12 | extern struct acrn_vm_pci_dev_config sos_pci_devs[CONFIG_MAX_PCI_DEV_NUM]; 13 | 14 | struct pci_pdev; 15 | struct acrn_vm_pci_dev_config *init_one_dev_config(struct pci_pdev *pdev); 16 | 17 | #endif /* PCI_DEV_H_ */ 18 | -------------------------------------------------------------------------------- /hypervisor/include/arch/x86/asm/platform_caps.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2020-2022 Intel Corporation. 3 | * 4 | * SPDX-License-Identifier: BSD-3-Clause 5 | */ 6 | 7 | #ifndef PLATFORM_CAPS_H 8 | #define PLATFORM_CAPS_H 9 | 10 | struct platform_caps_x86 { 11 | /* true if posted interrupt is supported by all IOMMUs */ 12 | bool pi; 13 | }; 14 | 15 | extern struct platform_caps_x86 platform_caps; 16 | 17 | #endif /* PLATFORM_CAPS_H */ 18 | -------------------------------------------------------------------------------- /hypervisor/include/common/delay.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2021 Intel Corporation. 3 | * 4 | * SPDX-License-Identifier: BSD-3-Clause 5 | */ 6 | 7 | #ifndef COMMON_DELAY_H 8 | #define COMMON_DELAY_H 9 | 10 | #include 11 | 12 | /** 13 | * @brief Busy wait a few micro seconds. 14 | * 15 | * @param[in] us micro seconds to delay. 16 | */ 17 | void udelay(uint32_t us); 18 | 19 | #endif /* COMMON_DELAY_H */ 20 | -------------------------------------------------------------------------------- /hypervisor/include/common/efi_mmap.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2021 Intel Corporation. 3 | * 4 | * SPDX-License-Identifier: BSD-3-Clause 5 | */ 6 | 7 | #ifndef EFI_MMAP_H 8 | #define EFI_MMAP_H 9 | #include 10 | 11 | #define MAX_EFI_MMAP_ENTRIES 350U 12 | 13 | void init_efi_mmap_entries(struct efi_info *uefi_info); 14 | 15 | uint32_t get_efi_mmap_entries_count(void); 16 | const struct efi_memory_desc *get_efi_mmap_entry(void); 17 | 18 | #endif 19 | -------------------------------------------------------------------------------- /hypervisor/include/common/event.h: -------------------------------------------------------------------------------- 1 | #ifndef EVENT_H 2 | #define EVENT_H 3 | #include 4 | 5 | struct sched_event { 6 | spinlock_t lock; 7 | bool set; 8 | struct thread_object* waiting_thread; 9 | }; 10 | 11 | void init_event(struct sched_event *event); 12 | void reset_event(struct sched_event *event); 13 | void wait_event(struct sched_event *event); 14 | void signal_event(struct sched_event *event); 15 | 16 | #endif /* EVENT_H */ 17 | -------------------------------------------------------------------------------- /hypervisor/include/common/thermal.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2023 Intel Corporation. 3 | *- 4 | * SPDX-License-Identifier: BSD-3-Clause 5 | */ 6 | 7 | #ifndef COMMON_THERMAL_H 8 | #define COMMON_THERMAL_H 9 | 10 | /** 11 | * @brief Initialize thermal. 12 | * 13 | * @return None 14 | */ 15 | void thermal_init(void); 16 | 17 | #endif /* COMMON_THERMAL_H */ 18 | -------------------------------------------------------------------------------- /hypervisor/include/common/vm_event.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2019-2023 Intel Corporation. 3 | * 4 | * SPDX-License-Identifier: BSD-3-Clause 5 | */ 6 | 7 | #ifndef VM_EVENT_H 8 | #define VM_EVENT_H 9 | 10 | #include 11 | #include 12 | 13 | int32_t init_vm_event(struct acrn_vm *vm, uint64_t *hva); 14 | int32_t send_vm_event(struct acrn_vm *vm, struct vm_event *event); 15 | 16 | #endif /* VM_EVENT_H */ 17 | -------------------------------------------------------------------------------- /hypervisor/include/debug/dbg_cmd.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2018-2022 Intel Corporation. 3 | * 4 | * SPDX-License-Identifier: BSD-3-Clause 5 | */ 6 | 7 | #ifndef DBG_CMD_H 8 | #define DBG_CMD_H 9 | 10 | bool handle_dbg_cmd(const char *cmd, int32_t len); 11 | 12 | #endif /* DBG_CMD_H */ 13 | -------------------------------------------------------------------------------- /hypervisor/include/debug/dump.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2018-2022 Intel Corporation. 3 | * 4 | * SPDX-License-Identifier: BSD-3-Clause 5 | */ 6 | 7 | #ifndef DUMP_H 8 | #define DUMP_H 9 | 10 | struct intr_excp_ctx; 11 | 12 | void dump_intr_excp_frame(const struct intr_excp_ctx *ctx); 13 | void dump_exception(struct intr_excp_ctx *ctx, uint16_t pcpu_id); 14 | 15 | #endif /* DUMP_H */ 16 | -------------------------------------------------------------------------------- /hypervisor/include/debug/npk_log.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2018 Intel Corporation. 3 | * SPDX-License-Identifier: BSD-3-Clause 4 | */ 5 | 6 | #ifndef NPK_LOG_H 7 | #define NPK_LOG_H 8 | 9 | struct hv_npk_log_param; 10 | 11 | void npk_log_setup(struct hv_npk_log_param *param); 12 | void npk_log_write(const char *buf, size_t len); 13 | 14 | #endif /* NPK_LOG_H */ 15 | -------------------------------------------------------------------------------- /hypervisor/include/debug/shell.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2018-2022 Intel Corporation. 3 | * 4 | * SPDX-License-Identifier: BSD-3-Clause 5 | */ 6 | 7 | #ifndef SHELL_H 8 | #define SHELL_H 9 | 10 | void shell_init(void); 11 | void shell_kick(void); 12 | 13 | #endif /* SHELL_H */ 14 | -------------------------------------------------------------------------------- /hypervisor/include/dm/mmio_dev.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2020-2022 Intel Corporation. 3 | * 4 | * SPDX-License-Identifier: BSD-3-Clause 5 | */ 6 | 7 | #ifndef MMIO_DEV_H 8 | #define MMIO_DEV_H 9 | 10 | int32_t assign_mmio_dev(struct acrn_vm *vm, const struct acrn_mmiodev *mmiodev); 11 | int32_t deassign_mmio_dev(struct acrn_vm *vm, const struct acrn_mmiodev *mmiodev); 12 | 13 | #endif /* MMIO_DEV_H */ 14 | -------------------------------------------------------------------------------- /hypervisor/include/dm/vgpio.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2020-2022 Intel Corporation. 3 | * 4 | * SPDX-License-Identifier: BSD-3-Clause 5 | */ 6 | 7 | #ifndef VGPIO_H 8 | #define VGPIO_H 9 | 10 | void register_vgpio_handler(struct acrn_vm *vm, const struct acrn_mmiores *res); 11 | 12 | #endif /* MMIO_DEV_H */ 13 | -------------------------------------------------------------------------------- /hypervisor/include/dm/vmcs9900.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2020-2022 Intel Corporation. 3 | * 4 | * SPDX-License-Identifier: BSD-3-Clause 5 | */ 6 | 7 | #ifndef VMCS9900_H 8 | #define VMCS9900_H 9 | 10 | #define MCS9900_VENDOR 0x9710U 11 | #define MCS9900_DEV 0x9900U 12 | 13 | extern const struct pci_vdev_ops vmcs9900_ops; 14 | void trigger_vmcs9900_msix(struct pci_vdev *vdev); 15 | int32_t create_vmcs9900_vdev(struct acrn_vm *vm, struct acrn_vdev *dev); 16 | int32_t destroy_vmcs9900_vdev(struct pci_vdev *vdev); 17 | 18 | #endif 19 | -------------------------------------------------------------------------------- /hypervisor/include/dm/vroot_port.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2021 Intel Corporation. 3 | * 4 | * SPDX-License-Identifier: BSD-3-Clause 5 | * 6 | */ 7 | 8 | #ifndef __VRP_H 9 | #define __VRP_H 10 | 11 | #include "vpci.h" 12 | 13 | #define VRP_VENDOR 0x8086U 14 | #define VRP_DEVICE 0x9d14U 15 | 16 | extern const struct pci_vdev_ops vrp_ops; 17 | 18 | int32_t create_vrp(struct acrn_vm *vm, struct acrn_vdev *dev); 19 | int32_t destroy_vrp(struct pci_vdev *vdev); 20 | 21 | #endif 22 | -------------------------------------------------------------------------------- /hypervisor/include/hw/hw_thermal.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2023 Intel Corporation. 3 | * 4 | * SPDX-License-Identifier: BSD-3-Clause 5 | */ 6 | 7 | #ifndef HW_THERMAL_H 8 | #define HW_THERMAL_H 9 | 10 | #include 11 | 12 | void init_hw_thermal(void); 13 | 14 | #endif /* HW_THERMAL_H */ 15 | -------------------------------------------------------------------------------- /hypervisor/include/hw/hw_timer.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2021 Intel Corporation. 3 | * 4 | * SPDX-License-Identifier: BSD-3-Clause 5 | */ 6 | 7 | #ifndef HW_TIMER_H 8 | #define HW_TIMER_H 9 | 10 | #include 11 | 12 | void set_hw_timeout(uint64_t timeout); 13 | void init_hw_timer(void); 14 | 15 | #endif 16 | -------------------------------------------------------------------------------- /hypervisor/lib/stack_protector.c: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2018-2022 Intel Corporation. 3 | * 4 | * SPDX-License-Identifier: BSD-3-Clause 5 | */ 6 | #include 7 | 8 | void __stack_chk_fail(void); 9 | 10 | void __stack_chk_fail(void) 11 | { 12 | ASSERT(false, "stack check fails in HV\n"); 13 | } 14 | -------------------------------------------------------------------------------- /hypervisor/quirks/security_vm_fixup.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2018-2022 Intel Corporation. 3 | * 4 | * SPDX-License-Identifier: BSD-3-Clause 5 | */ 6 | 7 | #ifndef _SECURITY_VM_FIXUP_H_ 8 | #define _SECURITY_VM_FIXUP_H_ 9 | 10 | void passthrough_smbios(struct acrn_vm *vm, struct acrn_boot_info *abi); 11 | void security_vm_fixup(uint16_t vm_id); 12 | 13 | #endif /* _SECURITY_VM_FIXUP_H_ */ 14 | -------------------------------------------------------------------------------- /hypervisor/release/dump.c: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2018-2022 Intel Corporation. 3 | * 4 | * SPDX-License-Identifier: BSD-3-Clause 5 | */ 6 | 7 | #include 8 | #include 9 | 10 | void dump_intr_excp_frame(__unused const struct intr_excp_ctx *ctx) {} 11 | void dump_exception(__unused struct intr_excp_ctx *ctx, __unused uint16_t pcpu_id) {} 12 | -------------------------------------------------------------------------------- /hypervisor/release/logmsg.c: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2018-2022 Intel Corporation. 3 | * 4 | * SPDX-License-Identifier: BSD-3-Clause 5 | */ 6 | 7 | #include 8 | 9 | void init_logmsg() {} 10 | void do_logmsg(__unused uint32_t severity, __unused const char *fmt, ...) {} 11 | void printf(__unused const char *fmt, ...) {} 12 | void vprintf(__unused const char *fmt, __unused va_list args) {} 13 | -------------------------------------------------------------------------------- /hypervisor/release/npk_log.c: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2018-2022 Intel Corporation. 3 | * 4 | * SPDX-License-Identifier: BSD-3-Clause 5 | */ 6 | 7 | #include 8 | #include 9 | 10 | void npk_log_setup(__unused struct hv_npk_log_param *param) {} 11 | void npk_log_write(__unused const char *buf, __unused size_t len) {} 12 | -------------------------------------------------------------------------------- /hypervisor/release/profiling.c: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2018-2022 Intel Corporation. 3 | * 4 | * SPDX-License-Identifier: BSD-3-Clause 5 | */ 6 | 7 | #include 8 | #include 9 | 10 | void profiling_vmenter_handler(__unused struct acrn_vcpu *vcpu) {} 11 | void profiling_pre_vmexit_handler(__unused struct acrn_vcpu *vcpu) {} 12 | void profiling_post_vmexit_handler(__unused struct acrn_vcpu *vcpu) {} 13 | void profiling_setup(void) {} 14 | -------------------------------------------------------------------------------- /hypervisor/release/sbuf.c: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2019-2022 Intel Corporation. 3 | * 4 | * SPDX-License-Identifier: BSD-3-Clause 5 | */ 6 | 7 | #include 8 | #include 9 | 10 | int32_t sbuf_share_setup(__unused uint16_t pcpu_id, 11 | __unused uint32_t sbuf_id, __unused uint64_t *hva) 12 | { 13 | return -EPERM; 14 | } 15 | void sbuf_reset(void) {} 16 | -------------------------------------------------------------------------------- /hypervisor/release/uart16550.c: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2019-2022 Intel Corporation. 3 | * 4 | * SPDX-License-Identifier: BSD-3-Clause 5 | */ 6 | 7 | #include 8 | #include 9 | 10 | void uart16550_init(__unused bool early_boot) {} 11 | 12 | bool is_pci_dbg_uart(__unused union pci_bdf bdf_value) { return false; } 13 | 14 | bool get_pio_dbg_uart_cfg(__unused uint16_t *pio_address, __unused uint32_t *nbytes) { 15 | return false; 16 | } 17 | -------------------------------------------------------------------------------- /hypervisor/scripts/genld.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # Copyright (C) 2019 Intel Corporation. 3 | # SPDX-License-Identifier: BSD-3-Clause 4 | 5 | in=$1 6 | out=$2 7 | config=$3 8 | 9 | cp $in $out 10 | grep -v "^#" ${config} | while read line; do 11 | IFS='=' read -ra arr <<<"$line" 12 | field=${arr[0]} 13 | value=${arr[1]} 14 | sed -i "s/\b$field\b/$value/g" $out 15 | done 16 | -------------------------------------------------------------------------------- /misc/config_tools/LICENSE: -------------------------------------------------------------------------------- 1 | ../../LICENSE -------------------------------------------------------------------------------- /misc/config_tools/MANIFEST.in: -------------------------------------------------------------------------------- 1 | graft data 2 | graft schema 3 | graft launch_config 4 | include configurator/build/assets/scenario.json 5 | -------------------------------------------------------------------------------- /misc/config_tools/acpi_gen/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2019-2022 Intel Corporation. 2 | # SPDX-License-Identifier: BSD-3-Clause 3 | 4 | """__init__ for acpi generator. 5 | 6 | """ 7 | 8 | -------------------------------------------------------------------------------- /misc/config_tools/board_config/README: -------------------------------------------------------------------------------- 1 | Please run board_cfg_gen.py to generate board related configuration files. 2 | 3 | usage: python3 board_cfg_gen.py [h] --board --scenario 4 | positional arguments: 5 | board_info_file : file name of the board info XML 6 | scenario_info_file : file name of the scenario info XML 7 | -------------------------------------------------------------------------------- /misc/config_tools/board_inspector/memmapparser/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2021-2022 Intel Corporation. 2 | # 3 | # SPDX-License-Identifier: BSD-3-Clause 4 | # 5 | 6 | from memmapparser.e820 import parse_e820 7 | -------------------------------------------------------------------------------- /misc/config_tools/board_inspector/smbiosparser/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2021-2022 Intel Corporation. 2 | # 3 | # SPDX-License-Identifier: BSD-3-Clause 4 | # 5 | 6 | from smbiosparser.smbios import SMBIOS 7 | -------------------------------------------------------------------------------- /misc/config_tools/configurator/.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | pnpm-debug.log* 8 | lerna-debug.log* 9 | 10 | node_modules 11 | build 12 | *.local 13 | 14 | # Editor directories and files 15 | .vscode/* 16 | !.vscode/extensions.json 17 | .idea 18 | .DS_Store 19 | *.suo 20 | *.ntvs* 21 | *.njsproj 22 | *.sln 23 | *.sw? 24 | -------------------------------------------------------------------------------- /misc/config_tools/configurator/__init__.py: -------------------------------------------------------------------------------- 1 | # Do Not Delete 2 | # This file be used in configurator's wasm python env 3 | # See: https://stackoverflow.com/questions/42791179/why-does-pip-install-not-include-my-package-data-files 4 | -------------------------------------------------------------------------------- /misc/config_tools/configurator/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "private": true, 3 | "version": "0.3.0", 4 | "author": { 5 | "name": "Feng, Weiyi", 6 | "email": "weiyix.feng@intel.com", 7 | "url": "https://github.com/Weiyi-Feng" 8 | }, 9 | "description": "ACRN Configurator", 10 | "workspaces": [ 11 | "packages/configurator", 12 | "packages/vue-json-schema-form/**" 13 | ], 14 | "scripts": { 15 | "dev": "yarn workspace acrn-configurator dev", 16 | "build": "yarn workspace acrn-configurator build" 17 | }, 18 | "dependencies": {} 19 | } -------------------------------------------------------------------------------- /misc/config_tools/configurator/packages/configurator/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/misc/config_tools/configurator/packages/configurator/public/favicon.ico -------------------------------------------------------------------------------- /misc/config_tools/configurator/packages/configurator/src-tauri/.gitignore: -------------------------------------------------------------------------------- 1 | # Generated by Cargo 2 | # will have compiled files and executables 3 | /target/ 4 | WixTools 5 | -------------------------------------------------------------------------------- /misc/config_tools/configurator/packages/configurator/src-tauri/build.rs: -------------------------------------------------------------------------------- 1 | fn main() { 2 | tauri_build::build() 3 | } 4 | -------------------------------------------------------------------------------- /misc/config_tools/configurator/packages/configurator/src-tauri/icons/128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/misc/config_tools/configurator/packages/configurator/src-tauri/icons/128x128.png -------------------------------------------------------------------------------- /misc/config_tools/configurator/packages/configurator/src-tauri/icons/128x128@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/misc/config_tools/configurator/packages/configurator/src-tauri/icons/128x128@2x.png -------------------------------------------------------------------------------- /misc/config_tools/configurator/packages/configurator/src-tauri/icons/32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/misc/config_tools/configurator/packages/configurator/src-tauri/icons/32x32.png -------------------------------------------------------------------------------- /misc/config_tools/configurator/packages/configurator/src-tauri/icons/Config_save_success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/misc/config_tools/configurator/packages/configurator/src-tauri/icons/Config_save_success.png -------------------------------------------------------------------------------- /misc/config_tools/configurator/packages/configurator/src-tauri/icons/Config_save_warningfail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/misc/config_tools/configurator/packages/configurator/src-tauri/icons/Config_save_warningfail.png -------------------------------------------------------------------------------- /misc/config_tools/configurator/packages/configurator/src-tauri/icons/Square107x107Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/misc/config_tools/configurator/packages/configurator/src-tauri/icons/Square107x107Logo.png -------------------------------------------------------------------------------- /misc/config_tools/configurator/packages/configurator/src-tauri/icons/Square142x142Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/misc/config_tools/configurator/packages/configurator/src-tauri/icons/Square142x142Logo.png -------------------------------------------------------------------------------- /misc/config_tools/configurator/packages/configurator/src-tauri/icons/Square150x150Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/misc/config_tools/configurator/packages/configurator/src-tauri/icons/Square150x150Logo.png -------------------------------------------------------------------------------- /misc/config_tools/configurator/packages/configurator/src-tauri/icons/Square284x284Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/misc/config_tools/configurator/packages/configurator/src-tauri/icons/Square284x284Logo.png -------------------------------------------------------------------------------- /misc/config_tools/configurator/packages/configurator/src-tauri/icons/Square30x30Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/misc/config_tools/configurator/packages/configurator/src-tauri/icons/Square30x30Logo.png -------------------------------------------------------------------------------- /misc/config_tools/configurator/packages/configurator/src-tauri/icons/Square310x310Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/misc/config_tools/configurator/packages/configurator/src-tauri/icons/Square310x310Logo.png -------------------------------------------------------------------------------- /misc/config_tools/configurator/packages/configurator/src-tauri/icons/Square44x44Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/misc/config_tools/configurator/packages/configurator/src-tauri/icons/Square44x44Logo.png -------------------------------------------------------------------------------- /misc/config_tools/configurator/packages/configurator/src-tauri/icons/Square71x71Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/misc/config_tools/configurator/packages/configurator/src-tauri/icons/Square71x71Logo.png -------------------------------------------------------------------------------- /misc/config_tools/configurator/packages/configurator/src-tauri/icons/Square89x89Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/misc/config_tools/configurator/packages/configurator/src-tauri/icons/Square89x89Logo.png -------------------------------------------------------------------------------- /misc/config_tools/configurator/packages/configurator/src-tauri/icons/StoreLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/misc/config_tools/configurator/packages/configurator/src-tauri/icons/StoreLogo.png -------------------------------------------------------------------------------- /misc/config_tools/configurator/packages/configurator/src-tauri/icons/icon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/misc/config_tools/configurator/packages/configurator/src-tauri/icons/icon.icns -------------------------------------------------------------------------------- /misc/config_tools/configurator/packages/configurator/src-tauri/icons/icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/misc/config_tools/configurator/packages/configurator/src-tauri/icons/icon.ico -------------------------------------------------------------------------------- /misc/config_tools/configurator/packages/configurator/src-tauri/icons/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/misc/config_tools/configurator/packages/configurator/src-tauri/icons/icon.png -------------------------------------------------------------------------------- /misc/config_tools/configurator/packages/configurator/src-tauri/rustfmt.toml: -------------------------------------------------------------------------------- 1 | max_width = 100 2 | hard_tabs = false 3 | tab_spaces = 4 4 | newline_style = "Auto" 5 | use_small_heuristics = "Default" 6 | reorder_imports = true 7 | reorder_modules = true 8 | remove_nested_parens = true 9 | edition = "2021" 10 | merge_derives = true 11 | use_try_shorthand = false 12 | use_field_init_shorthand = false 13 | force_explicit_abi = true 14 | -------------------------------------------------------------------------------- /misc/config_tools/configurator/packages/configurator/src/assets/images/Plus.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /misc/config_tools/configurator/packages/configurator/src/assets/images/back_arrow_icon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /misc/config_tools/configurator/packages/configurator/src/assets/images/dropdown_arrow.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /misc/config_tools/configurator/packages/configurator/src/assets/images/top_pattern.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/misc/config_tools/configurator/packages/configurator/src/assets/images/top_pattern.png -------------------------------------------------------------------------------- /misc/config_tools/configurator/packages/configurator/src/components/common/Banner.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 12 | 13 | -------------------------------------------------------------------------------- /misc/config_tools/configurator/packages/configurator/src/router.js: -------------------------------------------------------------------------------- 1 | import Welcome from "./pages/Welcome.vue"; 2 | import Config from "./pages/Config.vue"; 3 | 4 | import {createRouter, createWebHashHistory} from 'vue-router' 5 | 6 | const routes = [ 7 | {name: "Welcome", path: '/', component: Welcome}, 8 | {name: "Config", path: '/config/:WorkingFolder', component: Config, props: true}, 9 | ] 10 | 11 | const router = createRouter({ 12 | history: createWebHashHistory(), 13 | routes, 14 | }) 15 | export default router; 16 | -------------------------------------------------------------------------------- /misc/config_tools/configurator/packages/configurator/thirdLib/.gitignore: -------------------------------------------------------------------------------- 1 | pyodide 2 | *.whl 3 | -------------------------------------------------------------------------------- /misc/config_tools/configurator/packages/vue-json-schema-form/utils/i18n/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by Liu.Jun on 2020/4/30 11:22. 3 | */ 4 | 5 | // 使用 ajv-i18n 这里只为初始化默认可以设置语言 6 | // 也可以自己使用官方的语言包 7 | // https://github.com/epoberezkin/ajv-i18n/tree/master/localize 8 | 9 | import localizeZh from './localize/zh'; 10 | 11 | export default { 12 | $$currentLocalizeFn: localizeZh, 13 | getCurrentLocalize() { 14 | return this.$$currentLocalizeFn; 15 | }, 16 | useLocal(fn) { 17 | this.$$currentLocalizeFn = fn; 18 | } 19 | }; 20 | -------------------------------------------------------------------------------- /misc/config_tools/configurator/packages/vue-json-schema-form/utils/icons/IconCaretDown.vue: -------------------------------------------------------------------------------- 1 | 10 | -------------------------------------------------------------------------------- /misc/config_tools/configurator/packages/vue-json-schema-form/utils/icons/IconCaretUp.vue: -------------------------------------------------------------------------------- 1 | 12 | -------------------------------------------------------------------------------- /misc/config_tools/configurator/packages/vue-json-schema-form/utils/icons/IconInfo.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 16 | 17 | -------------------------------------------------------------------------------- /misc/config_tools/configurator/packages/vue-json-schema-form/vue3/vue3-core/.eslintignore: -------------------------------------------------------------------------------- 1 | /**/node_modules/* 2 | /**/dist/* 3 | /**/*.css 4 | -------------------------------------------------------------------------------- /misc/config_tools/configurator/packages/vue-json-schema-form/vue3/vue3-core/src/fields/IntegerField/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by Liu.Jun on 2020/4/21 9:24. 3 | * IntegerField 复用StringField 4 | */ 5 | 6 | import { h } from 'vue'; 7 | import vueProps from '../props'; 8 | import StringField from '../StringField'; 9 | 10 | export default { 11 | name: 'IntegerField', 12 | props: vueProps, 13 | setup(props, { attrs }) { 14 | return () => h(StringField, { 15 | ...props, 16 | ...attrs 17 | }); 18 | } 19 | }; 20 | -------------------------------------------------------------------------------- /misc/config_tools/configurator/packages/vue-json-schema-form/vue3/vue3-core/src/fields/NumberField/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by Liu.Jun on 2020/4/21 9:24. 3 | * NumberField 复用StringField 4 | */ 5 | 6 | import { h } from 'vue'; 7 | import vueProps from '../props'; 8 | import StringField from '../StringField'; 9 | 10 | export default { 11 | name: 'NumberField', 12 | props: vueProps, 13 | setup(props, { attrs }) { 14 | return () => h(StringField, { 15 | ...props, 16 | ...attrs 17 | }); 18 | } 19 | }; 20 | -------------------------------------------------------------------------------- /misc/config_tools/configurator/packages/vue-json-schema-form/vue3/vue3-form-naive/src/config/widgets/CheckboxesWidget/readme.md: -------------------------------------------------------------------------------- 1 | ### 文件说明 2 | > 默认widget直接使用element的组件,这里附加一些不能直接满足场景而使用的组件 3 | 4 | ### 组件说明 5 | 单文件夹为单个组件,组件需要统一为v-model双向绑定值 6 | 7 | #### CheckboxesWidget 8 | 说明:多选列表,接受value 和 enumOptions参数 9 | > value - array,选中的值 10 | > enumOptions - Array ,下拉选项 11 | 12 | 示例: 13 | ```js 14 | console.log(1); 15 | ``` 16 | -------------------------------------------------------------------------------- /misc/config_tools/configurator/packages/vue-json-schema-form/vue3/vue3-form-naive/types/getDefaultFormState.d.ts: -------------------------------------------------------------------------------- 1 | declare function getDefaultFormState( 2 | schema: object, 3 | formData: object, 4 | rootSchema: object, 5 | includeUndefinedValues?: boolean, 6 | ): any; 7 | 8 | export default getDefaultFormState; 9 | -------------------------------------------------------------------------------- /misc/config_tools/configurator/packages/vue-json-schema-form/vue3/vue3-form-naive/types/globalOptions.d.ts: -------------------------------------------------------------------------------- 1 | interface HELPERS { 2 | isMiniDes: (formProps: object) => boolean; 3 | } 4 | 5 | declare namespace globalOptions { 6 | 7 | /** WIDGET_MAP 配置 */ 8 | export const WIDGET_MAP:object 9 | 10 | /** COMPONENT_MAP 配置 */ 11 | export const COMPONENT_MAP:object 12 | 13 | /** HELPERS 配置 */ 14 | export const HELPERS: HELPERS 15 | } 16 | 17 | export default globalOptions; 18 | -------------------------------------------------------------------------------- /misc/config_tools/configurator/packages/vue-json-schema-form/vue3/vue3-form-naive/types/i18n.d.ts: -------------------------------------------------------------------------------- 1 | declare namespace i18n { 2 | function getCurrentLocalize(): object; 3 | 4 | function useLocal(fn): object; 5 | } 6 | 7 | export default i18n; 8 | -------------------------------------------------------------------------------- /misc/config_tools/configurator/packages/vue-json-schema-form/vue3/vue3-form-naive/types/modelValueComponent.d.ts: -------------------------------------------------------------------------------- 1 | declare function modelValueComponent( 2 | baseComponent: object | String | Function, 3 | options?: { 4 | model?: String 5 | } 6 | ): any; 7 | 8 | export default modelValueComponent; 9 | -------------------------------------------------------------------------------- /misc/config_tools/configurator/pyodide/__init__.py: -------------------------------------------------------------------------------- 1 | from .pyodide import * 2 | -------------------------------------------------------------------------------- /misc/config_tools/configurator/requirements.txt: -------------------------------------------------------------------------------- 1 | build 2 | requests 3 | xmltodict 4 | sphinx 5 | bs4 -------------------------------------------------------------------------------- /misc/config_tools/configurator/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "esnext", 4 | "module": "esnext", 5 | "strict": false, 6 | "moduleResolution": "node", 7 | "resolveJsonModule": true, 8 | "sourceMap": true, 9 | "esModuleInterop": true, 10 | "lib": [ 11 | "esnext", 12 | "dom" 13 | ], 14 | "types": [ 15 | "vite/client" 16 | ], 17 | "jsx": "react" 18 | } 19 | } -------------------------------------------------------------------------------- /misc/config_tools/data/__init__.py: -------------------------------------------------------------------------------- 1 | # Do Not Delete 2 | # This file be used in configurator's wasm python env 3 | # See: https://stackoverflow.com/questions/42791179/why-does-pip-install-not-include-my-package-data-files 4 | -------------------------------------------------------------------------------- /misc/config_tools/data/cfl-k700-i7/hybrid.xml: -------------------------------------------------------------------------------- 1 | hybrid_launch_2user_vm.xml -------------------------------------------------------------------------------- /misc/config_tools/data/cfl-k700-i7/shared.xml: -------------------------------------------------------------------------------- 1 | shared_launch_6user_vm.xml -------------------------------------------------------------------------------- /misc/config_tools/data/generic_board/generic_code/hybrid/ACPI_VM0/dsdt.aml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/misc/config_tools/data/generic_board/generic_code/hybrid/ACPI_VM0/dsdt.aml -------------------------------------------------------------------------------- /misc/config_tools/data/generic_board/generic_code/hybrid/ivshmem_cfg.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2022 Intel Corporation. 3 | * 4 | * SPDX-License-Identifier: BSD-3-Clause 5 | */ 6 | 7 | #ifndef IVSHMEM_CFG_H 8 | #define IVSHMEM_CFG_H 9 | 10 | #endif /* IVSHMEM_CFG_H */ 11 | -------------------------------------------------------------------------------- /misc/config_tools/data/generic_board/generic_code/hybrid/pci_dev.c: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2022 Intel Corporation. 3 | * 4 | * SPDX-License-Identifier: BSD-3-Clause 5 | */ 6 | 7 | #include 8 | #include 9 | #include 10 | #include 11 | #include 12 | #include 13 | #define INVALID_PCI_BASE 0U 14 | struct acrn_vm_pci_dev_config sos_pci_devs[CONFIG_MAX_PCI_DEV_NUM] = {}; 15 | -------------------------------------------------------------------------------- /misc/config_tools/data/generic_board/generic_code/hybrid/pt_intx.c: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2022 Intel Corporation. 3 | * 4 | * SPDX-License-Identifier: BSD-3-Clause 5 | */ 6 | 7 | #include 8 | struct pt_intx_config vm0_pt_intx[1U] = {}; 9 | -------------------------------------------------------------------------------- /misc/config_tools/data/generic_board/generic_code/partitioned/ACPI_VM0/dsdt.aml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/misc/config_tools/data/generic_board/generic_code/partitioned/ACPI_VM0/dsdt.aml -------------------------------------------------------------------------------- /misc/config_tools/data/generic_board/generic_code/partitioned/ACPI_VM1/dsdt.aml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/misc/config_tools/data/generic_board/generic_code/partitioned/ACPI_VM1/dsdt.aml -------------------------------------------------------------------------------- /misc/config_tools/data/generic_board/generic_code/partitioned/ivshmem_cfg.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2022 Intel Corporation. 3 | * 4 | * SPDX-License-Identifier: BSD-3-Clause 5 | */ 6 | 7 | #ifndef IVSHMEM_CFG_H 8 | #define IVSHMEM_CFG_H 9 | 10 | #endif /* IVSHMEM_CFG_H */ 11 | -------------------------------------------------------------------------------- /misc/config_tools/data/generic_board/generic_code/partitioned/pt_intx.c: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2022 Intel Corporation. 3 | * 4 | * SPDX-License-Identifier: BSD-3-Clause 5 | */ 6 | 7 | #include 8 | struct pt_intx_config vm0_pt_intx[1U] = {}; 9 | 10 | struct pt_intx_config vm1_pt_intx[1U] = {}; 11 | -------------------------------------------------------------------------------- /misc/config_tools/data/generic_board/generic_code/shared/ivshmem_cfg.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2022 Intel Corporation. 3 | * 4 | * SPDX-License-Identifier: BSD-3-Clause 5 | */ 6 | 7 | #ifndef IVSHMEM_CFG_H 8 | #define IVSHMEM_CFG_H 9 | 10 | #endif /* IVSHMEM_CFG_H */ 11 | -------------------------------------------------------------------------------- /misc/config_tools/data/generic_board/generic_code/shared/pci_dev.c: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2022 Intel Corporation. 3 | * 4 | * SPDX-License-Identifier: BSD-3-Clause 5 | */ 6 | 7 | #include 8 | #include 9 | #include 10 | #include 11 | #include 12 | #include 13 | #define INVALID_PCI_BASE 0U 14 | struct acrn_vm_pci_dev_config sos_pci_devs[CONFIG_MAX_PCI_DEV_NUM] = {}; 15 | -------------------------------------------------------------------------------- /misc/config_tools/data/generic_board/generic_code/shared/pt_intx.c: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2022 Intel Corporation. 3 | * 4 | * SPDX-License-Identifier: BSD-3-Clause 5 | */ 6 | 7 | #include 8 | -------------------------------------------------------------------------------- /misc/config_tools/data/nuc11tnbi5/hybrid.xml: -------------------------------------------------------------------------------- 1 | hybrid_launch_2user_vm.xml -------------------------------------------------------------------------------- /misc/config_tools/data/nuc11tnbi5/shared.xml: -------------------------------------------------------------------------------- 1 | shared_launch_6user_vm.xml -------------------------------------------------------------------------------- /misc/config_tools/data/sample_launch_scripts: -------------------------------------------------------------------------------- 1 | generic_board/sample_launch_scripts -------------------------------------------------------------------------------- /misc/config_tools/data/tgl-vecow-spc-7100-Corei7/shared.xml: -------------------------------------------------------------------------------- 1 | shared_launch_2user_vm.xml -------------------------------------------------------------------------------- /misc/config_tools/data/whl-ipc-i5/hybrid_rt.xml: -------------------------------------------------------------------------------- 1 | hybrid_rt_launch_1user_vm_waag.xml -------------------------------------------------------------------------------- /misc/config_tools/data/whl-ipc-i5/shared.xml: -------------------------------------------------------------------------------- 1 | shared_launch_6user_vm.xml -------------------------------------------------------------------------------- /misc/config_tools/launch_config/README: -------------------------------------------------------------------------------- 1 | Please run launch_cfg_gen.py to generate board related configuration files. 2 | 3 | usage: python3 launch_cfg_gen.py [h] --board --scenario --launch 4 | positional arguments: 5 | board_info_file : file name of the board info XML 6 | scenario_info_file : file name of the scenario info XML 7 | launch_info_file : file name of the launch info 8 | uosid : this is the relateive id for post launch vm in scenario info XML:[1..max post launch vm] 9 | -------------------------------------------------------------------------------- /misc/config_tools/launch_config/__init__.py: -------------------------------------------------------------------------------- 1 | # Do Not Delete 2 | # This file be used in configurator's wasm python env 3 | # See: https://stackoverflow.com/questions/42791179/why-does-pip-install-not-include-my-package-data-files 4 | -------------------------------------------------------------------------------- /misc/config_tools/library/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2022 Intel Corporation. 2 | # 3 | # SPDX-License-Identifier: BSD-3-Clause 4 | 5 | # Do Not Delete 6 | # This file be used in configurator's wasm python env 7 | -------------------------------------------------------------------------------- /misc/config_tools/library/hypervisor_license: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2021-2022 Intel Corporation. 3 | * 4 | * SPDX-License-Identifier: BSD-3-Clause 5 | */ 6 | -------------------------------------------------------------------------------- /misc/config_tools/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = [ 3 | "setuptools>=42", 4 | "wheel", 5 | ] 6 | build-backend = "setuptools.build_meta" -------------------------------------------------------------------------------- /misc/config_tools/requirements.txt: -------------------------------------------------------------------------------- 1 | defusedxml 2 | lxml 3 | elementpath>=2.5.0 4 | xmlschema 5 | tqdm 6 | -------------------------------------------------------------------------------- /misc/config_tools/scenario_config/README: -------------------------------------------------------------------------------- 1 | Please run scenario_cfg_gen.py to generate board related configuration files. 2 | 3 | usage: python3 scenario_cfg_gen.py [h] --board --scenario 4 | positional arguments: 5 | board_info_file : file name of the board info XML 6 | scenario_info_file : file name of the scenario info XML 7 | -------------------------------------------------------------------------------- /misc/config_tools/scenario_config/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2022 Intel Corporation. 2 | # 3 | # SPDX-License-Identifier: BSD-3-Clause 4 | # 5 | 6 | # The __init__.py for packaging. 7 | import sys, os 8 | sys.path.append(os.path.dirname(os.path.realpath(__file__))) 9 | -------------------------------------------------------------------------------- /misc/config_tools/scenario_config/jsonschema/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/78bf76e467a8344157523044eaec90ff93868d80/misc/config_tools/scenario_config/jsonschema/__init__.py -------------------------------------------------------------------------------- /misc/config_tools/schema/__init__.py: -------------------------------------------------------------------------------- 1 | # Do Not Delete 2 | # This file be used in configurator's wasm python env 3 | # See: https://stackoverflow.com/questions/42791179/why-does-pip-install-not-include-my-package-data-files 4 | -------------------------------------------------------------------------------- /misc/config_tools/schema/checks/check_the_checkers.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Copyright (C) 2022 Intel Corporation. 4 | # SPDX-License-Identifier: BSD-3-Clause 5 | 6 | checks_dir=$(dirname $0) 7 | for checker in ${checks_dir}/*.xsd; do 8 | xmllint --noout --schema ${checks_dir}/schema_of_checks/main.xsd ${checker} 9 | done 10 | -------------------------------------------------------------------------------- /misc/config_tools/service_vm_config/README: -------------------------------------------------------------------------------- 1 | Please run serial_config.py to generate serial configuration file for service VM. 2 | 3 | usage: python3 serial_config.py [h] --allocation --scenario --out 4 | positional arguments: 5 | allocation_info_file : name of the file summarizing resource allocated by config tool 6 | scenario_info_file : file name of the scenario info XML 7 | output_file : file name of serial configuration 8 | -------------------------------------------------------------------------------- /misc/config_tools/static_allocators/lib/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2021-2022 Intel Corporation. 2 | # 3 | # SPDX-License-Identifier: BSD-3-Clause 4 | # 5 | -------------------------------------------------------------------------------- /misc/config_tools/static_allocators/lib/error.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | # 3 | # Copyright (C) 2021-2022 Intel Corporation. 4 | # 5 | # SPDX-License-Identifier: BSD-3-Clause 6 | # 7 | 8 | class ResourceError(Exception): 9 | """Raise this error when it is out of resource""" 10 | 11 | class SettingError(Exception): 12 | """Raise this error when manual scenario configuration has a conflict with board information""" -------------------------------------------------------------------------------- /misc/debug_tools/acrn_crashlog/acrnprobe/include/crash_reclassify.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2018-2022 Intel Corporation. 3 | * SPDX-License-Identifier: BSD-3-Clause 4 | */ 5 | 6 | extern int crash_match_filefmt(const struct crash_t *crash, 7 | const char *filefmt); 8 | extern void init_crash_reclassify(void); 9 | -------------------------------------------------------------------------------- /misc/debug_tools/acrn_crashlog/acrnprobe/include/event_handler.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2018-2022 Intel Corporation. 3 | * SPDX-License-Identifier: BSD-3-Clause 4 | */ 5 | 6 | extern int init_event_handler(void); 7 | -------------------------------------------------------------------------------- /misc/debug_tools/acrn_crashlog/acrnprobe/include/sender.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2018-2022 Intel Corporation. 3 | * SPDX-License-Identifier: BSD-3-Clause 4 | */ 5 | 6 | extern int init_sender(void); 7 | -------------------------------------------------------------------------------- /misc/debug_tools/acrn_crashlog/common/include/cmdutils.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2018-2022 Intel Corporation. 3 | * SPDX-License-Identifier: BSD-3-Clause 4 | */ 5 | 6 | int execv_out2file(char * const argv[], const char *outfile); 7 | int exec_out2file(const char *outfile, const char *fmt, ...); 8 | ssize_t exec_out2mem(char **outmem, const char *fmt, ...); 9 | -------------------------------------------------------------------------------- /misc/debug_tools/acrn_crashlog/data/40-watchdog.conf: -------------------------------------------------------------------------------- 1 | [Manager] 2 | RuntimeWatchdogSec=40 3 | -------------------------------------------------------------------------------- /misc/debug_tools/acrn_crashlog/data/80-coredump.conf: -------------------------------------------------------------------------------- 1 | # This file is part of acrn-hypervisor. 2 | 3 | # See sysctl.d(5) for the description of the files in this directory, 4 | # and systemd-coredump(8) and core(5) for the explanation of the 5 | # setting below. 6 | 7 | kernel.core_pattern=|/usr/bin/usercrash-wrapper %E %P %u %g %s %t %c %h %e %p %i %I %d 8 | -------------------------------------------------------------------------------- /misc/debug_tools/acrn_crashlog/data/acrnprobe.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=ACRN crashlog probe 3 | Requires=telemd.socket 4 | Requires=usercrash_s 5 | After=acrnlog.service 6 | After=usercrash.service 7 | After=prepare.service 8 | 9 | [Service] 10 | Type=simple 11 | ExecStart=/usr/bin/acrnprobe 12 | 13 | [Install] 14 | WantedBy=multi-user.target 15 | -------------------------------------------------------------------------------- /misc/debug_tools/acrn_crashlog/data/usercrash.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=ACRN usercrash Demon 3 | Requires=telemd.socket 4 | After=telemd.service 5 | Before=acrnprobe.service 6 | 7 | [Service] 8 | Type=simple 9 | ExecStart=/usr/bin/usercrash_s 10 | 11 | [Install] 12 | WantedBy=multi-user.target 13 | -------------------------------------------------------------------------------- /misc/debug_tools/acrn_crashlog/license_header: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2018-2022 Intel Corporation. 3 | * SPDX-License-Identifier: BSD-3-Clause 4 | */ 5 | 6 | -------------------------------------------------------------------------------- /misc/debug_tools/acrn_log/acrnlog.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=ACRN hypervisor log 3 | 4 | [Service] 5 | Type=simple 6 | ExecStart=/usr/bin/acrnlog 7 | 8 | [Install] 9 | WantedBy=multi-user.target 10 | 11 | -------------------------------------------------------------------------------- /misc/hv_prebuild/hv_prebuild.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2020-2022 Intel Corporation. 3 | * 4 | * SPDX-License-Identifier: BSD-3-Clause 5 | */ 6 | 7 | /* typedef size_t in types.h is conflicted with stdio.h, use below method as WR */ 8 | #define size_t new_size_t 9 | #include 10 | #undef size_t 11 | #include 12 | 13 | bool sanitize_vm_config(void); 14 | -------------------------------------------------------------------------------- /misc/hv_prebuild/main.c: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2020-2022 Intel Corporation. 3 | * 4 | * SPDX-License-Identifier: BSD-3-Clause 5 | */ 6 | 7 | #include 8 | #include 9 | 10 | int32_t main(void) 11 | { 12 | int32_t ret = 0; 13 | 14 | if (!sanitize_vm_config()) { 15 | printf("VM configuration check fail!\n"); 16 | ret = -1; 17 | } else { 18 | printf("VM configuration check pass!\n"); 19 | ret = 0; 20 | } 21 | return ret; 22 | } 23 | -------------------------------------------------------------------------------- /misc/packaging/50-acrn.netdev: -------------------------------------------------------------------------------- 1 | [NetDev] 2 | Name=acrn-br0 3 | Kind=bridge 4 | -------------------------------------------------------------------------------- /misc/packaging/50-acrn.network: -------------------------------------------------------------------------------- 1 | [Match] 2 | Name=e* acrn_tap* tap* 3 | 4 | [Network] 5 | Bridge=acrn-br0 6 | -------------------------------------------------------------------------------- /misc/packaging/50-eth.network: -------------------------------------------------------------------------------- 1 | [Match] 2 | Name=acrn-br0 3 | 4 | [Network] 5 | DHCP=ipv4 6 | -------------------------------------------------------------------------------- /misc/packaging/50-tap0.netdev: -------------------------------------------------------------------------------- 1 | [NetDev] 2 | Name=tap0 3 | Kind=tap 4 | -------------------------------------------------------------------------------- /misc/packaging/acrn-board-inspector.prerm: -------------------------------------------------------------------------------- 1 | # Remove the folder of the /bin/ directory 2 | rm -rf /bin/pcieparser 3 | rm -rf /bin/memmapparser 4 | rm -rf /bin/legacy 5 | rm -rf /bin/extractors 6 | -------------------------------------------------------------------------------- /misc/sample_application/Makefile: -------------------------------------------------------------------------------- 1 | T := $(CURDIR) 2 | OUT_DIR ?= $(shell mkdir -p $(T)/build;cd $(T)/build/;pwd) 3 | 4 | .PHONY: all userapp rtapp 5 | all: userapp histapp rtapp 6 | 7 | userapp: 8 | $(MAKE) -C $(T)/uservm OUT_DIR=$(OUT_DIR) 9 | histapp: 10 | cp $(T)/uservm/histapp.py $(OUT_DIR) 11 | rtapp: 12 | $(MAKE) -C $(T)/rtvm OUT_DIR=$(OUT_DIR) 13 | 14 | .PHONY: clean 15 | 16 | clean: 17 | rm -rf $(OUT_DIR) 18 | 19 | -------------------------------------------------------------------------------- /misc/sample_application/rtvm/Makefile: -------------------------------------------------------------------------------- 1 | CC = gcc 2 | CXX ?= g++ 3 | T := $(CURDIR) 4 | OUT_DIR ?= $(shell mkdir -p $(T)i/../build;cd $(T)/../build;pwd) 5 | 6 | CFLAGS = -Wall -Wextra -Wabi=11 -pedantic 7 | 8 | LDLIBS = -lrt -pthread 9 | 10 | all: rtApp.c 11 | $(CXX) $(CFLAGS) -o $(OUT_DIR)/rtApp rtApp.c ivshmemlib.c 12 | 13 | clean: 14 | rm $(OUT_DIR)/rtApp 15 | -------------------------------------------------------------------------------- /misc/sample_application/uservm/Makefile: -------------------------------------------------------------------------------- 1 | CC ?= gcc 2 | CXX ?= g++ 3 | T := $(CURDIR) 4 | OUT_DIR ?= $(shell mkdir -p $(T)i/../build;cd $(T)/../build;pwd) 5 | 6 | CFLAGS = -Wall -Wextra -Wabi=11 -pedantic 7 | 8 | LDLIBS = -lrt -pthread 9 | 10 | all: userApp histapp 11 | 12 | userApp: 13 | $(CXX) $(CFLAGS) -o $(OUT_DIR)/userApp userApp.cpp ivshmemlib.c $(LDLIBS) 14 | histapp: 15 | cp $(T)/histapp.py $(OUT_DIR) 16 | 17 | clean: 18 | rm $(OUT_DIR)/userApp 19 | rm $(OUT_DIR)/histapp.py 20 | -------------------------------------------------------------------------------- /misc/services/acrn_bridge/acrn.netdev: -------------------------------------------------------------------------------- 1 | [NetDev] 2 | Name=acrn-br0 3 | Kind=bridge 4 | -------------------------------------------------------------------------------- /misc/services/acrn_bridge/acrn.network: -------------------------------------------------------------------------------- 1 | [Match] 2 | Name=e* acrn_tap* tap* 3 | 4 | [Network] 5 | Bridge=acrn-br0 6 | -------------------------------------------------------------------------------- /misc/services/acrn_bridge/eth.network: -------------------------------------------------------------------------------- 1 | [Match] 2 | Name=acrn-br0 3 | 4 | [Network] 5 | DHCP=ipv4 6 | -------------------------------------------------------------------------------- /misc/services/acrn_bridge/tap0.netdev: -------------------------------------------------------------------------------- 1 | [NetDev] 2 | Name=tap0 3 | Kind=tap 4 | -------------------------------------------------------------------------------- /misc/services/acrn_manager/acrnd.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=ACRN manager daemon 3 | After=systemd-resolved.service 4 | After=life_mngr.service 5 | ConditionPathExists=/dev/acrn_hsm 6 | 7 | [Service] 8 | Type=simple 9 | ExecStart=/usr/bin/acrnd -t 10 | StandardOutput=journal 11 | StandardError=journal 12 | 13 | [Install] 14 | WantedBy=multi-user.target 15 | -------------------------------------------------------------------------------- /misc/services/life_mngr/life_mngr.service.in: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=ACRN lifemngr daemon 3 | After=setserial.service 4 | After=network.target 5 | After=systemd-logind.service 6 | 7 | [Service] 8 | Type=simple 9 | ExecStart=@bindir@/life_mngr 10 | StandardOutput=journal 11 | StandardError=journal 12 | Restart=on-failure 13 | 14 | [Install] 15 | WantedBy=multi-user.target 16 | -------------------------------------------------------------------------------- /misc/services/life_mngr/list.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2023 Intel Corporation. 3 | * SPDX-License-Identifier: BSD-3-Clause 4 | */ 5 | 6 | #include 7 | 8 | #define list_foreach_safe(var, head, field, tvar) \ 9 | for ((var) = LIST_FIRST((head)); \ 10 | (var) && ((tvar) = LIST_NEXT((var), field), 1); \ 11 | (var) = (tvar)) 12 | -------------------------------------------------------------------------------- /paths.make: -------------------------------------------------------------------------------- 1 | DESTDIR ?= 2 | prefix ?= /usr 3 | bindir ?= $(prefix)/bin 4 | libdir ?= $(prefix)/lib64 5 | nonarchlibdir ?= $(prefix)/lib 6 | datadir ?= $(prefix)/share 7 | includedir ?= $(prefix)/include 8 | systemd_unitdir ?= $(prefix)/lib/systemd 9 | sysconfdir ?= /etc 10 | --------------------------------------------------------------------------------