├── .gitignore ├── Makefile ├── include ├── assert.h ├── cache.h ├── ctype.h ├── efi.h ├── elf.h ├── kprintf.h ├── paging.h ├── stdlib.h └── string.h ├── run.sh └── src ├── acpi ├── osl.c ├── parse.c └── parse.h ├── apic.c ├── apic.h ├── boot.c ├── cache.c ├── cpu.h ├── entry.S ├── hpet.c ├── hpet.h ├── interrupt.c ├── interrupt.h ├── kernel.c ├── kernel.ld ├── kprintf.c ├── libc ├── ctype.c ├── stdlib.c └── string.c ├── list.h ├── memory.c ├── memory.h ├── page.c ├── page.h ├── paging.c ├── panic.c ├── pci.c ├── pci.h ├── segment.c ├── segment.h ├── serial.c ├── serial.h ├── smp.c ├── smp.h ├── spinlock.h ├── startup.S ├── trampoline.S ├── tsc.c └── tsc.h /.gitignore: -------------------------------------------------------------------------------- 1 | img 2 | obj 3 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpjohnst/kernel/HEAD/Makefile -------------------------------------------------------------------------------- /include/assert.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpjohnst/kernel/HEAD/include/assert.h -------------------------------------------------------------------------------- /include/cache.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpjohnst/kernel/HEAD/include/cache.h -------------------------------------------------------------------------------- /include/ctype.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpjohnst/kernel/HEAD/include/ctype.h -------------------------------------------------------------------------------- /include/efi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpjohnst/kernel/HEAD/include/efi.h -------------------------------------------------------------------------------- /include/elf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpjohnst/kernel/HEAD/include/elf.h -------------------------------------------------------------------------------- /include/kprintf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpjohnst/kernel/HEAD/include/kprintf.h -------------------------------------------------------------------------------- /include/paging.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpjohnst/kernel/HEAD/include/paging.h -------------------------------------------------------------------------------- /include/stdlib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpjohnst/kernel/HEAD/include/stdlib.h -------------------------------------------------------------------------------- /include/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpjohnst/kernel/HEAD/include/string.h -------------------------------------------------------------------------------- /run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpjohnst/kernel/HEAD/run.sh -------------------------------------------------------------------------------- /src/acpi/osl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpjohnst/kernel/HEAD/src/acpi/osl.c -------------------------------------------------------------------------------- /src/acpi/parse.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpjohnst/kernel/HEAD/src/acpi/parse.c -------------------------------------------------------------------------------- /src/acpi/parse.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpjohnst/kernel/HEAD/src/acpi/parse.h -------------------------------------------------------------------------------- /src/apic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpjohnst/kernel/HEAD/src/apic.c -------------------------------------------------------------------------------- /src/apic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpjohnst/kernel/HEAD/src/apic.h -------------------------------------------------------------------------------- /src/boot.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpjohnst/kernel/HEAD/src/boot.c -------------------------------------------------------------------------------- /src/cache.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpjohnst/kernel/HEAD/src/cache.c -------------------------------------------------------------------------------- /src/cpu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpjohnst/kernel/HEAD/src/cpu.h -------------------------------------------------------------------------------- /src/entry.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpjohnst/kernel/HEAD/src/entry.S -------------------------------------------------------------------------------- /src/hpet.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpjohnst/kernel/HEAD/src/hpet.c -------------------------------------------------------------------------------- /src/hpet.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpjohnst/kernel/HEAD/src/hpet.h -------------------------------------------------------------------------------- /src/interrupt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpjohnst/kernel/HEAD/src/interrupt.c -------------------------------------------------------------------------------- /src/interrupt.h: -------------------------------------------------------------------------------- 1 | void interrupt_init(void); 2 | -------------------------------------------------------------------------------- /src/kernel.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpjohnst/kernel/HEAD/src/kernel.c -------------------------------------------------------------------------------- /src/kernel.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpjohnst/kernel/HEAD/src/kernel.ld -------------------------------------------------------------------------------- /src/kprintf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpjohnst/kernel/HEAD/src/kprintf.c -------------------------------------------------------------------------------- /src/libc/ctype.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpjohnst/kernel/HEAD/src/libc/ctype.c -------------------------------------------------------------------------------- /src/libc/stdlib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpjohnst/kernel/HEAD/src/libc/stdlib.c -------------------------------------------------------------------------------- /src/libc/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpjohnst/kernel/HEAD/src/libc/string.c -------------------------------------------------------------------------------- /src/list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpjohnst/kernel/HEAD/src/list.h -------------------------------------------------------------------------------- /src/memory.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpjohnst/kernel/HEAD/src/memory.c -------------------------------------------------------------------------------- /src/memory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpjohnst/kernel/HEAD/src/memory.h -------------------------------------------------------------------------------- /src/page.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpjohnst/kernel/HEAD/src/page.c -------------------------------------------------------------------------------- /src/page.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpjohnst/kernel/HEAD/src/page.h -------------------------------------------------------------------------------- /src/paging.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpjohnst/kernel/HEAD/src/paging.c -------------------------------------------------------------------------------- /src/panic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpjohnst/kernel/HEAD/src/panic.c -------------------------------------------------------------------------------- /src/pci.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpjohnst/kernel/HEAD/src/pci.c -------------------------------------------------------------------------------- /src/pci.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpjohnst/kernel/HEAD/src/pci.h -------------------------------------------------------------------------------- /src/segment.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpjohnst/kernel/HEAD/src/segment.c -------------------------------------------------------------------------------- /src/segment.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpjohnst/kernel/HEAD/src/segment.h -------------------------------------------------------------------------------- /src/serial.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpjohnst/kernel/HEAD/src/serial.c -------------------------------------------------------------------------------- /src/serial.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpjohnst/kernel/HEAD/src/serial.h -------------------------------------------------------------------------------- /src/smp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpjohnst/kernel/HEAD/src/smp.c -------------------------------------------------------------------------------- /src/smp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpjohnst/kernel/HEAD/src/smp.h -------------------------------------------------------------------------------- /src/spinlock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpjohnst/kernel/HEAD/src/spinlock.h -------------------------------------------------------------------------------- /src/startup.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpjohnst/kernel/HEAD/src/startup.S -------------------------------------------------------------------------------- /src/trampoline.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpjohnst/kernel/HEAD/src/trampoline.S -------------------------------------------------------------------------------- /src/tsc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpjohnst/kernel/HEAD/src/tsc.c -------------------------------------------------------------------------------- /src/tsc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpjohnst/kernel/HEAD/src/tsc.h --------------------------------------------------------------------------------