Commit Graph

1035 Commits

Author SHA1 Message Date
Matheus 6c8f1b3112 slab: cache freeing, purging and fixes 2023-04-19 20:12:16 -03:00
Matheus f5c76c5ff8 slab: deallocation 2023-04-18 23:48:41 -03:00
Matheus 81a50399af slab: big object allocation 2023-04-18 23:13:29 -03:00
Matheus f9d1c046b7 kernel: initial <512 byte object only slab 2023-04-18 22:22:08 -03:00
Matheus 156161e3aa vmm: default vmm_map address to KERNELSPACE_START 2023-04-18 21:37:26 -03:00
Matheus b245108be6 kernel: vmm_unmap() 2023-04-17 00:26:01 -03:00
Matheus f66140c578 util.h: fix round_up 2023-04-16 23:53:22 -03:00
Matheus 57d8dd3ae3 vmm: page fault handling 2023-04-16 21:58:00 -03:00
Matheus 61ad248b72 x86-64 isr: fix iret 2023-04-16 21:57:51 -03:00
Matheus 30d64485fd kernel: initial vmm implementation 2023-04-16 20:47:41 -03:00
Matheus fac767129e kernel: util.h 2023-04-16 20:47:03 -03:00
Matheus bbd6d371c7 mmu: fix newtable() pointer 2023-04-15 20:22:27 -03:00
Matheus 0fad94f43e pmm: fix bitmap not being in hhdm 2023-04-15 20:21:52 -03:00
Matheus d9d2784e4f kernel: x86_64 mmu 2023-04-14 21:45:43 -03:00
Matheus 928b676d78 term: change default colour 2023-04-12 23:29:41 -03:00
Matheus 93a8224aac kernel: use term as printf hook after initialising flanterm 2023-04-12 21:50:51 -03:00
Matheus 1a1de0b568 kernel/term.c: use pmm to allocate flanterm 2023-04-12 21:49:17 -03:00
Matheus c190f0bb74 kernel: mmu.h 2023-04-12 21:48:24 -03:00
Matheus 616b0208c2 kernel: pmm 2023-04-12 21:40:16 -03:00
Matheus d4aef81b43 kernel: fix x86-64 isr macros 2023-04-09 19:26:12 -03:00
Matheus de2800d547 kernel: fix idtentry_t 2023-04-09 19:11:36 -03:00
Matheus 85aaf83ec1 kernel: term 2023-04-09 18:58:11 -03:00
Matheus d660aa7e49 kernel: integrate flanterm into build system 2023-04-09 17:59:50 -03:00
Matheus ad70e8741d kernel: panic 2023-04-08 21:40:31 -03:00
Matheus e364f631e4 x86-64 isr: fix rbp not being pushed 2023-04-08 21:36:25 -03:00
Matheus 7b58504b01 kernel: x86-64 idt 2023-04-08 21:13:43 -03:00
Matheus ef2d0fc874 kernel: x86-64 context 2023-04-08 21:13:29 -03:00
Matheus a9f490b431 kernel: initial interrupt abstraction implementation 2023-04-08 20:16:16 -03:00
Matheus 1555becce5 move arch include dir 2023-04-08 19:29:22 -03:00
Matheus 320cc13d75 kernel: string.h, gdt, msr, cpu and ist 2023-04-08 17:17:03 -03:00
Matheus d8141261cb kernel: use mpaland printf 2023-04-08 14:01:31 -03:00
Matheus 056481bedb kernel: e9 port output 2023-04-08 02:01:58 -03:00
Matheus ee4e5e5b13 kernel: io.h 2023-04-08 01:56:35 -03:00
Matheus 2f8e93faa3 Makefile: qemu targets and fixes 2023-04-08 01:56:25 -03:00
Matheus df84704797 initial commit 2023-04-08 01:11:30 -03:00