├── .clang-format ├── .gdbinit ├── .gitignore ├── CMakeLists.txt ├── Makefile ├── README.md ├── kernel.ld └── kernel ├── asm.h ├── esr.h ├── gic.c ├── gic.h ├── irq.S ├── irq.c ├── irq.h ├── irq_entry.c ├── irq_entry.h ├── machine.h ├── macro.h ├── main.c ├── printf.c ├── printf.h ├── registers.h ├── start.S ├── timer.c ├── timer.h ├── tools.S ├── tools.h ├── types.h ├── uart.c ├── uart.h └── vector.S /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stdrc/qemu-virt-hello/HEAD/.clang-format -------------------------------------------------------------------------------- /.gdbinit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stdrc/qemu-virt-hello/HEAD/.gdbinit -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stdrc/qemu-virt-hello/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stdrc/qemu-virt-hello/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stdrc/qemu-virt-hello/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stdrc/qemu-virt-hello/HEAD/README.md -------------------------------------------------------------------------------- /kernel.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stdrc/qemu-virt-hello/HEAD/kernel.ld -------------------------------------------------------------------------------- /kernel/asm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stdrc/qemu-virt-hello/HEAD/kernel/asm.h -------------------------------------------------------------------------------- /kernel/esr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stdrc/qemu-virt-hello/HEAD/kernel/esr.h -------------------------------------------------------------------------------- /kernel/gic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stdrc/qemu-virt-hello/HEAD/kernel/gic.c -------------------------------------------------------------------------------- /kernel/gic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stdrc/qemu-virt-hello/HEAD/kernel/gic.h -------------------------------------------------------------------------------- /kernel/irq.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stdrc/qemu-virt-hello/HEAD/kernel/irq.S -------------------------------------------------------------------------------- /kernel/irq.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stdrc/qemu-virt-hello/HEAD/kernel/irq.c -------------------------------------------------------------------------------- /kernel/irq.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stdrc/qemu-virt-hello/HEAD/kernel/irq.h -------------------------------------------------------------------------------- /kernel/irq_entry.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stdrc/qemu-virt-hello/HEAD/kernel/irq_entry.c -------------------------------------------------------------------------------- /kernel/irq_entry.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stdrc/qemu-virt-hello/HEAD/kernel/irq_entry.h -------------------------------------------------------------------------------- /kernel/machine.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stdrc/qemu-virt-hello/HEAD/kernel/machine.h -------------------------------------------------------------------------------- /kernel/macro.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stdrc/qemu-virt-hello/HEAD/kernel/macro.h -------------------------------------------------------------------------------- /kernel/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stdrc/qemu-virt-hello/HEAD/kernel/main.c -------------------------------------------------------------------------------- /kernel/printf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stdrc/qemu-virt-hello/HEAD/kernel/printf.c -------------------------------------------------------------------------------- /kernel/printf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stdrc/qemu-virt-hello/HEAD/kernel/printf.h -------------------------------------------------------------------------------- /kernel/registers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stdrc/qemu-virt-hello/HEAD/kernel/registers.h -------------------------------------------------------------------------------- /kernel/start.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stdrc/qemu-virt-hello/HEAD/kernel/start.S -------------------------------------------------------------------------------- /kernel/timer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stdrc/qemu-virt-hello/HEAD/kernel/timer.c -------------------------------------------------------------------------------- /kernel/timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stdrc/qemu-virt-hello/HEAD/kernel/timer.h -------------------------------------------------------------------------------- /kernel/tools.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stdrc/qemu-virt-hello/HEAD/kernel/tools.S -------------------------------------------------------------------------------- /kernel/tools.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stdrc/qemu-virt-hello/HEAD/kernel/tools.h -------------------------------------------------------------------------------- /kernel/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stdrc/qemu-virt-hello/HEAD/kernel/types.h -------------------------------------------------------------------------------- /kernel/uart.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stdrc/qemu-virt-hello/HEAD/kernel/uart.c -------------------------------------------------------------------------------- /kernel/uart.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stdrc/qemu-virt-hello/HEAD/kernel/uart.h -------------------------------------------------------------------------------- /kernel/vector.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stdrc/qemu-virt-hello/HEAD/kernel/vector.S --------------------------------------------------------------------------------