hvisor-v0.3 Key Changes Summary
What's Changed
- 🐞 fix(iommu, its): fix its bugs by @ZhongkaiXu in #200
- x86_64: Add support for QEMU Q35 and ASUS NUC14MNK by @Solicey in #204
New Features and Hardware Support
🖥️ x86_64 Platform Support
Added comprehensive support for the x86_64 architecture, including:
- QEMU Q35 virtual platform: Boot and run guest Linux with full virtualization features.
- ASUS NUC14MNK physical platform: Verified root and non-root Linux boot on real hardware.
- Enabled SMP (multi-core startup).
- Enabled virtio-blk, virtio-net, and virtio-console devices in non-root Linux.
- Implemented VMX & EPT virtualization.
🧱 IOMMU & ITS Improvements (AArch64)
Refined and stabilized interrupt and I/O virtualization subsystems:
- Introduced dedicated IOMMU page table (iommu-pt) instead of reusing CPU page tables — improving address space isolation and DMA security.
- Fixed GITS_CBASER and GITS_BASER (Device Table) emulation logic to resolve ITS “non-stick” state issues.
- Enabled MSI (Message Signaled Interrupts) in zone1-linux.dts for full PCI/virtio interrupt support in secondary domains.
Contributors
- @Solicey — x86_64 platform bring-up and hardware support
- @ZhongkaiXu — IOMMU & ITS fixes for AArch64
Full Changelog: v0.2...v0.3