mirror of
https://github.com/projectacrn/acrn-hypervisor.git
synced 2025-06-02 12:25:31 +00:00
Ivshmem device defines four registers including Interrupt Mask, Interrupt Status, IVPostion and Doorbell. The first two are useless and no emulation is required. The latter two are used for interrupts and will be implemented in the future. This patch also introduces a new priv_data member for structure pci_vdev, it can be used to find an ivshmem device through pci_vdev. v2: refine code style v3: 1) add @pre for ivshmem_mmio_handler function 2) refine code style v4: 1) set ivshmem registers default value when vBAR mapping 2) change find_ivshmem_device to set_ivshmem_device v5: 1) change set_ivshmem_device to find_and_set_ivshmem_device 2) add a ASSERT to check if the vdev->priv_data is set successfully v6: change find_and_set_ivshmem_device to create_ivshmem_device Tracked-On: #4853 Signed-off-by: Yuan Liu <yuan1.liu@intel.com> Acked-by: Eddie Dong <eddie.dong@intel.com> |
||
---|---|---|
.. | ||
acpi_parser | ||
arch/x86 | ||
boot | ||
bsp/ld | ||
common | ||
debug | ||
dm | ||
hw | ||
include | ||
lib | ||
release | ||
scripts | ||
Kconfig | ||
MAINTAINERS | ||
Makefile | ||
README.rst |
ACRN Hypervisor ############### The open source `Project ACRN`_ defines a device hypervisor reference stack and an architecture for running multiple software subsystems, managed securely, on a consolidated system by means of a virtual machine manager. It also defines a reference framework implementation for virtual device emulation, called the "ACRN Device Model". The ACRN Hypervisor is a Type 1 reference hypervisor stack, running directly on the bare-metal hardware, and is suitable for a variety of IoT and embedded device solutions. The ACRN hypervisor addresses the gap that currently exists between datacenter hypervisors, and hard partitioning hypervisors. The ACRN hypervisor architecture partitions the system into different functional domains, with carefully selected guest OS sharing optimizations for IoT and embedded devices. You can find out more about Project ACRN on the `Project ACRN documentation`_ website. .. _`Project ACRN`: https://projectacrn.org .. _`ACRN Hypervisor`: https://github.com/projectacrn/acrn-hypervisor .. _`Project ACRN documentation`: https://projectacrn.github.io/