├── .gitignore ├── .gitmodules ├── Jenkinsfile ├── LICENSE ├── Makefile ├── README.md ├── core ├── Makefile ├── arm-sysregs.h ├── arm-tabledefs.h ├── armtrans.c ├── armtrans.h ├── bitmacros.h ├── bits.h ├── cache.S ├── cache.h ├── common.mk ├── common │ ├── Makefile │ ├── ecdsa.c │ ├── ecdsa.h │ ├── heap.c │ ├── heap.h │ ├── hyplogs.c │ ├── hyplogs.h │ ├── keystore.c │ ├── keystore.h │ └── keytest │ │ ├── Makefile │ │ ├── keytest.c │ │ └── utils.c ├── commondefines.h ├── crypto │ ├── Makefile │ ├── platform_crypto.c │ ├── platform_crypto.h │ ├── sha256_armv8.S │ ├── sha256_process.c │ ├── simd_regs.S │ └── test │ │ ├── Makefile │ │ ├── aestest.c │ │ └── sha256test.c ├── gic.c ├── gic.h ├── gicd-regs.h ├── guest.c ├── guest.h ├── guest_entry.S ├── guestconfig.h ├── helpers.h ├── host.c ├── host.h ├── hosttools.mk ├── hvccall-defines.h ├── hvccall.c ├── hvccall.h ├── hyp_config.h ├── icloader.c ├── imager │ ├── Makefile │ ├── comptool.c │ ├── genlsymheader.sh │ ├── ld.out │ ├── lmain.c │ └── lreset.S ├── kallsyms.c ├── kallsyms.h ├── kentry.S ├── kentry.h ├── keys │ ├── Makefile │ ├── convert_to_h.py │ ├── encryption_priv.pem │ └── signature_priv.pem ├── kic.c ├── kic.h ├── kic_defs.h ├── kjump.c ├── kjump.h ├── librs │ ├── Cargo.lock │ ├── Cargo.toml │ ├── cbindgen.toml │ ├── include │ │ └── kvms_rs.h │ └── src │ │ ├── alloc.rs │ │ ├── bindings.rs │ │ ├── lib.rs │ │ ├── reg.rs │ │ ├── spinlock.rs │ │ └── time.rs ├── linuxdefines.h ├── linuxmacros.h ├── main.c ├── makeflags.mk ├── makevars.mk ├── mbedconfig.h ├── mhelpers.S ├── mhelpers.h ├── mm.c ├── mm.h ├── mtree.c ├── mtree.h ├── nospec.h ├── oplocks.c ├── oplocks.h ├── patrack.c ├── patrack.h ├── psci.c ├── psci.h ├── pt_regs.h ├── rwlock.c ├── sections.h ├── shared_secret.c ├── shared_secret.h ├── smccall.c ├── smccall.h ├── spinlock.h ├── stacktrace.c ├── stacktrace.h ├── sys_context.h ├── tables.c ├── tables.h ├── tools.mk ├── validate.c ├── validate.h └── ventry.S ├── docker ├── Dockerfile ├── README.md ├── imx8qmmek-docker-build.sh ├── imx8qmmek-docker-run.sh ├── virt-docker-build.sh └── virt-docker-run.sh ├── docs ├── Makefile ├── SecureAndFormallyVerifiedLinuxKVMHypervisor.pdf └── doxygen.config ├── driver ├── Makefile ├── create.sh ├── gen_kaddr.sh ├── hvccall-defines.h ├── hyp-drv.c ├── hyp-drv.h ├── hyp_ioctl.c └── open.sh ├── guest ├── Makefile ├── keys │ ├── Makefile │ └── convert_to_hex.py ├── scripts │ ├── create_cert_req.sh │ ├── create_initfs.sh │ ├── derive_key.sh │ ├── encrypt_guest_rootfs.sh │ ├── files │ ├── fix_device_tree.sh │ ├── mount_encrypt_rootfs.sh │ └── sign_guest_kernel.sh ├── src │ ├── Makefile │ ├── derivekey.c │ ├── hyp-drv.h │ └── init └── ubuntu22.dts ├── ic_loader ├── Makefile ├── ic_loader.c ├── ld.out └── start.S ├── patches ├── guest │ ├── 0001-kvm-encrypted-memory-draft-for-arm64-5.15.patch │ ├── 0001-kvm-encrypted-memory-draft-for-arm64-development.patch │ ├── 0001-kvm-encrypted-memory-draft-for-arm64.patch │ ├── 0001-kvm-encrypted-memory-draft-for-virtio-wl-driver.patch │ ├── 0001-mm-external-memory-allocator-draft-kernel-6.patch │ ├── 0001-virtio-wl-for-crosvm-guest-5.10-kernel.patch │ ├── 0001-virtio-wl-for-crosvm-guest-5.16-kernel.patch │ ├── 0002-kvm-integrate-kvms-interface-driver-for-5.15-kernel.patch │ └── 0003-enable-virtio-fs-and-dax-by-default.patch ├── host │ ├── 0001-mm-external-memory-allocator-draft.patch │ ├── common │ │ └── 0001-mbedtls-armv8ce-support-added.patch │ ├── nxp │ │ ├── kernel │ │ │ ├── 0001-KVM-external-hypervisor-for-imx8qmmek-5.10.72-kernel.patch │ │ │ ├── 0001-KVM-external-hypervisor-for-imx8qmmek-5.15.32-kernel.patch │ │ │ └── 0001-KVM-external-hypervisor-for-imx8qmmek-5.15.5-kernel.patch │ │ └── u-boot │ │ │ └── 0001-u-boot-integrate-kvms-to-imx8qmmek-bootflow.patch │ └── virt │ │ ├── 0001-KVM-external-hypervisor-5.10-kernel-baseport.patch │ │ ├── 0001-KVM-external-hypervisor-5.15-kernel-baseport.patch │ │ ├── 0001-integrate-kvms-interface-driver-for-5.10-kernel.patch │ │ ├── 0001-integrate-kvms-interface-driver-for-5.15-kernel.patch │ │ └── hostswap-5.10-draft.patch └── qemu │ ├── 0001-arm64-softmmu-log-translations-when-requested.patch │ ├── 0001-ranchu-devices-support-to-virt-machine-5.2.0.patch │ ├── 0001-target-ranchu-add-support-for-android-ranchu-board.patch │ └── 0001-virt-enable-emem-in-the-machine-model.patch ├── platform ├── common │ ├── Makefile │ ├── platform_api.c │ └── platform_api.h ├── nxp │ ├── Makefile │ ├── common │ │ ├── Makefile │ │ ├── config.h │ │ ├── host_platform.c │ │ ├── host_platform.h │ │ ├── hyp.ld.S │ │ ├── hyp_entrypoint.S │ │ ├── mmacros.S │ │ ├── nxp_mbedtls_config.h │ │ └── product_api.h │ ├── imx8qm │ │ ├── Makefile │ │ ├── host_defs.h │ │ └── imx8qmmek │ │ │ ├── Makefile │ │ │ ├── product.c │ │ │ ├── product.h │ │ │ └── product_mmap.h │ ├── imx8qxp │ │ ├── Makefile │ │ ├── host_defs.h │ │ └── imx8qxpc0mek │ │ │ ├── Makefile │ │ │ ├── product.c │ │ │ ├── product.h │ │ │ └── product_mmap.h │ └── makevars.mk └── virt │ ├── Makefile │ ├── config.h │ ├── host_defs.h │ ├── host_platform.c │ ├── host_platform.h │ ├── ld.out │ ├── mmacros.S │ ├── platform_helpers.c │ ├── product_mmap.h │ ├── reset.S │ ├── virt.dts │ └── virt_mbedtls_config.h ├── scripts ├── build-rs.sh ├── build-target-qemu.sh ├── build-tools.sh ├── ci-check-kernel-patch.sh ├── config-ubuntu-chroot.sh ├── convert-android-images.sh ├── create-android-buildroot.sh ├── create_guestimg.sh ├── create_hostimg.sh ├── create_vm.sh ├── extra_package.list ├── gen-symhdr.sh ├── hybris.patch ├── kallsyms.c ├── link-hyp.sh ├── make-bootimg.sh ├── mksysmap ├── module-compile.sh ├── module-test.py ├── package.list.20 ├── package.list.22 ├── patch-guest-kernel.sh ├── poorman.sh ├── qemu-ifdown ├── qemu-ifup ├── qmount.py ├── qumount.py ├── run-cloud-hypervisor-linux.sh ├── run-coverity.sh ├── run-crosvm-linux.sh ├── run-qemu-android.sh ├── run-qemu.sh ├── run-qemu6-linux.sh ├── run-qemu6-virt-android-super.sh ├── run-virtiofsd-linux.sh ├── sign_guest_cert.sh └── update_kernel_to_ubuntu_VMs.sh ├── stdlib ├── Makefile ├── abort.c ├── assert.c ├── bsearch.c ├── exit.c ├── imath.h ├── lz4.h ├── lz4dec.S ├── math.c ├── memcmp.S ├── memcpy.S ├── memmove.S ├── memset.S ├── printf.c ├── putchar.c ├── puts.c ├── qsort.c ├── sanity.c ├── sscanf.c ├── stdlib.mk ├── strchr.c ├── strcmp.S ├── strcmp.c ├── string.c ├── strlen.S ├── strlen.c ├── strncmp.S ├── strncmp.c ├── strnlen.S ├── subr_prf.c └── sys │ ├── assert.h │ ├── cassert.h │ └── ctype.h └── test ├── Makefile ├── common └── arm64 │ ├── Makefile │ ├── kvms-export.h │ ├── kvms-test-asm.S │ ├── kvms-test-asm.h │ ├── kvms-test-common.c │ └── kvms-test-common.h └── hvc ├── Makefile └── hvc-test.c /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/.gitmodules -------------------------------------------------------------------------------- /Jenkinsfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/Jenkinsfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/README.md -------------------------------------------------------------------------------- /core/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/Makefile -------------------------------------------------------------------------------- /core/arm-sysregs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/arm-sysregs.h -------------------------------------------------------------------------------- /core/arm-tabledefs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/arm-tabledefs.h -------------------------------------------------------------------------------- /core/armtrans.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/armtrans.c -------------------------------------------------------------------------------- /core/armtrans.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/armtrans.h -------------------------------------------------------------------------------- /core/bitmacros.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/bitmacros.h -------------------------------------------------------------------------------- /core/bits.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/bits.h -------------------------------------------------------------------------------- /core/cache.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/cache.S -------------------------------------------------------------------------------- /core/cache.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/cache.h -------------------------------------------------------------------------------- /core/common.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/common.mk -------------------------------------------------------------------------------- /core/common/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/common/Makefile -------------------------------------------------------------------------------- /core/common/ecdsa.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/common/ecdsa.c -------------------------------------------------------------------------------- /core/common/ecdsa.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/common/ecdsa.h -------------------------------------------------------------------------------- /core/common/heap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/common/heap.c -------------------------------------------------------------------------------- /core/common/heap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/common/heap.h -------------------------------------------------------------------------------- /core/common/hyplogs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/common/hyplogs.c -------------------------------------------------------------------------------- /core/common/hyplogs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/common/hyplogs.h -------------------------------------------------------------------------------- /core/common/keystore.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/common/keystore.c -------------------------------------------------------------------------------- /core/common/keystore.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/common/keystore.h -------------------------------------------------------------------------------- /core/common/keytest/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/common/keytest/Makefile -------------------------------------------------------------------------------- /core/common/keytest/keytest.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/common/keytest/keytest.c -------------------------------------------------------------------------------- /core/common/keytest/utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/common/keytest/utils.c -------------------------------------------------------------------------------- /core/commondefines.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/commondefines.h -------------------------------------------------------------------------------- /core/crypto/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/crypto/Makefile -------------------------------------------------------------------------------- /core/crypto/platform_crypto.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/crypto/platform_crypto.c -------------------------------------------------------------------------------- /core/crypto/platform_crypto.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/crypto/platform_crypto.h -------------------------------------------------------------------------------- /core/crypto/sha256_armv8.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/crypto/sha256_armv8.S -------------------------------------------------------------------------------- /core/crypto/sha256_process.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/crypto/sha256_process.c -------------------------------------------------------------------------------- /core/crypto/simd_regs.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/crypto/simd_regs.S -------------------------------------------------------------------------------- /core/crypto/test/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/crypto/test/Makefile -------------------------------------------------------------------------------- /core/crypto/test/aestest.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/crypto/test/aestest.c -------------------------------------------------------------------------------- /core/crypto/test/sha256test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/crypto/test/sha256test.c -------------------------------------------------------------------------------- /core/gic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/gic.c -------------------------------------------------------------------------------- /core/gic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/gic.h -------------------------------------------------------------------------------- /core/gicd-regs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/gicd-regs.h -------------------------------------------------------------------------------- /core/guest.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/guest.c -------------------------------------------------------------------------------- /core/guest.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/guest.h -------------------------------------------------------------------------------- /core/guest_entry.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/guest_entry.S -------------------------------------------------------------------------------- /core/guestconfig.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/guestconfig.h -------------------------------------------------------------------------------- /core/helpers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/helpers.h -------------------------------------------------------------------------------- /core/host.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/host.c -------------------------------------------------------------------------------- /core/host.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/host.h -------------------------------------------------------------------------------- /core/hosttools.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/hosttools.mk -------------------------------------------------------------------------------- /core/hvccall-defines.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/hvccall-defines.h -------------------------------------------------------------------------------- /core/hvccall.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/hvccall.c -------------------------------------------------------------------------------- /core/hvccall.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/hvccall.h -------------------------------------------------------------------------------- /core/hyp_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/hyp_config.h -------------------------------------------------------------------------------- /core/icloader.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/icloader.c -------------------------------------------------------------------------------- /core/imager/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/imager/Makefile -------------------------------------------------------------------------------- /core/imager/comptool.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/imager/comptool.c -------------------------------------------------------------------------------- /core/imager/genlsymheader.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/imager/genlsymheader.sh -------------------------------------------------------------------------------- /core/imager/ld.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/imager/ld.out -------------------------------------------------------------------------------- /core/imager/lmain.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/imager/lmain.c -------------------------------------------------------------------------------- /core/imager/lreset.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/imager/lreset.S -------------------------------------------------------------------------------- /core/kallsyms.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/kallsyms.c -------------------------------------------------------------------------------- /core/kallsyms.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/kallsyms.h -------------------------------------------------------------------------------- /core/kentry.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/kentry.S -------------------------------------------------------------------------------- /core/kentry.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/kentry.h -------------------------------------------------------------------------------- /core/keys/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/keys/Makefile -------------------------------------------------------------------------------- /core/keys/convert_to_h.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/keys/convert_to_h.py -------------------------------------------------------------------------------- /core/keys/encryption_priv.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/keys/encryption_priv.pem -------------------------------------------------------------------------------- /core/keys/signature_priv.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/keys/signature_priv.pem -------------------------------------------------------------------------------- /core/kic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/kic.c -------------------------------------------------------------------------------- /core/kic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/kic.h -------------------------------------------------------------------------------- /core/kic_defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/kic_defs.h -------------------------------------------------------------------------------- /core/kjump.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/kjump.c -------------------------------------------------------------------------------- /core/kjump.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/kjump.h -------------------------------------------------------------------------------- /core/librs/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/librs/Cargo.lock -------------------------------------------------------------------------------- /core/librs/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/librs/Cargo.toml -------------------------------------------------------------------------------- /core/librs/cbindgen.toml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /core/librs/include/kvms_rs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/librs/include/kvms_rs.h -------------------------------------------------------------------------------- /core/librs/src/alloc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/librs/src/alloc.rs -------------------------------------------------------------------------------- /core/librs/src/bindings.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/librs/src/bindings.rs -------------------------------------------------------------------------------- /core/librs/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/librs/src/lib.rs -------------------------------------------------------------------------------- /core/librs/src/reg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/librs/src/reg.rs -------------------------------------------------------------------------------- /core/librs/src/spinlock.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/librs/src/spinlock.rs -------------------------------------------------------------------------------- /core/librs/src/time.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/librs/src/time.rs -------------------------------------------------------------------------------- /core/linuxdefines.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/linuxdefines.h -------------------------------------------------------------------------------- /core/linuxmacros.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/linuxmacros.h -------------------------------------------------------------------------------- /core/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/main.c -------------------------------------------------------------------------------- /core/makeflags.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/makeflags.mk -------------------------------------------------------------------------------- /core/makevars.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/makevars.mk -------------------------------------------------------------------------------- /core/mbedconfig.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/mbedconfig.h -------------------------------------------------------------------------------- /core/mhelpers.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/mhelpers.S -------------------------------------------------------------------------------- /core/mhelpers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/mhelpers.h -------------------------------------------------------------------------------- /core/mm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/mm.c -------------------------------------------------------------------------------- /core/mm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/mm.h -------------------------------------------------------------------------------- /core/mtree.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/mtree.c -------------------------------------------------------------------------------- /core/mtree.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/mtree.h -------------------------------------------------------------------------------- /core/nospec.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/nospec.h -------------------------------------------------------------------------------- /core/oplocks.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/oplocks.c -------------------------------------------------------------------------------- /core/oplocks.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/oplocks.h -------------------------------------------------------------------------------- /core/patrack.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/patrack.c -------------------------------------------------------------------------------- /core/patrack.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/patrack.h -------------------------------------------------------------------------------- /core/psci.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/psci.c -------------------------------------------------------------------------------- /core/psci.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/psci.h -------------------------------------------------------------------------------- /core/pt_regs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/pt_regs.h -------------------------------------------------------------------------------- /core/rwlock.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/rwlock.c -------------------------------------------------------------------------------- /core/sections.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/sections.h -------------------------------------------------------------------------------- /core/shared_secret.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/shared_secret.c -------------------------------------------------------------------------------- /core/shared_secret.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/shared_secret.h -------------------------------------------------------------------------------- /core/smccall.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/smccall.c -------------------------------------------------------------------------------- /core/smccall.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/smccall.h -------------------------------------------------------------------------------- /core/spinlock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/spinlock.h -------------------------------------------------------------------------------- /core/stacktrace.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/stacktrace.c -------------------------------------------------------------------------------- /core/stacktrace.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/stacktrace.h -------------------------------------------------------------------------------- /core/sys_context.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/sys_context.h -------------------------------------------------------------------------------- /core/tables.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/tables.c -------------------------------------------------------------------------------- /core/tables.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/tables.h -------------------------------------------------------------------------------- /core/tools.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/tools.mk -------------------------------------------------------------------------------- /core/validate.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/validate.c -------------------------------------------------------------------------------- /core/validate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/validate.h -------------------------------------------------------------------------------- /core/ventry.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/core/ventry.S -------------------------------------------------------------------------------- /docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/docker/Dockerfile -------------------------------------------------------------------------------- /docker/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/docker/README.md -------------------------------------------------------------------------------- /docker/imx8qmmek-docker-build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/docker/imx8qmmek-docker-build.sh -------------------------------------------------------------------------------- /docker/imx8qmmek-docker-run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/docker/imx8qmmek-docker-run.sh -------------------------------------------------------------------------------- /docker/virt-docker-build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/docker/virt-docker-build.sh -------------------------------------------------------------------------------- /docker/virt-docker-run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/docker/virt-docker-run.sh -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/SecureAndFormallyVerifiedLinuxKVMHypervisor.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/docs/SecureAndFormallyVerifiedLinuxKVMHypervisor.pdf -------------------------------------------------------------------------------- /docs/doxygen.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/docs/doxygen.config -------------------------------------------------------------------------------- /driver/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/driver/Makefile -------------------------------------------------------------------------------- /driver/create.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/driver/create.sh -------------------------------------------------------------------------------- /driver/gen_kaddr.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/driver/gen_kaddr.sh -------------------------------------------------------------------------------- /driver/hvccall-defines.h: -------------------------------------------------------------------------------- 1 | ../core/hvccall-defines.h -------------------------------------------------------------------------------- /driver/hyp-drv.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/driver/hyp-drv.c -------------------------------------------------------------------------------- /driver/hyp-drv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/driver/hyp-drv.h -------------------------------------------------------------------------------- /driver/hyp_ioctl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/driver/hyp_ioctl.c -------------------------------------------------------------------------------- /driver/open.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/driver/open.sh -------------------------------------------------------------------------------- /guest/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/guest/Makefile -------------------------------------------------------------------------------- /guest/keys/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/guest/keys/Makefile -------------------------------------------------------------------------------- /guest/keys/convert_to_hex.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/guest/keys/convert_to_hex.py -------------------------------------------------------------------------------- /guest/scripts/create_cert_req.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/guest/scripts/create_cert_req.sh -------------------------------------------------------------------------------- /guest/scripts/create_initfs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/guest/scripts/create_initfs.sh -------------------------------------------------------------------------------- /guest/scripts/derive_key.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/guest/scripts/derive_key.sh -------------------------------------------------------------------------------- /guest/scripts/encrypt_guest_rootfs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/guest/scripts/encrypt_guest_rootfs.sh -------------------------------------------------------------------------------- /guest/scripts/files: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/guest/scripts/files -------------------------------------------------------------------------------- /guest/scripts/fix_device_tree.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/guest/scripts/fix_device_tree.sh -------------------------------------------------------------------------------- /guest/scripts/mount_encrypt_rootfs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/guest/scripts/mount_encrypt_rootfs.sh -------------------------------------------------------------------------------- /guest/scripts/sign_guest_kernel.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/guest/scripts/sign_guest_kernel.sh -------------------------------------------------------------------------------- /guest/src/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/guest/src/Makefile -------------------------------------------------------------------------------- /guest/src/derivekey.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/guest/src/derivekey.c -------------------------------------------------------------------------------- /guest/src/hyp-drv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/guest/src/hyp-drv.h -------------------------------------------------------------------------------- /guest/src/init: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/guest/src/init -------------------------------------------------------------------------------- /guest/ubuntu22.dts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/guest/ubuntu22.dts -------------------------------------------------------------------------------- /ic_loader/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/ic_loader/Makefile -------------------------------------------------------------------------------- /ic_loader/ic_loader.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/ic_loader/ic_loader.c -------------------------------------------------------------------------------- /ic_loader/ld.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/ic_loader/ld.out -------------------------------------------------------------------------------- /ic_loader/start.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/ic_loader/start.S -------------------------------------------------------------------------------- /patches/guest/0001-kvm-encrypted-memory-draft-for-arm64-5.15.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/patches/guest/0001-kvm-encrypted-memory-draft-for-arm64-5.15.patch -------------------------------------------------------------------------------- /patches/guest/0001-kvm-encrypted-memory-draft-for-arm64-development.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/patches/guest/0001-kvm-encrypted-memory-draft-for-arm64-development.patch -------------------------------------------------------------------------------- /patches/guest/0001-kvm-encrypted-memory-draft-for-arm64.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/patches/guest/0001-kvm-encrypted-memory-draft-for-arm64.patch -------------------------------------------------------------------------------- /patches/guest/0001-kvm-encrypted-memory-draft-for-virtio-wl-driver.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/patches/guest/0001-kvm-encrypted-memory-draft-for-virtio-wl-driver.patch -------------------------------------------------------------------------------- /patches/guest/0001-mm-external-memory-allocator-draft-kernel-6.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/patches/guest/0001-mm-external-memory-allocator-draft-kernel-6.patch -------------------------------------------------------------------------------- /patches/guest/0001-virtio-wl-for-crosvm-guest-5.10-kernel.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/patches/guest/0001-virtio-wl-for-crosvm-guest-5.10-kernel.patch -------------------------------------------------------------------------------- /patches/guest/0001-virtio-wl-for-crosvm-guest-5.16-kernel.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/patches/guest/0001-virtio-wl-for-crosvm-guest-5.16-kernel.patch -------------------------------------------------------------------------------- /patches/guest/0002-kvm-integrate-kvms-interface-driver-for-5.15-kernel.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/patches/guest/0002-kvm-integrate-kvms-interface-driver-for-5.15-kernel.patch -------------------------------------------------------------------------------- /patches/guest/0003-enable-virtio-fs-and-dax-by-default.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/patches/guest/0003-enable-virtio-fs-and-dax-by-default.patch -------------------------------------------------------------------------------- /patches/host/0001-mm-external-memory-allocator-draft.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/patches/host/0001-mm-external-memory-allocator-draft.patch -------------------------------------------------------------------------------- /patches/host/common/0001-mbedtls-armv8ce-support-added.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/patches/host/common/0001-mbedtls-armv8ce-support-added.patch -------------------------------------------------------------------------------- /patches/host/nxp/kernel/0001-KVM-external-hypervisor-for-imx8qmmek-5.10.72-kernel.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/patches/host/nxp/kernel/0001-KVM-external-hypervisor-for-imx8qmmek-5.10.72-kernel.patch -------------------------------------------------------------------------------- /patches/host/nxp/kernel/0001-KVM-external-hypervisor-for-imx8qmmek-5.15.32-kernel.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/patches/host/nxp/kernel/0001-KVM-external-hypervisor-for-imx8qmmek-5.15.32-kernel.patch -------------------------------------------------------------------------------- /patches/host/nxp/kernel/0001-KVM-external-hypervisor-for-imx8qmmek-5.15.5-kernel.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/patches/host/nxp/kernel/0001-KVM-external-hypervisor-for-imx8qmmek-5.15.5-kernel.patch -------------------------------------------------------------------------------- /patches/host/nxp/u-boot/0001-u-boot-integrate-kvms-to-imx8qmmek-bootflow.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/patches/host/nxp/u-boot/0001-u-boot-integrate-kvms-to-imx8qmmek-bootflow.patch -------------------------------------------------------------------------------- /patches/host/virt/0001-KVM-external-hypervisor-5.10-kernel-baseport.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/patches/host/virt/0001-KVM-external-hypervisor-5.10-kernel-baseport.patch -------------------------------------------------------------------------------- /patches/host/virt/0001-KVM-external-hypervisor-5.15-kernel-baseport.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/patches/host/virt/0001-KVM-external-hypervisor-5.15-kernel-baseport.patch -------------------------------------------------------------------------------- /patches/host/virt/0001-integrate-kvms-interface-driver-for-5.10-kernel.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/patches/host/virt/0001-integrate-kvms-interface-driver-for-5.10-kernel.patch -------------------------------------------------------------------------------- /patches/host/virt/0001-integrate-kvms-interface-driver-for-5.15-kernel.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/patches/host/virt/0001-integrate-kvms-interface-driver-for-5.15-kernel.patch -------------------------------------------------------------------------------- /patches/host/virt/hostswap-5.10-draft.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/patches/host/virt/hostswap-5.10-draft.patch -------------------------------------------------------------------------------- /patches/qemu/0001-arm64-softmmu-log-translations-when-requested.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/patches/qemu/0001-arm64-softmmu-log-translations-when-requested.patch -------------------------------------------------------------------------------- /patches/qemu/0001-ranchu-devices-support-to-virt-machine-5.2.0.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/patches/qemu/0001-ranchu-devices-support-to-virt-machine-5.2.0.patch -------------------------------------------------------------------------------- /patches/qemu/0001-target-ranchu-add-support-for-android-ranchu-board.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/patches/qemu/0001-target-ranchu-add-support-for-android-ranchu-board.patch -------------------------------------------------------------------------------- /patches/qemu/0001-virt-enable-emem-in-the-machine-model.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/patches/qemu/0001-virt-enable-emem-in-the-machine-model.patch -------------------------------------------------------------------------------- /platform/common/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/platform/common/Makefile -------------------------------------------------------------------------------- /platform/common/platform_api.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/platform/common/platform_api.c -------------------------------------------------------------------------------- /platform/common/platform_api.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/platform/common/platform_api.h -------------------------------------------------------------------------------- /platform/nxp/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/platform/nxp/Makefile -------------------------------------------------------------------------------- /platform/nxp/common/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/platform/nxp/common/Makefile -------------------------------------------------------------------------------- /platform/nxp/common/config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/platform/nxp/common/config.h -------------------------------------------------------------------------------- /platform/nxp/common/host_platform.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/platform/nxp/common/host_platform.c -------------------------------------------------------------------------------- /platform/nxp/common/host_platform.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/platform/nxp/common/host_platform.h -------------------------------------------------------------------------------- /platform/nxp/common/hyp.ld.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/platform/nxp/common/hyp.ld.S -------------------------------------------------------------------------------- /platform/nxp/common/hyp_entrypoint.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/platform/nxp/common/hyp_entrypoint.S -------------------------------------------------------------------------------- /platform/nxp/common/mmacros.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/platform/nxp/common/mmacros.S -------------------------------------------------------------------------------- /platform/nxp/common/nxp_mbedtls_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/platform/nxp/common/nxp_mbedtls_config.h -------------------------------------------------------------------------------- /platform/nxp/common/product_api.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/platform/nxp/common/product_api.h -------------------------------------------------------------------------------- /platform/nxp/imx8qm/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/platform/nxp/imx8qm/Makefile -------------------------------------------------------------------------------- /platform/nxp/imx8qm/host_defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/platform/nxp/imx8qm/host_defs.h -------------------------------------------------------------------------------- /platform/nxp/imx8qm/imx8qmmek/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/platform/nxp/imx8qm/imx8qmmek/Makefile -------------------------------------------------------------------------------- /platform/nxp/imx8qm/imx8qmmek/product.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/platform/nxp/imx8qm/imx8qmmek/product.c -------------------------------------------------------------------------------- /platform/nxp/imx8qm/imx8qmmek/product.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/platform/nxp/imx8qm/imx8qmmek/product.h -------------------------------------------------------------------------------- /platform/nxp/imx8qm/imx8qmmek/product_mmap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/platform/nxp/imx8qm/imx8qmmek/product_mmap.h -------------------------------------------------------------------------------- /platform/nxp/imx8qxp/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/platform/nxp/imx8qxp/Makefile -------------------------------------------------------------------------------- /platform/nxp/imx8qxp/host_defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/platform/nxp/imx8qxp/host_defs.h -------------------------------------------------------------------------------- /platform/nxp/imx8qxp/imx8qxpc0mek/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/platform/nxp/imx8qxp/imx8qxpc0mek/Makefile -------------------------------------------------------------------------------- /platform/nxp/imx8qxp/imx8qxpc0mek/product.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/platform/nxp/imx8qxp/imx8qxpc0mek/product.c -------------------------------------------------------------------------------- /platform/nxp/imx8qxp/imx8qxpc0mek/product.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/platform/nxp/imx8qxp/imx8qxpc0mek/product.h -------------------------------------------------------------------------------- /platform/nxp/imx8qxp/imx8qxpc0mek/product_mmap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/platform/nxp/imx8qxp/imx8qxpc0mek/product_mmap.h -------------------------------------------------------------------------------- /platform/nxp/makevars.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/platform/nxp/makevars.mk -------------------------------------------------------------------------------- /platform/virt/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/platform/virt/Makefile -------------------------------------------------------------------------------- /platform/virt/config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/platform/virt/config.h -------------------------------------------------------------------------------- /platform/virt/host_defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/platform/virt/host_defs.h -------------------------------------------------------------------------------- /platform/virt/host_platform.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/platform/virt/host_platform.c -------------------------------------------------------------------------------- /platform/virt/host_platform.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/platform/virt/host_platform.h -------------------------------------------------------------------------------- /platform/virt/ld.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/platform/virt/ld.out -------------------------------------------------------------------------------- /platform/virt/mmacros.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/platform/virt/mmacros.S -------------------------------------------------------------------------------- /platform/virt/platform_helpers.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/platform/virt/platform_helpers.c -------------------------------------------------------------------------------- /platform/virt/product_mmap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/platform/virt/product_mmap.h -------------------------------------------------------------------------------- /platform/virt/reset.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/platform/virt/reset.S -------------------------------------------------------------------------------- /platform/virt/virt.dts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/platform/virt/virt.dts -------------------------------------------------------------------------------- /platform/virt/virt_mbedtls_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/platform/virt/virt_mbedtls_config.h -------------------------------------------------------------------------------- /scripts/build-rs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/scripts/build-rs.sh -------------------------------------------------------------------------------- /scripts/build-target-qemu.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/scripts/build-target-qemu.sh -------------------------------------------------------------------------------- /scripts/build-tools.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/scripts/build-tools.sh -------------------------------------------------------------------------------- /scripts/ci-check-kernel-patch.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/scripts/ci-check-kernel-patch.sh -------------------------------------------------------------------------------- /scripts/config-ubuntu-chroot.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/scripts/config-ubuntu-chroot.sh -------------------------------------------------------------------------------- /scripts/convert-android-images.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/scripts/convert-android-images.sh -------------------------------------------------------------------------------- /scripts/create-android-buildroot.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/scripts/create-android-buildroot.sh -------------------------------------------------------------------------------- /scripts/create_guestimg.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/scripts/create_guestimg.sh -------------------------------------------------------------------------------- /scripts/create_hostimg.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/scripts/create_hostimg.sh -------------------------------------------------------------------------------- /scripts/create_vm.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/scripts/create_vm.sh -------------------------------------------------------------------------------- /scripts/extra_package.list: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/scripts/extra_package.list -------------------------------------------------------------------------------- /scripts/gen-symhdr.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/scripts/gen-symhdr.sh -------------------------------------------------------------------------------- /scripts/hybris.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/scripts/hybris.patch -------------------------------------------------------------------------------- /scripts/kallsyms.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/scripts/kallsyms.c -------------------------------------------------------------------------------- /scripts/link-hyp.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/scripts/link-hyp.sh -------------------------------------------------------------------------------- /scripts/make-bootimg.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/scripts/make-bootimg.sh -------------------------------------------------------------------------------- /scripts/mksysmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/scripts/mksysmap -------------------------------------------------------------------------------- /scripts/module-compile.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/scripts/module-compile.sh -------------------------------------------------------------------------------- /scripts/module-test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/scripts/module-test.py -------------------------------------------------------------------------------- /scripts/package.list.20: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/scripts/package.list.20 -------------------------------------------------------------------------------- /scripts/package.list.22: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/scripts/package.list.22 -------------------------------------------------------------------------------- /scripts/patch-guest-kernel.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/scripts/patch-guest-kernel.sh -------------------------------------------------------------------------------- /scripts/poorman.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/scripts/poorman.sh -------------------------------------------------------------------------------- /scripts/qemu-ifdown: -------------------------------------------------------------------------------- 1 | #!/system/bin/sh 2 | 3 | ifconfig $1 down 4 | -------------------------------------------------------------------------------- /scripts/qemu-ifup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/scripts/qemu-ifup -------------------------------------------------------------------------------- /scripts/qmount.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/scripts/qmount.py -------------------------------------------------------------------------------- /scripts/qumount.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/scripts/qumount.py -------------------------------------------------------------------------------- /scripts/run-cloud-hypervisor-linux.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/scripts/run-cloud-hypervisor-linux.sh -------------------------------------------------------------------------------- /scripts/run-coverity.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/scripts/run-coverity.sh -------------------------------------------------------------------------------- /scripts/run-crosvm-linux.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/scripts/run-crosvm-linux.sh -------------------------------------------------------------------------------- /scripts/run-qemu-android.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/scripts/run-qemu-android.sh -------------------------------------------------------------------------------- /scripts/run-qemu.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/scripts/run-qemu.sh -------------------------------------------------------------------------------- /scripts/run-qemu6-linux.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/scripts/run-qemu6-linux.sh -------------------------------------------------------------------------------- /scripts/run-qemu6-virt-android-super.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/scripts/run-qemu6-virt-android-super.sh -------------------------------------------------------------------------------- /scripts/run-virtiofsd-linux.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/scripts/run-virtiofsd-linux.sh -------------------------------------------------------------------------------- /scripts/sign_guest_cert.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/scripts/sign_guest_cert.sh -------------------------------------------------------------------------------- /scripts/update_kernel_to_ubuntu_VMs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/scripts/update_kernel_to_ubuntu_VMs.sh -------------------------------------------------------------------------------- /stdlib/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/stdlib/Makefile -------------------------------------------------------------------------------- /stdlib/abort.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/stdlib/abort.c -------------------------------------------------------------------------------- /stdlib/assert.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/stdlib/assert.c -------------------------------------------------------------------------------- /stdlib/bsearch.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/stdlib/bsearch.c -------------------------------------------------------------------------------- /stdlib/exit.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/stdlib/exit.c -------------------------------------------------------------------------------- /stdlib/imath.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/stdlib/imath.h -------------------------------------------------------------------------------- /stdlib/lz4.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/stdlib/lz4.h -------------------------------------------------------------------------------- /stdlib/lz4dec.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/stdlib/lz4dec.S -------------------------------------------------------------------------------- /stdlib/math.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/stdlib/math.c -------------------------------------------------------------------------------- /stdlib/memcmp.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/stdlib/memcmp.S -------------------------------------------------------------------------------- /stdlib/memcpy.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/stdlib/memcpy.S -------------------------------------------------------------------------------- /stdlib/memmove.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/stdlib/memmove.S -------------------------------------------------------------------------------- /stdlib/memset.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/stdlib/memset.S -------------------------------------------------------------------------------- /stdlib/printf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/stdlib/printf.c -------------------------------------------------------------------------------- /stdlib/putchar.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/stdlib/putchar.c -------------------------------------------------------------------------------- /stdlib/puts.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/stdlib/puts.c -------------------------------------------------------------------------------- /stdlib/qsort.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/stdlib/qsort.c -------------------------------------------------------------------------------- /stdlib/sanity.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/stdlib/sanity.c -------------------------------------------------------------------------------- /stdlib/sscanf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/stdlib/sscanf.c -------------------------------------------------------------------------------- /stdlib/stdlib.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/stdlib/stdlib.mk -------------------------------------------------------------------------------- /stdlib/strchr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/stdlib/strchr.c -------------------------------------------------------------------------------- /stdlib/strcmp.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/stdlib/strcmp.S -------------------------------------------------------------------------------- /stdlib/strcmp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/stdlib/strcmp.c -------------------------------------------------------------------------------- /stdlib/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/stdlib/string.c -------------------------------------------------------------------------------- /stdlib/strlen.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/stdlib/strlen.S -------------------------------------------------------------------------------- /stdlib/strlen.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/stdlib/strlen.c -------------------------------------------------------------------------------- /stdlib/strncmp.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/stdlib/strncmp.S -------------------------------------------------------------------------------- /stdlib/strncmp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/stdlib/strncmp.c -------------------------------------------------------------------------------- /stdlib/strnlen.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/stdlib/strnlen.S -------------------------------------------------------------------------------- /stdlib/subr_prf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/stdlib/subr_prf.c -------------------------------------------------------------------------------- /stdlib/sys/assert.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/stdlib/sys/assert.h -------------------------------------------------------------------------------- /stdlib/sys/cassert.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/stdlib/sys/cassert.h -------------------------------------------------------------------------------- /stdlib/sys/ctype.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/stdlib/sys/ctype.h -------------------------------------------------------------------------------- /test/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/test/Makefile -------------------------------------------------------------------------------- /test/common/arm64/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/test/common/arm64/Makefile -------------------------------------------------------------------------------- /test/common/arm64/kvms-export.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/test/common/arm64/kvms-export.h -------------------------------------------------------------------------------- /test/common/arm64/kvms-test-asm.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/test/common/arm64/kvms-test-asm.S -------------------------------------------------------------------------------- /test/common/arm64/kvms-test-asm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/test/common/arm64/kvms-test-asm.h -------------------------------------------------------------------------------- /test/common/arm64/kvms-test-common.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/test/common/arm64/kvms-test-common.c -------------------------------------------------------------------------------- /test/common/arm64/kvms-test-common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/test/common/arm64/kvms-test-common.h -------------------------------------------------------------------------------- /test/hvc/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/test/hvc/Makefile -------------------------------------------------------------------------------- /test/hvc/hvc-test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkrh/kvms/HEAD/test/hvc/hvc-test.c --------------------------------------------------------------------------------