├── .clang-format ├── .github └── workflows │ └── build.yml ├── .gitignore ├── CMakeLists.txt ├── LICENSE ├── README.md ├── cmake ├── cross-toolchain-clang-aarch64.cmake └── cross-toolchain-gcc-aarch64.cmake ├── config └── raspi4 │ └── config.txt ├── demos ├── evisor_qemu_nuttx_demo.mov └── evisor_rpi4_nuttx_demo.mov ├── examples ├── linux │ ├── Image │ └── README.md ├── nuttx │ ├── README.md │ └── nuttx.bin ├── serial │ ├── CMakeLists.txt │ ├── README.md │ └── src │ │ ├── boot.S │ │ ├── linker.ld │ │ ├── main.c │ │ ├── pl011_uart.c │ │ ├── pl011_uart.h │ │ └── sysregs.h └── test_app │ ├── CMakeLists.txt │ ├── README.md │ └── src │ ├── boot.S │ ├── linker.ld │ └── main.c └── src ├── arch ├── arm64 │ ├── arm_generic_timer.cc │ ├── arm_generic_timer.h │ ├── barriers.h │ ├── boot.S │ ├── boot_el2.cc │ ├── boot_el2.h │ ├── cpu_regs.cc │ ├── cpu_regs.h │ ├── cpu_regs_def.h │ ├── irq │ │ ├── cpu_irq.cc │ │ ├── cpu_irq.h │ │ ├── gic.cc │ │ ├── gic.h │ │ ├── gic_v2.cc │ │ ├── gic_v2.h │ │ ├── trap.cc │ │ ├── trap.h │ │ ├── vector_table.S │ │ ├── vectors.S │ │ ├── vectors_common.S │ │ └── vectors_local_def.h │ ├── kernel │ │ └── sched_vcpu_switch.S │ ├── mmu.cc │ ├── mmu.h │ └── scripts │ │ ├── qemu │ │ └── linker.ld │ │ ├── rpi4 │ │ └── linker.ld │ │ └── rpi5 │ │ └── linker.ld ├── common_asm_macro.h ├── kernel.h ├── ld_symbols.h ├── mmu_config.h └── sched.h ├── common ├── abi │ └── cpp │ │ └── dummy.cc ├── assert.h ├── cctype.h ├── cctype │ ├── isdigit.cc │ └── isdigit.h ├── cstdio.h ├── cstdio │ ├── dummy.cc │ ├── printf.cc │ ├── printf.h │ ├── putc.cc │ ├── putc.h │ ├── puts.cc │ └── puts.h ├── cstring.h ├── cstring │ ├── memcpy.cc │ ├── memcpy.h │ ├── memset.cc │ ├── memset.h │ ├── memzero.cc │ ├── memzero.h │ ├── strlen.cc │ ├── strlen.h │ ├── strncmp.cc │ └── strncmp.h ├── functional │ └── dummy.cc ├── list.cc ├── list.h ├── logger.h ├── macro.h ├── queue.cc └── queue.h ├── drivers ├── clkrst │ ├── clkrst.h │ ├── clkrst_bcm2711.cc │ └── clkrst_bcm2711.h ├── common.cc ├── common.h ├── gpio │ ├── gpio.h │ ├── gpio_bcm2711.cc │ └── gpio_bcm2711.h ├── mailbox │ ├── mailbox.h │ ├── mailbox_bcm2711.cc │ └── mailbox_bcm2711.h ├── mmc │ ├── mmc.cc │ ├── mmc.h │ ├── mmc_card.cc │ ├── mmc_clock.cc │ ├── mmc_internal.h │ └── mmc_irq.cc ├── uart │ ├── pl011_uart.cc │ └── pl011_uart.h └── virtio │ ├── virtio-blk.cc │ └── virtio-blk.h ├── fs ├── fat │ ├── fat32.cc │ └── fat32.h ├── loader.cc └── loader.h ├── kernel ├── kernel_main.cc ├── sched │ ├── sched.h │ ├── sched_core.cc │ ├── sched_create_task.cc │ ├── sched_task_console.cc │ ├── sched_task_context.cc │ └── sched_virq.cc ├── task │ ├── task.h │ └── task_config.h └── vm │ ├── vm.cc │ └── vm.h ├── mm ├── heap │ ├── kmm_malloc.cc │ ├── kmm_malloc.h │ ├── kmm_zalloc.cc │ └── kmm_zalloc.h ├── kmm_trap.cc ├── kmm_trap.h ├── mm_local.h ├── new.cc ├── new.h ├── pgtable.h ├── pgtable_stage1.cc ├── pgtable_stage1.h ├── pgtable_stage2.cc ├── pgtable_stage2.h ├── uncached │ ├── kmm_uncached_malloc.cc │ ├── kmm_uncached_malloc.h │ ├── kmm_uncached_zalloc.cc │ └── kmm_uncached_zalloc.h └── user_heap │ ├── umm_malloc.cc │ ├── umm_malloc.h │ ├── umm_zalloc.cc │ └── umm_zalloc.h └── platforms ├── bcm2711 ├── board_bcm2711.cc ├── board_bcm2711.h ├── config.h ├── peripheral.h ├── system_timer.cc └── system_timer.h ├── board.h ├── platform.cc ├── platform.h ├── platform_config.h ├── qemu ├── board_qemu.cc ├── board_qemu.h ├── config.h └── peripheral.h ├── serial.cc ├── serial.h ├── timer.cc ├── timer.h └── virtio ├── virtio_gic.cc ├── virtio_gic.h ├── virtio_pl011_uart.cc └── virtio_pl011_uart.h /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/.clang-format -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | build/ 2 | .vscode/ 3 | -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/README.md -------------------------------------------------------------------------------- /cmake/cross-toolchain-clang-aarch64.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/cmake/cross-toolchain-clang-aarch64.cmake -------------------------------------------------------------------------------- /cmake/cross-toolchain-gcc-aarch64.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/cmake/cross-toolchain-gcc-aarch64.cmake -------------------------------------------------------------------------------- /config/raspi4/config.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/config/raspi4/config.txt -------------------------------------------------------------------------------- /demos/evisor_qemu_nuttx_demo.mov: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/demos/evisor_qemu_nuttx_demo.mov -------------------------------------------------------------------------------- /demos/evisor_rpi4_nuttx_demo.mov: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/demos/evisor_rpi4_nuttx_demo.mov -------------------------------------------------------------------------------- /examples/linux/Image: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/examples/linux/Image -------------------------------------------------------------------------------- /examples/linux/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/examples/linux/README.md -------------------------------------------------------------------------------- /examples/nuttx/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/examples/nuttx/README.md -------------------------------------------------------------------------------- /examples/nuttx/nuttx.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/examples/nuttx/nuttx.bin -------------------------------------------------------------------------------- /examples/serial/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/examples/serial/CMakeLists.txt -------------------------------------------------------------------------------- /examples/serial/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/examples/serial/README.md -------------------------------------------------------------------------------- /examples/serial/src/boot.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/examples/serial/src/boot.S -------------------------------------------------------------------------------- /examples/serial/src/linker.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/examples/serial/src/linker.ld -------------------------------------------------------------------------------- /examples/serial/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/examples/serial/src/main.c -------------------------------------------------------------------------------- /examples/serial/src/pl011_uart.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/examples/serial/src/pl011_uart.c -------------------------------------------------------------------------------- /examples/serial/src/pl011_uart.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/examples/serial/src/pl011_uart.h -------------------------------------------------------------------------------- /examples/serial/src/sysregs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/examples/serial/src/sysregs.h -------------------------------------------------------------------------------- /examples/test_app/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/examples/test_app/CMakeLists.txt -------------------------------------------------------------------------------- /examples/test_app/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/examples/test_app/README.md -------------------------------------------------------------------------------- /examples/test_app/src/boot.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/examples/test_app/src/boot.S -------------------------------------------------------------------------------- /examples/test_app/src/linker.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/examples/test_app/src/linker.ld -------------------------------------------------------------------------------- /examples/test_app/src/main.c: -------------------------------------------------------------------------------- 1 | int main() { 2 | return 0; 3 | } 4 | -------------------------------------------------------------------------------- /src/arch/arm64/arm_generic_timer.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/arch/arm64/arm_generic_timer.cc -------------------------------------------------------------------------------- /src/arch/arm64/arm_generic_timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/arch/arm64/arm_generic_timer.h -------------------------------------------------------------------------------- /src/arch/arm64/barriers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/arch/arm64/barriers.h -------------------------------------------------------------------------------- /src/arch/arm64/boot.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/arch/arm64/boot.S -------------------------------------------------------------------------------- /src/arch/arm64/boot_el2.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/arch/arm64/boot_el2.cc -------------------------------------------------------------------------------- /src/arch/arm64/boot_el2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/arch/arm64/boot_el2.h -------------------------------------------------------------------------------- /src/arch/arm64/cpu_regs.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/arch/arm64/cpu_regs.cc -------------------------------------------------------------------------------- /src/arch/arm64/cpu_regs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/arch/arm64/cpu_regs.h -------------------------------------------------------------------------------- /src/arch/arm64/cpu_regs_def.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/arch/arm64/cpu_regs_def.h -------------------------------------------------------------------------------- /src/arch/arm64/irq/cpu_irq.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/arch/arm64/irq/cpu_irq.cc -------------------------------------------------------------------------------- /src/arch/arm64/irq/cpu_irq.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/arch/arm64/irq/cpu_irq.h -------------------------------------------------------------------------------- /src/arch/arm64/irq/gic.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/arch/arm64/irq/gic.cc -------------------------------------------------------------------------------- /src/arch/arm64/irq/gic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/arch/arm64/irq/gic.h -------------------------------------------------------------------------------- /src/arch/arm64/irq/gic_v2.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/arch/arm64/irq/gic_v2.cc -------------------------------------------------------------------------------- /src/arch/arm64/irq/gic_v2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/arch/arm64/irq/gic_v2.h -------------------------------------------------------------------------------- /src/arch/arm64/irq/trap.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/arch/arm64/irq/trap.cc -------------------------------------------------------------------------------- /src/arch/arm64/irq/trap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/arch/arm64/irq/trap.h -------------------------------------------------------------------------------- /src/arch/arm64/irq/vector_table.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/arch/arm64/irq/vector_table.S -------------------------------------------------------------------------------- /src/arch/arm64/irq/vectors.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/arch/arm64/irq/vectors.S -------------------------------------------------------------------------------- /src/arch/arm64/irq/vectors_common.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/arch/arm64/irq/vectors_common.S -------------------------------------------------------------------------------- /src/arch/arm64/irq/vectors_local_def.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/arch/arm64/irq/vectors_local_def.h -------------------------------------------------------------------------------- /src/arch/arm64/kernel/sched_vcpu_switch.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/arch/arm64/kernel/sched_vcpu_switch.S -------------------------------------------------------------------------------- /src/arch/arm64/mmu.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/arch/arm64/mmu.cc -------------------------------------------------------------------------------- /src/arch/arm64/mmu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/arch/arm64/mmu.h -------------------------------------------------------------------------------- /src/arch/arm64/scripts/qemu/linker.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/arch/arm64/scripts/qemu/linker.ld -------------------------------------------------------------------------------- /src/arch/arm64/scripts/rpi4/linker.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/arch/arm64/scripts/rpi4/linker.ld -------------------------------------------------------------------------------- /src/arch/arm64/scripts/rpi5/linker.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/arch/arm64/scripts/rpi5/linker.ld -------------------------------------------------------------------------------- /src/arch/common_asm_macro.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/arch/common_asm_macro.h -------------------------------------------------------------------------------- /src/arch/kernel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/arch/kernel.h -------------------------------------------------------------------------------- /src/arch/ld_symbols.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/arch/ld_symbols.h -------------------------------------------------------------------------------- /src/arch/mmu_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/arch/mmu_config.h -------------------------------------------------------------------------------- /src/arch/sched.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/arch/sched.h -------------------------------------------------------------------------------- /src/common/abi/cpp/dummy.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/common/abi/cpp/dummy.cc -------------------------------------------------------------------------------- /src/common/assert.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/common/assert.h -------------------------------------------------------------------------------- /src/common/cctype.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/common/cctype.h -------------------------------------------------------------------------------- /src/common/cctype/isdigit.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/common/cctype/isdigit.cc -------------------------------------------------------------------------------- /src/common/cctype/isdigit.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/common/cctype/isdigit.h -------------------------------------------------------------------------------- /src/common/cstdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/common/cstdio.h -------------------------------------------------------------------------------- /src/common/cstdio/dummy.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/common/cstdio/dummy.cc -------------------------------------------------------------------------------- /src/common/cstdio/printf.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/common/cstdio/printf.cc -------------------------------------------------------------------------------- /src/common/cstdio/printf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/common/cstdio/printf.h -------------------------------------------------------------------------------- /src/common/cstdio/putc.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/common/cstdio/putc.cc -------------------------------------------------------------------------------- /src/common/cstdio/putc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/common/cstdio/putc.h -------------------------------------------------------------------------------- /src/common/cstdio/puts.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/common/cstdio/puts.cc -------------------------------------------------------------------------------- /src/common/cstdio/puts.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/common/cstdio/puts.h -------------------------------------------------------------------------------- /src/common/cstring.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/common/cstring.h -------------------------------------------------------------------------------- /src/common/cstring/memcpy.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/common/cstring/memcpy.cc -------------------------------------------------------------------------------- /src/common/cstring/memcpy.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/common/cstring/memcpy.h -------------------------------------------------------------------------------- /src/common/cstring/memset.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/common/cstring/memset.cc -------------------------------------------------------------------------------- /src/common/cstring/memset.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/common/cstring/memset.h -------------------------------------------------------------------------------- /src/common/cstring/memzero.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/common/cstring/memzero.cc -------------------------------------------------------------------------------- /src/common/cstring/memzero.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/common/cstring/memzero.h -------------------------------------------------------------------------------- /src/common/cstring/strlen.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/common/cstring/strlen.cc -------------------------------------------------------------------------------- /src/common/cstring/strlen.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/common/cstring/strlen.h -------------------------------------------------------------------------------- /src/common/cstring/strncmp.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/common/cstring/strncmp.cc -------------------------------------------------------------------------------- /src/common/cstring/strncmp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/common/cstring/strncmp.h -------------------------------------------------------------------------------- /src/common/functional/dummy.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/common/functional/dummy.cc -------------------------------------------------------------------------------- /src/common/list.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/common/list.cc -------------------------------------------------------------------------------- /src/common/list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/common/list.h -------------------------------------------------------------------------------- /src/common/logger.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/common/logger.h -------------------------------------------------------------------------------- /src/common/macro.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/common/macro.h -------------------------------------------------------------------------------- /src/common/queue.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/common/queue.cc -------------------------------------------------------------------------------- /src/common/queue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/common/queue.h -------------------------------------------------------------------------------- /src/drivers/clkrst/clkrst.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/drivers/clkrst/clkrst.h -------------------------------------------------------------------------------- /src/drivers/clkrst/clkrst_bcm2711.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/drivers/clkrst/clkrst_bcm2711.cc -------------------------------------------------------------------------------- /src/drivers/clkrst/clkrst_bcm2711.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/drivers/clkrst/clkrst_bcm2711.h -------------------------------------------------------------------------------- /src/drivers/common.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/drivers/common.cc -------------------------------------------------------------------------------- /src/drivers/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/drivers/common.h -------------------------------------------------------------------------------- /src/drivers/gpio/gpio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/drivers/gpio/gpio.h -------------------------------------------------------------------------------- /src/drivers/gpio/gpio_bcm2711.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/drivers/gpio/gpio_bcm2711.cc -------------------------------------------------------------------------------- /src/drivers/gpio/gpio_bcm2711.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/drivers/gpio/gpio_bcm2711.h -------------------------------------------------------------------------------- /src/drivers/mailbox/mailbox.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/drivers/mailbox/mailbox.h -------------------------------------------------------------------------------- /src/drivers/mailbox/mailbox_bcm2711.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/drivers/mailbox/mailbox_bcm2711.cc -------------------------------------------------------------------------------- /src/drivers/mailbox/mailbox_bcm2711.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/drivers/mailbox/mailbox_bcm2711.h -------------------------------------------------------------------------------- /src/drivers/mmc/mmc.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/drivers/mmc/mmc.cc -------------------------------------------------------------------------------- /src/drivers/mmc/mmc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/drivers/mmc/mmc.h -------------------------------------------------------------------------------- /src/drivers/mmc/mmc_card.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/drivers/mmc/mmc_card.cc -------------------------------------------------------------------------------- /src/drivers/mmc/mmc_clock.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/drivers/mmc/mmc_clock.cc -------------------------------------------------------------------------------- /src/drivers/mmc/mmc_internal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/drivers/mmc/mmc_internal.h -------------------------------------------------------------------------------- /src/drivers/mmc/mmc_irq.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/drivers/mmc/mmc_irq.cc -------------------------------------------------------------------------------- /src/drivers/uart/pl011_uart.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/drivers/uart/pl011_uart.cc -------------------------------------------------------------------------------- /src/drivers/uart/pl011_uart.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/drivers/uart/pl011_uart.h -------------------------------------------------------------------------------- /src/drivers/virtio/virtio-blk.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/drivers/virtio/virtio-blk.cc -------------------------------------------------------------------------------- /src/drivers/virtio/virtio-blk.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/drivers/virtio/virtio-blk.h -------------------------------------------------------------------------------- /src/fs/fat/fat32.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/fs/fat/fat32.cc -------------------------------------------------------------------------------- /src/fs/fat/fat32.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/fs/fat/fat32.h -------------------------------------------------------------------------------- /src/fs/loader.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/fs/loader.cc -------------------------------------------------------------------------------- /src/fs/loader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/fs/loader.h -------------------------------------------------------------------------------- /src/kernel/kernel_main.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/kernel/kernel_main.cc -------------------------------------------------------------------------------- /src/kernel/sched/sched.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/kernel/sched/sched.h -------------------------------------------------------------------------------- /src/kernel/sched/sched_core.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/kernel/sched/sched_core.cc -------------------------------------------------------------------------------- /src/kernel/sched/sched_create_task.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/kernel/sched/sched_create_task.cc -------------------------------------------------------------------------------- /src/kernel/sched/sched_task_console.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/kernel/sched/sched_task_console.cc -------------------------------------------------------------------------------- /src/kernel/sched/sched_task_context.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/kernel/sched/sched_task_context.cc -------------------------------------------------------------------------------- /src/kernel/sched/sched_virq.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/kernel/sched/sched_virq.cc -------------------------------------------------------------------------------- /src/kernel/task/task.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/kernel/task/task.h -------------------------------------------------------------------------------- /src/kernel/task/task_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/kernel/task/task_config.h -------------------------------------------------------------------------------- /src/kernel/vm/vm.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/kernel/vm/vm.cc -------------------------------------------------------------------------------- /src/kernel/vm/vm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/kernel/vm/vm.h -------------------------------------------------------------------------------- /src/mm/heap/kmm_malloc.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/mm/heap/kmm_malloc.cc -------------------------------------------------------------------------------- /src/mm/heap/kmm_malloc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/mm/heap/kmm_malloc.h -------------------------------------------------------------------------------- /src/mm/heap/kmm_zalloc.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/mm/heap/kmm_zalloc.cc -------------------------------------------------------------------------------- /src/mm/heap/kmm_zalloc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/mm/heap/kmm_zalloc.h -------------------------------------------------------------------------------- /src/mm/kmm_trap.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/mm/kmm_trap.cc -------------------------------------------------------------------------------- /src/mm/kmm_trap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/mm/kmm_trap.h -------------------------------------------------------------------------------- /src/mm/mm_local.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/mm/mm_local.h -------------------------------------------------------------------------------- /src/mm/new.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/mm/new.cc -------------------------------------------------------------------------------- /src/mm/new.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/mm/new.h -------------------------------------------------------------------------------- /src/mm/pgtable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/mm/pgtable.h -------------------------------------------------------------------------------- /src/mm/pgtable_stage1.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/mm/pgtable_stage1.cc -------------------------------------------------------------------------------- /src/mm/pgtable_stage1.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/mm/pgtable_stage1.h -------------------------------------------------------------------------------- /src/mm/pgtable_stage2.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/mm/pgtable_stage2.cc -------------------------------------------------------------------------------- /src/mm/pgtable_stage2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/mm/pgtable_stage2.h -------------------------------------------------------------------------------- /src/mm/uncached/kmm_uncached_malloc.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/mm/uncached/kmm_uncached_malloc.cc -------------------------------------------------------------------------------- /src/mm/uncached/kmm_uncached_malloc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/mm/uncached/kmm_uncached_malloc.h -------------------------------------------------------------------------------- /src/mm/uncached/kmm_uncached_zalloc.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/mm/uncached/kmm_uncached_zalloc.cc -------------------------------------------------------------------------------- /src/mm/uncached/kmm_uncached_zalloc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/mm/uncached/kmm_uncached_zalloc.h -------------------------------------------------------------------------------- /src/mm/user_heap/umm_malloc.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/mm/user_heap/umm_malloc.cc -------------------------------------------------------------------------------- /src/mm/user_heap/umm_malloc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/mm/user_heap/umm_malloc.h -------------------------------------------------------------------------------- /src/mm/user_heap/umm_zalloc.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/mm/user_heap/umm_zalloc.cc -------------------------------------------------------------------------------- /src/mm/user_heap/umm_zalloc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/mm/user_heap/umm_zalloc.h -------------------------------------------------------------------------------- /src/platforms/bcm2711/board_bcm2711.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/platforms/bcm2711/board_bcm2711.cc -------------------------------------------------------------------------------- /src/platforms/bcm2711/board_bcm2711.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/platforms/bcm2711/board_bcm2711.h -------------------------------------------------------------------------------- /src/platforms/bcm2711/config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/platforms/bcm2711/config.h -------------------------------------------------------------------------------- /src/platforms/bcm2711/peripheral.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/platforms/bcm2711/peripheral.h -------------------------------------------------------------------------------- /src/platforms/bcm2711/system_timer.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/platforms/bcm2711/system_timer.cc -------------------------------------------------------------------------------- /src/platforms/bcm2711/system_timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/platforms/bcm2711/system_timer.h -------------------------------------------------------------------------------- /src/platforms/board.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/platforms/board.h -------------------------------------------------------------------------------- /src/platforms/platform.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/platforms/platform.cc -------------------------------------------------------------------------------- /src/platforms/platform.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/platforms/platform.h -------------------------------------------------------------------------------- /src/platforms/platform_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/platforms/platform_config.h -------------------------------------------------------------------------------- /src/platforms/qemu/board_qemu.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/platforms/qemu/board_qemu.cc -------------------------------------------------------------------------------- /src/platforms/qemu/board_qemu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/platforms/qemu/board_qemu.h -------------------------------------------------------------------------------- /src/platforms/qemu/config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/platforms/qemu/config.h -------------------------------------------------------------------------------- /src/platforms/qemu/peripheral.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/platforms/qemu/peripheral.h -------------------------------------------------------------------------------- /src/platforms/serial.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/platforms/serial.cc -------------------------------------------------------------------------------- /src/platforms/serial.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/platforms/serial.h -------------------------------------------------------------------------------- /src/platforms/timer.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/platforms/timer.cc -------------------------------------------------------------------------------- /src/platforms/timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/platforms/timer.h -------------------------------------------------------------------------------- /src/platforms/virtio/virtio_gic.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/platforms/virtio/virtio_gic.cc -------------------------------------------------------------------------------- /src/platforms/virtio/virtio_gic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/platforms/virtio/virtio_gic.h -------------------------------------------------------------------------------- /src/platforms/virtio/virtio_pl011_uart.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/platforms/virtio/virtio_pl011_uart.cc -------------------------------------------------------------------------------- /src/platforms/virtio/virtio_pl011_uart.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HidenoriMatsubayashi/evisor/HEAD/src/platforms/virtio/virtio_pl011_uart.h --------------------------------------------------------------------------------