├── .gitignore ├── Makefile ├── README.md ├── boards ├── cubieboard2 │ ├── board.h │ ├── board.mk │ ├── debug.c │ ├── main.lnk │ ├── serial.c │ ├── setting_benchmark.c │ ├── setting_benchmark.h │ ├── setting_linux_boot.c │ ├── setting_linux_boot.h │ └── startup.S └── ls1021atwr │ ├── board.h │ ├── board.mk │ ├── main.lnk │ ├── serial.c │ ├── setting_linux_boot.c │ ├── setting_linux_boot.h │ ├── setting_tkernel.c │ ├── setting_tkernel.h │ └── startup.S ├── cache.c ├── config.sh ├── coproc.c ├── debug.c ├── default_schedule.c ├── edf_scheduler.c ├── fp_scheduler.c ├── gic.c ├── hyp_call.c ├── hyp_test.S ├── include ├── basic.h ├── coproc.h ├── cortexa7.h ├── cp_access.h ├── cpsr.h ├── debug.h ├── default_schedule.h ├── edf_scheduler.h ├── fp_scheduler.h ├── gic.h ├── hcptr.h ├── hcr.h ├── hyp_call.h ├── logger.h ├── memory_define.h ├── memory_manage.h ├── message_channel.h ├── my_scheduler.h ├── page_table.h ├── port.h ├── rbtree.h ├── schedule.h ├── scr.h ├── sctlr.h ├── timer.h ├── timer_event.h ├── type.h ├── vcpu.h ├── vint_sender.h ├── virtual_device_handle.h ├── virtual_gic.h ├── virtual_psci.h └── vm.h ├── irq_handler.c ├── logger.c ├── main.c ├── memory_manage.S ├── message_channel.c ├── my_scheduler.c ├── page_table.c ├── port.c ├── queue.c ├── rbtree.c ├── schedule.c ├── schedulers └── rr_scheduler.c ├── system_init.c ├── timer.c ├── timer_event.c ├── user ├── benchmark │ ├── settings.h │ ├── user.mk │ └── user_init.c ├── linux_boot │ ├── settings.h │ ├── user.mk │ └── user_init.c ├── test_vm │ ├── settings.h │ ├── user.mk │ └── user_init.c └── tkernel_double │ ├── settings.h │ ├── user.mk │ └── user_init.c ├── util.S ├── vcpu.c ├── vint_sender.c ├── virtual_device_handle.c ├── virtual_gic.c ├── virtual_psci.c └── vm.c /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/.gitignore -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/README.md -------------------------------------------------------------------------------- /boards/cubieboard2/board.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/boards/cubieboard2/board.h -------------------------------------------------------------------------------- /boards/cubieboard2/board.mk: -------------------------------------------------------------------------------- 1 | 2 | BOARD = cubieboard2 3 | 4 | SRCS += debug.c 5 | 6 | -------------------------------------------------------------------------------- /boards/cubieboard2/debug.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/boards/cubieboard2/debug.c -------------------------------------------------------------------------------- /boards/cubieboard2/main.lnk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/boards/cubieboard2/main.lnk -------------------------------------------------------------------------------- /boards/cubieboard2/serial.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/boards/cubieboard2/serial.c -------------------------------------------------------------------------------- /boards/cubieboard2/setting_benchmark.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/boards/cubieboard2/setting_benchmark.c -------------------------------------------------------------------------------- /boards/cubieboard2/setting_benchmark.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/boards/cubieboard2/setting_benchmark.h -------------------------------------------------------------------------------- /boards/cubieboard2/setting_linux_boot.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/boards/cubieboard2/setting_linux_boot.c -------------------------------------------------------------------------------- /boards/cubieboard2/setting_linux_boot.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/boards/cubieboard2/setting_linux_boot.h -------------------------------------------------------------------------------- /boards/cubieboard2/startup.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/boards/cubieboard2/startup.S -------------------------------------------------------------------------------- /boards/ls1021atwr/board.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/boards/ls1021atwr/board.h -------------------------------------------------------------------------------- /boards/ls1021atwr/board.mk: -------------------------------------------------------------------------------- 1 | 2 | BOARD = ls1021atwr 3 | 4 | -------------------------------------------------------------------------------- /boards/ls1021atwr/main.lnk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/boards/ls1021atwr/main.lnk -------------------------------------------------------------------------------- /boards/ls1021atwr/serial.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/boards/ls1021atwr/serial.c -------------------------------------------------------------------------------- /boards/ls1021atwr/setting_linux_boot.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/boards/ls1021atwr/setting_linux_boot.c -------------------------------------------------------------------------------- /boards/ls1021atwr/setting_linux_boot.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/boards/ls1021atwr/setting_linux_boot.h -------------------------------------------------------------------------------- /boards/ls1021atwr/setting_tkernel.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/boards/ls1021atwr/setting_tkernel.c -------------------------------------------------------------------------------- /boards/ls1021atwr/setting_tkernel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/boards/ls1021atwr/setting_tkernel.h -------------------------------------------------------------------------------- /boards/ls1021atwr/startup.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/boards/ls1021atwr/startup.S -------------------------------------------------------------------------------- /cache.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/cache.c -------------------------------------------------------------------------------- /config.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/config.sh -------------------------------------------------------------------------------- /coproc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/coproc.c -------------------------------------------------------------------------------- /debug.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/debug.c -------------------------------------------------------------------------------- /default_schedule.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/default_schedule.c -------------------------------------------------------------------------------- /edf_scheduler.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/edf_scheduler.c -------------------------------------------------------------------------------- /fp_scheduler.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/fp_scheduler.c -------------------------------------------------------------------------------- /gic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/gic.c -------------------------------------------------------------------------------- /hyp_call.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/hyp_call.c -------------------------------------------------------------------------------- /hyp_test.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/hyp_test.S -------------------------------------------------------------------------------- /include/basic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/include/basic.h -------------------------------------------------------------------------------- /include/coproc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/include/coproc.h -------------------------------------------------------------------------------- /include/cortexa7.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/include/cortexa7.h -------------------------------------------------------------------------------- /include/cp_access.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/include/cp_access.h -------------------------------------------------------------------------------- /include/cpsr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/include/cpsr.h -------------------------------------------------------------------------------- /include/debug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/include/debug.h -------------------------------------------------------------------------------- /include/default_schedule.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/include/default_schedule.h -------------------------------------------------------------------------------- /include/edf_scheduler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/include/edf_scheduler.h -------------------------------------------------------------------------------- /include/fp_scheduler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/include/fp_scheduler.h -------------------------------------------------------------------------------- /include/gic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/include/gic.h -------------------------------------------------------------------------------- /include/hcptr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/include/hcptr.h -------------------------------------------------------------------------------- /include/hcr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/include/hcr.h -------------------------------------------------------------------------------- /include/hyp_call.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/include/hyp_call.h -------------------------------------------------------------------------------- /include/logger.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/include/logger.h -------------------------------------------------------------------------------- /include/memory_define.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/include/memory_define.h -------------------------------------------------------------------------------- /include/memory_manage.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/include/memory_manage.h -------------------------------------------------------------------------------- /include/message_channel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/include/message_channel.h -------------------------------------------------------------------------------- /include/my_scheduler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/include/my_scheduler.h -------------------------------------------------------------------------------- /include/page_table.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/include/page_table.h -------------------------------------------------------------------------------- /include/port.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/include/port.h -------------------------------------------------------------------------------- /include/rbtree.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/include/rbtree.h -------------------------------------------------------------------------------- /include/schedule.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/include/schedule.h -------------------------------------------------------------------------------- /include/scr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/include/scr.h -------------------------------------------------------------------------------- /include/sctlr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/include/sctlr.h -------------------------------------------------------------------------------- /include/timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/include/timer.h -------------------------------------------------------------------------------- /include/timer_event.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/include/timer_event.h -------------------------------------------------------------------------------- /include/type.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/include/type.h -------------------------------------------------------------------------------- /include/vcpu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/include/vcpu.h -------------------------------------------------------------------------------- /include/vint_sender.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/include/vint_sender.h -------------------------------------------------------------------------------- /include/virtual_device_handle.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/include/virtual_device_handle.h -------------------------------------------------------------------------------- /include/virtual_gic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/include/virtual_gic.h -------------------------------------------------------------------------------- /include/virtual_psci.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/include/virtual_psci.h -------------------------------------------------------------------------------- /include/vm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/include/vm.h -------------------------------------------------------------------------------- /irq_handler.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/irq_handler.c -------------------------------------------------------------------------------- /logger.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/logger.c -------------------------------------------------------------------------------- /main.c: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /memory_manage.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/memory_manage.S -------------------------------------------------------------------------------- /message_channel.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/message_channel.c -------------------------------------------------------------------------------- /my_scheduler.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/my_scheduler.c -------------------------------------------------------------------------------- /page_table.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/page_table.c -------------------------------------------------------------------------------- /port.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/port.c -------------------------------------------------------------------------------- /queue.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/queue.c -------------------------------------------------------------------------------- /rbtree.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/rbtree.c -------------------------------------------------------------------------------- /schedule.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/schedule.c -------------------------------------------------------------------------------- /schedulers/rr_scheduler.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/schedulers/rr_scheduler.c -------------------------------------------------------------------------------- /system_init.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/system_init.c -------------------------------------------------------------------------------- /timer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/timer.c -------------------------------------------------------------------------------- /timer_event.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/timer_event.c -------------------------------------------------------------------------------- /user/benchmark/settings.h: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /user/benchmark/user.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/user/benchmark/user.mk -------------------------------------------------------------------------------- /user/benchmark/user_init.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/user/benchmark/user_init.c -------------------------------------------------------------------------------- /user/linux_boot/settings.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/user/linux_boot/settings.h -------------------------------------------------------------------------------- /user/linux_boot/user.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/user/linux_boot/user.mk -------------------------------------------------------------------------------- /user/linux_boot/user_init.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/user/linux_boot/user_init.c -------------------------------------------------------------------------------- /user/test_vm/settings.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/user/test_vm/settings.h -------------------------------------------------------------------------------- /user/test_vm/user.mk: -------------------------------------------------------------------------------- 1 | SETTING=test_vm 2 | 3 | -------------------------------------------------------------------------------- /user/test_vm/user_init.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/user/test_vm/user_init.c -------------------------------------------------------------------------------- /user/tkernel_double/settings.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/user/tkernel_double/settings.h -------------------------------------------------------------------------------- /user/tkernel_double/user.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/user/tkernel_double/user.mk -------------------------------------------------------------------------------- /user/tkernel_double/user_init.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/user/tkernel_double/user_init.c -------------------------------------------------------------------------------- /util.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/util.S -------------------------------------------------------------------------------- /vcpu.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/vcpu.c -------------------------------------------------------------------------------- /vint_sender.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/vint_sender.c -------------------------------------------------------------------------------- /virtual_device_handle.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/virtual_device_handle.c -------------------------------------------------------------------------------- /virtual_gic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/virtual_gic.c -------------------------------------------------------------------------------- /virtual_psci.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/virtual_psci.c -------------------------------------------------------------------------------- /vm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garasubo/T-Visor/HEAD/vm.c --------------------------------------------------------------------------------