- Introduction
- About hvisor
- 1. hvisor Overview
- 2. Instruction Sets and Processors Supported by hvisor
- 3. Hardware Platforms Supported by hvisor
- 4. hvisor Hardware Adaptation Development Manual 🧑🏻💻
- hvisor Quick Start Guide
- 5. Quick Start with Qemu AArch64
- 6. Quick Start with Qemu RISC-V
- 7. Quick Start with NXP i.MX 8
- 8. Quick Start with FPGA-Rockechip
- 9. Quick Start with Loongson 3A5000 hvisor
- 10. Quick Start with Xilinx ZCU102 hvisor
- 10.1. Starting hvisor on Qemu ZCU102
- 10.2. Multi-mode Boot on Board ZCU102 hvisor
- 10.3. Nonroot Boot on ZCU102
- 10.4. UBOOT FIT Image Creation, Loading, and Booting
- 11. Quick Start with RK3588 hvisor
12. Quick Start with FPGA Xiangshan Kunming Lake
- hvisor User Manual
- 13. How to Compile
- 14. Boot Management for Linux VM
- 15. Booting Two VMs: Linux1 and Linux2
- 16. Booting Two VMs: Linux and RTOS
- 17. Configuration and Management of ZONE
- 18. Command Line Tools
- 19. Using VirtIO
- hvisor Architecture and Implementation
- 20. hvisor Architecture
- 21. hvisor Booting and Running
- 22. CPU Virtualization
- 22.1. PerCPU Definition
- 22.2. ARM Processor Virtualization
- 22.3. RISC-V Processor Virtualization
- 22.4. LoongArch Processor Virtualization
- 23. Memory Virtualization
- 24. Interrupt Virtualization
- 24.1. ARM Interrupt Control GIC
- 24.2. RISC-V Interrupt Control PLIC
- 24.3. RISC-V Interrupt Control AIA
- 24.4. LoongArch Interrupt Control
- 25. I/O Virtualization
- 25.1. IOMMU
- 25.1.1. Implementation of ARM SMMU
- 25.1.2. Implementation of RISC-V IOMMU Standard
- 26. VirtIO
- 26.1. Block
- 26.2. Net
- 26.3. Console
- 26.4. GPU
- 27. PCI Virtualization
- 28. hvisor Management Tools
- 28.1. Hypercall
- hvisor's Planning
29. TODO