├── .gitignore ├── Makefile ├── _memory.ld ├── arm_timer.c ├── arm_timer.h ├── asm_func.S ├── asm_func.h ├── bcm2836_mailbox.c ├── coproc_def.h ├── fcfs_schedule.c ├── gdb.src ├── gpio.h ├── guest_os ├── Makefile ├── lib.c ├── lib.h ├── main.c ├── memory.ld └── startup.S ├── guest_vm.c ├── hardware_def.h ├── hyp_call.c ├── hyp_call.h ├── hyp_config.h ├── hyp_mmu.c ├── hyp_mmu.h ├── hyp_security.c ├── hyp_security.h ├── hyp_security_fast.S ├── hyp_timer.c ├── hyp_timer.h ├── init.c ├── initrd.cpio ├── interrupt.c ├── lib.c ├── lib.h ├── linux-gdb.src ├── log.c ├── log.h ├── malloc.c ├── malloc.h ├── memory.ld ├── no_schedule.c ├── pcpu.c ├── pcpu.h ├── phys_cpu_setting.c ├── pmu.c ├── pmu.h ├── print.c ├── print.h ├── rr_schedule.c ├── schedule.c ├── schedule.h ├── sd.c ├── sdhost.c ├── smp_mbox.c ├── smp_mbox.h ├── spinlock.c ├── spinlock.h ├── startup.S ├── typedef.h ├── uart.c ├── uart.h ├── vcpu.c ├── vcpu.h ├── vcpu_asm.h ├── vector.S ├── virq.c ├── virq.h ├── virt_bcm2835_cprman.c ├── virt_bcm2835_mailbox.c ├── virt_bcm2836_mailbox.c ├── virt_gpio.c ├── virt_mmio.c ├── virt_mmio.h ├── vm.c ├── vm.h ├── vmlinux-hvc ├── vtimer.c └── vtimer.h /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/envzhu/semzhu-visor/HEAD/.gitignore -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/envzhu/semzhu-visor/HEAD/Makefile -------------------------------------------------------------------------------- /_memory.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/envzhu/semzhu-visor/HEAD/_memory.ld -------------------------------------------------------------------------------- /arm_timer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/envzhu/semzhu-visor/HEAD/arm_timer.c -------------------------------------------------------------------------------- /arm_timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/envzhu/semzhu-visor/HEAD/arm_timer.h -------------------------------------------------------------------------------- /asm_func.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/envzhu/semzhu-visor/HEAD/asm_func.S -------------------------------------------------------------------------------- /asm_func.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/envzhu/semzhu-visor/HEAD/asm_func.h -------------------------------------------------------------------------------- /bcm2836_mailbox.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/envzhu/semzhu-visor/HEAD/bcm2836_mailbox.c -------------------------------------------------------------------------------- /coproc_def.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/envzhu/semzhu-visor/HEAD/coproc_def.h -------------------------------------------------------------------------------- /fcfs_schedule.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/envzhu/semzhu-visor/HEAD/fcfs_schedule.c -------------------------------------------------------------------------------- /gdb.src: -------------------------------------------------------------------------------- 1 | target remote localhost:12345 -------------------------------------------------------------------------------- /gpio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/envzhu/semzhu-visor/HEAD/gpio.h -------------------------------------------------------------------------------- /guest_os/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/envzhu/semzhu-visor/HEAD/guest_os/Makefile -------------------------------------------------------------------------------- /guest_os/lib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/envzhu/semzhu-visor/HEAD/guest_os/lib.c -------------------------------------------------------------------------------- /guest_os/lib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/envzhu/semzhu-visor/HEAD/guest_os/lib.h -------------------------------------------------------------------------------- /guest_os/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/envzhu/semzhu-visor/HEAD/guest_os/main.c -------------------------------------------------------------------------------- /guest_os/memory.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/envzhu/semzhu-visor/HEAD/guest_os/memory.ld -------------------------------------------------------------------------------- /guest_os/startup.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/envzhu/semzhu-visor/HEAD/guest_os/startup.S -------------------------------------------------------------------------------- /guest_vm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/envzhu/semzhu-visor/HEAD/guest_vm.c -------------------------------------------------------------------------------- /hardware_def.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/envzhu/semzhu-visor/HEAD/hardware_def.h -------------------------------------------------------------------------------- /hyp_call.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/envzhu/semzhu-visor/HEAD/hyp_call.c -------------------------------------------------------------------------------- /hyp_call.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/envzhu/semzhu-visor/HEAD/hyp_call.h -------------------------------------------------------------------------------- /hyp_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/envzhu/semzhu-visor/HEAD/hyp_config.h -------------------------------------------------------------------------------- /hyp_mmu.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/envzhu/semzhu-visor/HEAD/hyp_mmu.c -------------------------------------------------------------------------------- /hyp_mmu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/envzhu/semzhu-visor/HEAD/hyp_mmu.h -------------------------------------------------------------------------------- /hyp_security.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/envzhu/semzhu-visor/HEAD/hyp_security.c -------------------------------------------------------------------------------- /hyp_security.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/envzhu/semzhu-visor/HEAD/hyp_security.h -------------------------------------------------------------------------------- /hyp_security_fast.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/envzhu/semzhu-visor/HEAD/hyp_security_fast.S -------------------------------------------------------------------------------- /hyp_timer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/envzhu/semzhu-visor/HEAD/hyp_timer.c -------------------------------------------------------------------------------- /hyp_timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/envzhu/semzhu-visor/HEAD/hyp_timer.h -------------------------------------------------------------------------------- /init.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/envzhu/semzhu-visor/HEAD/init.c -------------------------------------------------------------------------------- /initrd.cpio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/envzhu/semzhu-visor/HEAD/initrd.cpio -------------------------------------------------------------------------------- /interrupt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/envzhu/semzhu-visor/HEAD/interrupt.c -------------------------------------------------------------------------------- /lib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/envzhu/semzhu-visor/HEAD/lib.c -------------------------------------------------------------------------------- /lib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/envzhu/semzhu-visor/HEAD/lib.h -------------------------------------------------------------------------------- /linux-gdb.src: -------------------------------------------------------------------------------- 1 | target remote localhost:12345 2 | directory ../linux-rpi-hyp -------------------------------------------------------------------------------- /log.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/envzhu/semzhu-visor/HEAD/log.c -------------------------------------------------------------------------------- /log.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/envzhu/semzhu-visor/HEAD/log.h -------------------------------------------------------------------------------- /malloc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/envzhu/semzhu-visor/HEAD/malloc.c -------------------------------------------------------------------------------- /malloc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/envzhu/semzhu-visor/HEAD/malloc.h -------------------------------------------------------------------------------- /memory.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/envzhu/semzhu-visor/HEAD/memory.ld -------------------------------------------------------------------------------- /no_schedule.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/envzhu/semzhu-visor/HEAD/no_schedule.c -------------------------------------------------------------------------------- /pcpu.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/envzhu/semzhu-visor/HEAD/pcpu.c -------------------------------------------------------------------------------- /pcpu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/envzhu/semzhu-visor/HEAD/pcpu.h -------------------------------------------------------------------------------- /phys_cpu_setting.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/envzhu/semzhu-visor/HEAD/phys_cpu_setting.c -------------------------------------------------------------------------------- /pmu.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/envzhu/semzhu-visor/HEAD/pmu.c -------------------------------------------------------------------------------- /pmu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/envzhu/semzhu-visor/HEAD/pmu.h -------------------------------------------------------------------------------- /print.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/envzhu/semzhu-visor/HEAD/print.c -------------------------------------------------------------------------------- /print.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/envzhu/semzhu-visor/HEAD/print.h -------------------------------------------------------------------------------- /rr_schedule.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/envzhu/semzhu-visor/HEAD/rr_schedule.c -------------------------------------------------------------------------------- /schedule.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/envzhu/semzhu-visor/HEAD/schedule.c -------------------------------------------------------------------------------- /schedule.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/envzhu/semzhu-visor/HEAD/schedule.h -------------------------------------------------------------------------------- /sd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/envzhu/semzhu-visor/HEAD/sd.c -------------------------------------------------------------------------------- /sdhost.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/envzhu/semzhu-visor/HEAD/sdhost.c -------------------------------------------------------------------------------- /smp_mbox.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/envzhu/semzhu-visor/HEAD/smp_mbox.c -------------------------------------------------------------------------------- /smp_mbox.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/envzhu/semzhu-visor/HEAD/smp_mbox.h -------------------------------------------------------------------------------- /spinlock.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/envzhu/semzhu-visor/HEAD/spinlock.c -------------------------------------------------------------------------------- /spinlock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/envzhu/semzhu-visor/HEAD/spinlock.h -------------------------------------------------------------------------------- /startup.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/envzhu/semzhu-visor/HEAD/startup.S -------------------------------------------------------------------------------- /typedef.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/envzhu/semzhu-visor/HEAD/typedef.h -------------------------------------------------------------------------------- /uart.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/envzhu/semzhu-visor/HEAD/uart.c -------------------------------------------------------------------------------- /uart.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/envzhu/semzhu-visor/HEAD/uart.h -------------------------------------------------------------------------------- /vcpu.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/envzhu/semzhu-visor/HEAD/vcpu.c -------------------------------------------------------------------------------- /vcpu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/envzhu/semzhu-visor/HEAD/vcpu.h -------------------------------------------------------------------------------- /vcpu_asm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/envzhu/semzhu-visor/HEAD/vcpu_asm.h -------------------------------------------------------------------------------- /vector.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/envzhu/semzhu-visor/HEAD/vector.S -------------------------------------------------------------------------------- /virq.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/envzhu/semzhu-visor/HEAD/virq.c -------------------------------------------------------------------------------- /virq.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/envzhu/semzhu-visor/HEAD/virq.h -------------------------------------------------------------------------------- /virt_bcm2835_cprman.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/envzhu/semzhu-visor/HEAD/virt_bcm2835_cprman.c -------------------------------------------------------------------------------- /virt_bcm2835_mailbox.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/envzhu/semzhu-visor/HEAD/virt_bcm2835_mailbox.c -------------------------------------------------------------------------------- /virt_bcm2836_mailbox.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/envzhu/semzhu-visor/HEAD/virt_bcm2836_mailbox.c -------------------------------------------------------------------------------- /virt_gpio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/envzhu/semzhu-visor/HEAD/virt_gpio.c -------------------------------------------------------------------------------- /virt_mmio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/envzhu/semzhu-visor/HEAD/virt_mmio.c -------------------------------------------------------------------------------- /virt_mmio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/envzhu/semzhu-visor/HEAD/virt_mmio.h -------------------------------------------------------------------------------- /vm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/envzhu/semzhu-visor/HEAD/vm.c -------------------------------------------------------------------------------- /vm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/envzhu/semzhu-visor/HEAD/vm.h -------------------------------------------------------------------------------- /vmlinux-hvc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/envzhu/semzhu-visor/HEAD/vmlinux-hvc -------------------------------------------------------------------------------- /vtimer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/envzhu/semzhu-visor/HEAD/vtimer.c -------------------------------------------------------------------------------- /vtimer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/envzhu/semzhu-visor/HEAD/vtimer.h --------------------------------------------------------------------------------