git.cappig.dev / apheleiaOS.git master

5e15a68e9f980c74591b0a5039f67c9fccdf1536 master
cappig <[email protected]> ยท 2 years ago
Add gdt, idt and basic ps2 driver

* Add a kernel GDT
* Add an interrupt and irq handler
* Set up PIC
* Add basic ps2 keyboard driver
* Add destructor functions to data structures
18 files changed, 664 insertions, 13 deletions
boot/bios/paging.c +3 -4
kernel/arch/gdt.c created
kernel/arch/gdt.h created
kernel/arch/idt.c created
kernel/arch/idt.h created
kernel/arch/idt_stubs.asm created
kernel/arch/pic.c created
kernel/arch/pic.h created
kernel/arch/ps2.c created
kernel/arch/ps2.h created
kernel/main.c +13 -1
kernel/mem/physical.c +1 -7
libs/data/list.c +16 -0
libs/data/list.h +3 -0
libs/data/tree.c +19 -0
libs/data/tree.h +5 -0
libs/x86/asm.h +1 -1
libs/x86/regs.h +15 -0