├── .github └── workflows │ ├── build.yml │ ├── build_stable.yml │ └── rustfmt.yml ├── CONTRIBUTING.md ├── LICENSE.txt ├── README.md ├── docs └── raspberry_pi4.md └── src ├── .cargo └── config.toml ├── .gitignore ├── Cargo.toml ├── build_by_docker.sh ├── common ├── .gitignore ├── Cargo.toml ├── build.rs └── src │ ├── acpi.rs │ ├── acpi │ ├── iort.rs │ └── madt.rs │ ├── cpu.rs │ ├── lib.rs │ ├── memory_allocator.rs │ ├── paging.rs │ ├── serial_port.rs │ ├── smmu.rs │ ├── spin_flag.rs │ └── stack_memory_allocator.rs ├── hypervisor_bootloader ├── .cargo │ └── config.toml ├── .gitignore ├── Cargo.toml └── src │ ├── console.rs │ ├── dtb.rs │ ├── elf.rs │ ├── main.rs │ ├── paging.rs │ ├── panic.rs │ ├── pci.rs │ ├── serial_port.rs │ └── smmu.rs ├── hypervisor_kernel ├── .cargo │ └── config.toml ├── .gitignore ├── Cargo.toml ├── config │ └── linkerscript.ld └── src │ ├── acpi_protect.rs │ ├── drivers.rs │ ├── drivers │ ├── i210.rs │ ├── mt27800.rs │ ├── serial_port.rs │ ├── serial_port │ │ ├── arm_pl011.rs │ │ ├── arm_sbsa_generic_uart.rs │ │ ├── meson_gx_uart.rs │ │ └── xilinx_uart.rs │ ├── virtio.rs │ └── virtio_net.rs │ ├── emulation.rs │ ├── emulation │ ├── load.rs │ └── store.rs │ ├── fast_restore.rs │ ├── gic.rs │ ├── main.rs │ ├── memory_hook.rs │ ├── multi_core.rs │ ├── paging.rs │ ├── panic.rs │ ├── pci.rs │ ├── psci.rs │ └── smmu.rs ├── rust-toolchain.toml ├── uefi ├── .gitignore ├── Cargo.toml └── src │ ├── boot_service.rs │ ├── boot_service │ └── memory_service.rs │ ├── device_path.rs │ ├── file.rs │ ├── lib.rs │ ├── loaded_image.rs │ ├── output.rs │ └── pxe.rs └── xtask ├── Cargo.toml └── src └── main.rs /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RIKEN-RCCS/MilvusVisor/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/build_stable.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RIKEN-RCCS/MilvusVisor/HEAD/.github/workflows/build_stable.yml -------------------------------------------------------------------------------- /.github/workflows/rustfmt.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RIKEN-RCCS/MilvusVisor/HEAD/.github/workflows/rustfmt.yml -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RIKEN-RCCS/MilvusVisor/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RIKEN-RCCS/MilvusVisor/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RIKEN-RCCS/MilvusVisor/HEAD/README.md -------------------------------------------------------------------------------- /docs/raspberry_pi4.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RIKEN-RCCS/MilvusVisor/HEAD/docs/raspberry_pi4.md -------------------------------------------------------------------------------- /src/.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RIKEN-RCCS/MilvusVisor/HEAD/src/.cargo/config.toml -------------------------------------------------------------------------------- /src/.gitignore: -------------------------------------------------------------------------------- 1 | /bin 2 | /target 3 | Cargo.lock 4 | -------------------------------------------------------------------------------- /src/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RIKEN-RCCS/MilvusVisor/HEAD/src/Cargo.toml -------------------------------------------------------------------------------- /src/build_by_docker.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RIKEN-RCCS/MilvusVisor/HEAD/src/build_by_docker.sh -------------------------------------------------------------------------------- /src/common/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | /Cargo.lock -------------------------------------------------------------------------------- /src/common/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RIKEN-RCCS/MilvusVisor/HEAD/src/common/Cargo.toml -------------------------------------------------------------------------------- /src/common/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RIKEN-RCCS/MilvusVisor/HEAD/src/common/build.rs -------------------------------------------------------------------------------- /src/common/src/acpi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RIKEN-RCCS/MilvusVisor/HEAD/src/common/src/acpi.rs -------------------------------------------------------------------------------- /src/common/src/acpi/iort.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RIKEN-RCCS/MilvusVisor/HEAD/src/common/src/acpi/iort.rs -------------------------------------------------------------------------------- /src/common/src/acpi/madt.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RIKEN-RCCS/MilvusVisor/HEAD/src/common/src/acpi/madt.rs -------------------------------------------------------------------------------- /src/common/src/cpu.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RIKEN-RCCS/MilvusVisor/HEAD/src/common/src/cpu.rs -------------------------------------------------------------------------------- /src/common/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RIKEN-RCCS/MilvusVisor/HEAD/src/common/src/lib.rs -------------------------------------------------------------------------------- /src/common/src/memory_allocator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RIKEN-RCCS/MilvusVisor/HEAD/src/common/src/memory_allocator.rs -------------------------------------------------------------------------------- /src/common/src/paging.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RIKEN-RCCS/MilvusVisor/HEAD/src/common/src/paging.rs -------------------------------------------------------------------------------- /src/common/src/serial_port.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RIKEN-RCCS/MilvusVisor/HEAD/src/common/src/serial_port.rs -------------------------------------------------------------------------------- /src/common/src/smmu.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RIKEN-RCCS/MilvusVisor/HEAD/src/common/src/smmu.rs -------------------------------------------------------------------------------- /src/common/src/spin_flag.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RIKEN-RCCS/MilvusVisor/HEAD/src/common/src/spin_flag.rs -------------------------------------------------------------------------------- /src/common/src/stack_memory_allocator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RIKEN-RCCS/MilvusVisor/HEAD/src/common/src/stack_memory_allocator.rs -------------------------------------------------------------------------------- /src/hypervisor_bootloader/.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RIKEN-RCCS/MilvusVisor/HEAD/src/hypervisor_bootloader/.cargo/config.toml -------------------------------------------------------------------------------- /src/hypervisor_bootloader/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | /Cargo.lock 3 | -------------------------------------------------------------------------------- /src/hypervisor_bootloader/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RIKEN-RCCS/MilvusVisor/HEAD/src/hypervisor_bootloader/Cargo.toml -------------------------------------------------------------------------------- /src/hypervisor_bootloader/src/console.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RIKEN-RCCS/MilvusVisor/HEAD/src/hypervisor_bootloader/src/console.rs -------------------------------------------------------------------------------- /src/hypervisor_bootloader/src/dtb.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RIKEN-RCCS/MilvusVisor/HEAD/src/hypervisor_bootloader/src/dtb.rs -------------------------------------------------------------------------------- /src/hypervisor_bootloader/src/elf.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RIKEN-RCCS/MilvusVisor/HEAD/src/hypervisor_bootloader/src/elf.rs -------------------------------------------------------------------------------- /src/hypervisor_bootloader/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RIKEN-RCCS/MilvusVisor/HEAD/src/hypervisor_bootloader/src/main.rs -------------------------------------------------------------------------------- /src/hypervisor_bootloader/src/paging.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RIKEN-RCCS/MilvusVisor/HEAD/src/hypervisor_bootloader/src/paging.rs -------------------------------------------------------------------------------- /src/hypervisor_bootloader/src/panic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RIKEN-RCCS/MilvusVisor/HEAD/src/hypervisor_bootloader/src/panic.rs -------------------------------------------------------------------------------- /src/hypervisor_bootloader/src/pci.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RIKEN-RCCS/MilvusVisor/HEAD/src/hypervisor_bootloader/src/pci.rs -------------------------------------------------------------------------------- /src/hypervisor_bootloader/src/serial_port.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RIKEN-RCCS/MilvusVisor/HEAD/src/hypervisor_bootloader/src/serial_port.rs -------------------------------------------------------------------------------- /src/hypervisor_bootloader/src/smmu.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RIKEN-RCCS/MilvusVisor/HEAD/src/hypervisor_bootloader/src/smmu.rs -------------------------------------------------------------------------------- /src/hypervisor_kernel/.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RIKEN-RCCS/MilvusVisor/HEAD/src/hypervisor_kernel/.cargo/config.toml -------------------------------------------------------------------------------- /src/hypervisor_kernel/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | /Cargo.lock 3 | -------------------------------------------------------------------------------- /src/hypervisor_kernel/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RIKEN-RCCS/MilvusVisor/HEAD/src/hypervisor_kernel/Cargo.toml -------------------------------------------------------------------------------- /src/hypervisor_kernel/config/linkerscript.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RIKEN-RCCS/MilvusVisor/HEAD/src/hypervisor_kernel/config/linkerscript.ld -------------------------------------------------------------------------------- /src/hypervisor_kernel/src/acpi_protect.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RIKEN-RCCS/MilvusVisor/HEAD/src/hypervisor_kernel/src/acpi_protect.rs -------------------------------------------------------------------------------- /src/hypervisor_kernel/src/drivers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RIKEN-RCCS/MilvusVisor/HEAD/src/hypervisor_kernel/src/drivers.rs -------------------------------------------------------------------------------- /src/hypervisor_kernel/src/drivers/i210.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RIKEN-RCCS/MilvusVisor/HEAD/src/hypervisor_kernel/src/drivers/i210.rs -------------------------------------------------------------------------------- /src/hypervisor_kernel/src/drivers/mt27800.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RIKEN-RCCS/MilvusVisor/HEAD/src/hypervisor_kernel/src/drivers/mt27800.rs -------------------------------------------------------------------------------- /src/hypervisor_kernel/src/drivers/serial_port.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RIKEN-RCCS/MilvusVisor/HEAD/src/hypervisor_kernel/src/drivers/serial_port.rs -------------------------------------------------------------------------------- /src/hypervisor_kernel/src/drivers/serial_port/arm_pl011.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RIKEN-RCCS/MilvusVisor/HEAD/src/hypervisor_kernel/src/drivers/serial_port/arm_pl011.rs -------------------------------------------------------------------------------- /src/hypervisor_kernel/src/drivers/serial_port/arm_sbsa_generic_uart.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RIKEN-RCCS/MilvusVisor/HEAD/src/hypervisor_kernel/src/drivers/serial_port/arm_sbsa_generic_uart.rs -------------------------------------------------------------------------------- /src/hypervisor_kernel/src/drivers/serial_port/meson_gx_uart.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RIKEN-RCCS/MilvusVisor/HEAD/src/hypervisor_kernel/src/drivers/serial_port/meson_gx_uart.rs -------------------------------------------------------------------------------- /src/hypervisor_kernel/src/drivers/serial_port/xilinx_uart.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RIKEN-RCCS/MilvusVisor/HEAD/src/hypervisor_kernel/src/drivers/serial_port/xilinx_uart.rs -------------------------------------------------------------------------------- /src/hypervisor_kernel/src/drivers/virtio.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RIKEN-RCCS/MilvusVisor/HEAD/src/hypervisor_kernel/src/drivers/virtio.rs -------------------------------------------------------------------------------- /src/hypervisor_kernel/src/drivers/virtio_net.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RIKEN-RCCS/MilvusVisor/HEAD/src/hypervisor_kernel/src/drivers/virtio_net.rs -------------------------------------------------------------------------------- /src/hypervisor_kernel/src/emulation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RIKEN-RCCS/MilvusVisor/HEAD/src/hypervisor_kernel/src/emulation.rs -------------------------------------------------------------------------------- /src/hypervisor_kernel/src/emulation/load.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RIKEN-RCCS/MilvusVisor/HEAD/src/hypervisor_kernel/src/emulation/load.rs -------------------------------------------------------------------------------- /src/hypervisor_kernel/src/emulation/store.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RIKEN-RCCS/MilvusVisor/HEAD/src/hypervisor_kernel/src/emulation/store.rs -------------------------------------------------------------------------------- /src/hypervisor_kernel/src/fast_restore.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RIKEN-RCCS/MilvusVisor/HEAD/src/hypervisor_kernel/src/fast_restore.rs -------------------------------------------------------------------------------- /src/hypervisor_kernel/src/gic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RIKEN-RCCS/MilvusVisor/HEAD/src/hypervisor_kernel/src/gic.rs -------------------------------------------------------------------------------- /src/hypervisor_kernel/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RIKEN-RCCS/MilvusVisor/HEAD/src/hypervisor_kernel/src/main.rs -------------------------------------------------------------------------------- /src/hypervisor_kernel/src/memory_hook.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RIKEN-RCCS/MilvusVisor/HEAD/src/hypervisor_kernel/src/memory_hook.rs -------------------------------------------------------------------------------- /src/hypervisor_kernel/src/multi_core.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RIKEN-RCCS/MilvusVisor/HEAD/src/hypervisor_kernel/src/multi_core.rs -------------------------------------------------------------------------------- /src/hypervisor_kernel/src/paging.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RIKEN-RCCS/MilvusVisor/HEAD/src/hypervisor_kernel/src/paging.rs -------------------------------------------------------------------------------- /src/hypervisor_kernel/src/panic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RIKEN-RCCS/MilvusVisor/HEAD/src/hypervisor_kernel/src/panic.rs -------------------------------------------------------------------------------- /src/hypervisor_kernel/src/pci.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RIKEN-RCCS/MilvusVisor/HEAD/src/hypervisor_kernel/src/pci.rs -------------------------------------------------------------------------------- /src/hypervisor_kernel/src/psci.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RIKEN-RCCS/MilvusVisor/HEAD/src/hypervisor_kernel/src/psci.rs -------------------------------------------------------------------------------- /src/hypervisor_kernel/src/smmu.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RIKEN-RCCS/MilvusVisor/HEAD/src/hypervisor_kernel/src/smmu.rs -------------------------------------------------------------------------------- /src/rust-toolchain.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RIKEN-RCCS/MilvusVisor/HEAD/src/rust-toolchain.toml -------------------------------------------------------------------------------- /src/uefi/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | /Cargo.lock -------------------------------------------------------------------------------- /src/uefi/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RIKEN-RCCS/MilvusVisor/HEAD/src/uefi/Cargo.toml -------------------------------------------------------------------------------- /src/uefi/src/boot_service.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RIKEN-RCCS/MilvusVisor/HEAD/src/uefi/src/boot_service.rs -------------------------------------------------------------------------------- /src/uefi/src/boot_service/memory_service.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RIKEN-RCCS/MilvusVisor/HEAD/src/uefi/src/boot_service/memory_service.rs -------------------------------------------------------------------------------- /src/uefi/src/device_path.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RIKEN-RCCS/MilvusVisor/HEAD/src/uefi/src/device_path.rs -------------------------------------------------------------------------------- /src/uefi/src/file.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RIKEN-RCCS/MilvusVisor/HEAD/src/uefi/src/file.rs -------------------------------------------------------------------------------- /src/uefi/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RIKEN-RCCS/MilvusVisor/HEAD/src/uefi/src/lib.rs -------------------------------------------------------------------------------- /src/uefi/src/loaded_image.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RIKEN-RCCS/MilvusVisor/HEAD/src/uefi/src/loaded_image.rs -------------------------------------------------------------------------------- /src/uefi/src/output.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RIKEN-RCCS/MilvusVisor/HEAD/src/uefi/src/output.rs -------------------------------------------------------------------------------- /src/uefi/src/pxe.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RIKEN-RCCS/MilvusVisor/HEAD/src/uefi/src/pxe.rs -------------------------------------------------------------------------------- /src/xtask/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RIKEN-RCCS/MilvusVisor/HEAD/src/xtask/Cargo.toml -------------------------------------------------------------------------------- /src/xtask/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RIKEN-RCCS/MilvusVisor/HEAD/src/xtask/src/main.rs --------------------------------------------------------------------------------