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: 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.
Release Notes: This release adds a few cleanups and feature additions in the core code, two new emulators, support for four new ARM processors, and SMP guest support. The architecture-independent code now supports advanced host IRQ management, clocksource management, clockchip management, and a bitmap library. Newly-added emulators include an ARM local timer emulator and an ARM A9MP private memory emulator. Newly-added ARM processors include ARM9, Cortex-A9, Cortex-A15 (without VE), and Cortex-A15 (with VE). From this release on, Xvisor ARM supports VExpress-A9 SMP guest.