├── .clang-format ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .gitmodules ├── Makefile ├── README-zh.md ├── README.md ├── driver ├── Makefile ├── hivc_template.dts ├── hvisor.c └── ivc_driver.c ├── examples ├── nuc14mnk-x86_64 │ ├── virtio_cfg.json │ └── zone1_linux.json ├── nxp-aarch64 │ ├── gpu_on_root │ │ ├── README.md │ │ ├── con_virtio.json │ │ ├── imx8mp_aarch64.rs │ │ ├── linux1.dts │ │ ├── linux2.dts │ │ └── linux2.json │ ├── rpmsg │ │ ├── README.md │ │ ├── imx8mp_aarch64.rs │ │ └── linux1.dts │ ├── virtio_cfg.json │ └── zone1_linux.json ├── qemu-aarch64 │ ├── with_virtio_blk_console │ │ ├── README.md │ │ ├── linux1.dts │ │ ├── linux2.dts │ │ ├── qemu-aarch64.mk │ │ ├── qemu_aarch64.rs │ │ ├── virtio_cfg.json │ │ └── zone1_linux.json │ └── with_virtio_gpu │ │ ├── README.md │ │ ├── linux1.dts │ │ ├── qemu-aarch64.mk │ │ ├── qemu-ruxos.dts │ │ ├── qemu_aarch64.rs │ │ ├── ruxos.bin │ │ ├── virtio_cfg_ruxos.json │ │ └── zone1_ruxos_display.json ├── qemu-riscv64 │ ├── linux1-aia.dts │ ├── linux1.dts │ ├── linux2-aia.dts │ ├── linux2-aia.json │ ├── linux2.dts │ ├── linux2.json │ └── non-root.sh ├── qemu-x86_64 │ ├── virtio_cfg.json │ └── zone1_linux.json └── zcu102 │ ├── board.rs │ ├── virtio_cfg.json │ ├── zone0.dts │ ├── zone1.dts │ └── zone1_linux.json ├── include ├── def.h ├── hvisor.h ├── ivc.h └── zone_config.h ├── refactor.sh ├── tools ├── Makefile ├── compat │ └── sys │ │ └── queue.h ├── event_monitor.c ├── hvisor.c ├── include │ ├── event_monitor.h │ ├── log.h │ ├── safe_cjson.h │ ├── virtio.h │ ├── virtio_blk.h │ ├── virtio_console.h │ ├── virtio_gpu.h │ └── virtio_net.h ├── ivc_demo.c ├── log.c ├── rpmsg_demo.c ├── safe_cjson.c ├── virtio.c ├── virtio_blk.c ├── virtio_console.c ├── virtio_gpu │ ├── Makefile │ ├── virtio_gpu.c │ ├── virtio_gpu_async.c │ └── virtio_gpu_base.c └── virtio_net.c └── trans_file.sh /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/.clang-format -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/.gitmodules -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/Makefile -------------------------------------------------------------------------------- /README-zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/README-zh.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/README.md -------------------------------------------------------------------------------- /driver/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/driver/Makefile -------------------------------------------------------------------------------- /driver/hivc_template.dts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/driver/hivc_template.dts -------------------------------------------------------------------------------- /driver/hvisor.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/driver/hvisor.c -------------------------------------------------------------------------------- /driver/ivc_driver.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/driver/ivc_driver.c -------------------------------------------------------------------------------- /examples/nuc14mnk-x86_64/virtio_cfg.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/examples/nuc14mnk-x86_64/virtio_cfg.json -------------------------------------------------------------------------------- /examples/nuc14mnk-x86_64/zone1_linux.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/examples/nuc14mnk-x86_64/zone1_linux.json -------------------------------------------------------------------------------- /examples/nxp-aarch64/gpu_on_root/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/examples/nxp-aarch64/gpu_on_root/README.md -------------------------------------------------------------------------------- /examples/nxp-aarch64/gpu_on_root/con_virtio.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/examples/nxp-aarch64/gpu_on_root/con_virtio.json -------------------------------------------------------------------------------- /examples/nxp-aarch64/gpu_on_root/imx8mp_aarch64.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/examples/nxp-aarch64/gpu_on_root/imx8mp_aarch64.rs -------------------------------------------------------------------------------- /examples/nxp-aarch64/gpu_on_root/linux1.dts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/examples/nxp-aarch64/gpu_on_root/linux1.dts -------------------------------------------------------------------------------- /examples/nxp-aarch64/gpu_on_root/linux2.dts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/examples/nxp-aarch64/gpu_on_root/linux2.dts -------------------------------------------------------------------------------- /examples/nxp-aarch64/gpu_on_root/linux2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/examples/nxp-aarch64/gpu_on_root/linux2.json -------------------------------------------------------------------------------- /examples/nxp-aarch64/rpmsg/README.md: -------------------------------------------------------------------------------- 1 | 本目录下的文件,用于在nxp imx8mp上运行hvisor,并启动root linux,通过rpmsg_demo例程与M核通过RPMsg通信。 -------------------------------------------------------------------------------- /examples/nxp-aarch64/rpmsg/imx8mp_aarch64.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/examples/nxp-aarch64/rpmsg/imx8mp_aarch64.rs -------------------------------------------------------------------------------- /examples/nxp-aarch64/rpmsg/linux1.dts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/examples/nxp-aarch64/rpmsg/linux1.dts -------------------------------------------------------------------------------- /examples/nxp-aarch64/virtio_cfg.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/examples/nxp-aarch64/virtio_cfg.json -------------------------------------------------------------------------------- /examples/nxp-aarch64/zone1_linux.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/examples/nxp-aarch64/zone1_linux.json -------------------------------------------------------------------------------- /examples/qemu-aarch64/with_virtio_blk_console/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/examples/qemu-aarch64/with_virtio_blk_console/README.md -------------------------------------------------------------------------------- /examples/qemu-aarch64/with_virtio_blk_console/linux1.dts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/examples/qemu-aarch64/with_virtio_blk_console/linux1.dts -------------------------------------------------------------------------------- /examples/qemu-aarch64/with_virtio_blk_console/linux2.dts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/examples/qemu-aarch64/with_virtio_blk_console/linux2.dts -------------------------------------------------------------------------------- /examples/qemu-aarch64/with_virtio_blk_console/qemu-aarch64.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/examples/qemu-aarch64/with_virtio_blk_console/qemu-aarch64.mk -------------------------------------------------------------------------------- /examples/qemu-aarch64/with_virtio_blk_console/qemu_aarch64.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/examples/qemu-aarch64/with_virtio_blk_console/qemu_aarch64.rs -------------------------------------------------------------------------------- /examples/qemu-aarch64/with_virtio_blk_console/virtio_cfg.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/examples/qemu-aarch64/with_virtio_blk_console/virtio_cfg.json -------------------------------------------------------------------------------- /examples/qemu-aarch64/with_virtio_blk_console/zone1_linux.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/examples/qemu-aarch64/with_virtio_blk_console/zone1_linux.json -------------------------------------------------------------------------------- /examples/qemu-aarch64/with_virtio_gpu/README.md: -------------------------------------------------------------------------------- 1 | 本目录下的配置文件和镜像,用于在QEMU-aarch64下,通过运行hvisor以及hvisor-tool提供的Virtio GPU设备,从而让ruxos-zone1在屏幕上可输出图像。 -------------------------------------------------------------------------------- /examples/qemu-aarch64/with_virtio_gpu/linux1.dts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/examples/qemu-aarch64/with_virtio_gpu/linux1.dts -------------------------------------------------------------------------------- /examples/qemu-aarch64/with_virtio_gpu/qemu-aarch64.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/examples/qemu-aarch64/with_virtio_gpu/qemu-aarch64.mk -------------------------------------------------------------------------------- /examples/qemu-aarch64/with_virtio_gpu/qemu-ruxos.dts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/examples/qemu-aarch64/with_virtio_gpu/qemu-ruxos.dts -------------------------------------------------------------------------------- /examples/qemu-aarch64/with_virtio_gpu/qemu_aarch64.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/examples/qemu-aarch64/with_virtio_gpu/qemu_aarch64.rs -------------------------------------------------------------------------------- /examples/qemu-aarch64/with_virtio_gpu/ruxos.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/examples/qemu-aarch64/with_virtio_gpu/ruxos.bin -------------------------------------------------------------------------------- /examples/qemu-aarch64/with_virtio_gpu/virtio_cfg_ruxos.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/examples/qemu-aarch64/with_virtio_gpu/virtio_cfg_ruxos.json -------------------------------------------------------------------------------- /examples/qemu-aarch64/with_virtio_gpu/zone1_ruxos_display.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/examples/qemu-aarch64/with_virtio_gpu/zone1_ruxos_display.json -------------------------------------------------------------------------------- /examples/qemu-riscv64/linux1-aia.dts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/examples/qemu-riscv64/linux1-aia.dts -------------------------------------------------------------------------------- /examples/qemu-riscv64/linux1.dts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/examples/qemu-riscv64/linux1.dts -------------------------------------------------------------------------------- /examples/qemu-riscv64/linux2-aia.dts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/examples/qemu-riscv64/linux2-aia.dts -------------------------------------------------------------------------------- /examples/qemu-riscv64/linux2-aia.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/examples/qemu-riscv64/linux2-aia.json -------------------------------------------------------------------------------- /examples/qemu-riscv64/linux2.dts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/examples/qemu-riscv64/linux2.dts -------------------------------------------------------------------------------- /examples/qemu-riscv64/linux2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/examples/qemu-riscv64/linux2.json -------------------------------------------------------------------------------- /examples/qemu-riscv64/non-root.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/examples/qemu-riscv64/non-root.sh -------------------------------------------------------------------------------- /examples/qemu-x86_64/virtio_cfg.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/examples/qemu-x86_64/virtio_cfg.json -------------------------------------------------------------------------------- /examples/qemu-x86_64/zone1_linux.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/examples/qemu-x86_64/zone1_linux.json -------------------------------------------------------------------------------- /examples/zcu102/board.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/examples/zcu102/board.rs -------------------------------------------------------------------------------- /examples/zcu102/virtio_cfg.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/examples/zcu102/virtio_cfg.json -------------------------------------------------------------------------------- /examples/zcu102/zone0.dts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/examples/zcu102/zone0.dts -------------------------------------------------------------------------------- /examples/zcu102/zone1.dts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/examples/zcu102/zone1.dts -------------------------------------------------------------------------------- /examples/zcu102/zone1_linux.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/examples/zcu102/zone1_linux.json -------------------------------------------------------------------------------- /include/def.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/include/def.h -------------------------------------------------------------------------------- /include/hvisor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/include/hvisor.h -------------------------------------------------------------------------------- /include/ivc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/include/ivc.h -------------------------------------------------------------------------------- /include/zone_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/include/zone_config.h -------------------------------------------------------------------------------- /refactor.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/refactor.sh -------------------------------------------------------------------------------- /tools/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/tools/Makefile -------------------------------------------------------------------------------- /tools/compat/sys/queue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/tools/compat/sys/queue.h -------------------------------------------------------------------------------- /tools/event_monitor.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/tools/event_monitor.c -------------------------------------------------------------------------------- /tools/hvisor.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/tools/hvisor.c -------------------------------------------------------------------------------- /tools/include/event_monitor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/tools/include/event_monitor.h -------------------------------------------------------------------------------- /tools/include/log.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/tools/include/log.h -------------------------------------------------------------------------------- /tools/include/safe_cjson.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/tools/include/safe_cjson.h -------------------------------------------------------------------------------- /tools/include/virtio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/tools/include/virtio.h -------------------------------------------------------------------------------- /tools/include/virtio_blk.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/tools/include/virtio_blk.h -------------------------------------------------------------------------------- /tools/include/virtio_console.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/tools/include/virtio_console.h -------------------------------------------------------------------------------- /tools/include/virtio_gpu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/tools/include/virtio_gpu.h -------------------------------------------------------------------------------- /tools/include/virtio_net.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/tools/include/virtio_net.h -------------------------------------------------------------------------------- /tools/ivc_demo.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/tools/ivc_demo.c -------------------------------------------------------------------------------- /tools/log.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/tools/log.c -------------------------------------------------------------------------------- /tools/rpmsg_demo.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/tools/rpmsg_demo.c -------------------------------------------------------------------------------- /tools/safe_cjson.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/tools/safe_cjson.c -------------------------------------------------------------------------------- /tools/virtio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/tools/virtio.c -------------------------------------------------------------------------------- /tools/virtio_blk.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/tools/virtio_blk.c -------------------------------------------------------------------------------- /tools/virtio_console.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/tools/virtio_console.c -------------------------------------------------------------------------------- /tools/virtio_gpu/Makefile: -------------------------------------------------------------------------------- 1 | ifeq ($(VIRTIO_GPU), y) 2 | sources += $(wildcard *.c) 3 | endif -------------------------------------------------------------------------------- /tools/virtio_gpu/virtio_gpu.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/tools/virtio_gpu/virtio_gpu.c -------------------------------------------------------------------------------- /tools/virtio_gpu/virtio_gpu_async.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/tools/virtio_gpu/virtio_gpu_async.c -------------------------------------------------------------------------------- /tools/virtio_gpu/virtio_gpu_base.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/tools/virtio_gpu/virtio_gpu_base.c -------------------------------------------------------------------------------- /tools/virtio_net.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/tools/virtio_net.c -------------------------------------------------------------------------------- /trans_file.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syswonder/hvisor-tool/HEAD/trans_file.sh --------------------------------------------------------------------------------