Xvisor is a type-1 hypervisor that aims to provide a monolithic, light-weight, portable, and flexible virtualization solution for ARMv5, ARMv6, ARMv7a, ARMv7a-ve, ARMv8a, x86_64, and other CPU architectures. It primarily supports full virtualization, and hence supports a wide range of unmodified guest operating systems. Paravirtualization is optional and is supported in an architecture independent manner (such as VirtIO PCI/MMIO devices) to ensure that no changes are required in the guest OS.
|Tags||virtualization hypervisor embedded arm arm64 x86-64|
|Operating Systems||Bare Metal or Native|
|Implementation||C Assembly make|
Release Notes: This release has new features, drivers, and emulators. Newly added features include: NodeID table APIs for device tree based probing of clocksource and interrupt controllers, a virtual input device framework, a virtual display framework, BootCPU APIs for SMP hosts, Unix-like device driver APIs, and a virtual screen capturing library. Newly added emulators include: an NS16550 emulator, a PS2 keyboard/mouse emulation library, an AMBA KMI emulator, and an AMBA CLCD emulator. Newly added drivers include: a device tree based clocking framework, clocking drivers for various ARM boards, and a PIIX3 IDE driver.
Release Notes: In this release, the prime focus has been code quality, SMP support, and the newly-introduced ARM64 (or ARMv8a or AArch64) port. In addition, there are new drivers, features, and emulators. The newly-added features are: 64bit atomic operations, read-write locks, and Statistics gathering for VCPU state transitions. The newly-added driver is for the Sun4i MMC controller driver. The newly-added emulators are: HW-assisted GICv2 (VGIC) emulator and Power State and Coordination Interface (PSCI) emulator.
Release Notes: This release adds new features, drivers, emulators, and board support. The newly added features include: Generic LIFO & FIFO APIs; VirtIO-based paravirtualization; lazy port-to-switch transfers in network switch; a lookup based clock device framework; a light-weight MMC/SD/SDIO framework, block device partitioning; and boot time or early parameters for hypervisor. Support has been added for the Realview-EB-MPCore board, Raspberry Pi board, KZM board, and 3DStack board.
Release Notes: This release adds new features, drivers, and board supports. The newly added features include: Notifier chain support, a light-weight virtual filesystem library, CPIO read-only filesystem support, ext2 filesystem support, FAT filesystem support (experimental), lwIP as an optional network stack, a telnet daemon for a management terminal over network, and the vstelnet library for telnet access to virtual serial ports. The newly added drivers include the Samsung Exynos UART driver and Samsung Exynos RTC driver. The newly added board support includes Sun4i SOC support and Exynos4 SOC support.
Release Notes: This release marks the completion of a major milestone, network support and runtime-loadable modules. It adds many new features, drivers, and emulators. Newly added features include runtime loadable modules, soft-delay API support, improved block device support, input device support, frame buffer or video device support, networking support, Linux compatibility headers for porting drivers, a Linux-compatible serio device driver framework, a VTEMU library, UIP as an optional network stack, and a lightweight virtual filesystem library.