Commit Graph

39 Commits

Author SHA1 Message Date
chloe aca996ebbe sp1/amd64: tlb: Add TLB flush helper
Signed-off-by: Ian Moffett <ian@mirocom.org>
2026-04-19 19:09:25 -04:00
chloe fc1c01d607 sp1/amd64: mmu: Introduce virtual fuck regions
Signed-off-by: Ian Moffett <ian@mirocom.org>
2026-04-19 19:05:49 -04:00
chloe 8ee72dcc8a sp1/amd64: cpu: Obtain processor vendor information
Signed-off-by: Ian Moffett <ian@mirocom.org>
2026-04-19 15:22:28 -04:00
chloe 182b080957 sp1: mm: Add pageframe allocation groundwork
This is mostly complete and would just need some spinlocks introduced
eventually before we get to multiprocessing.

Signed-off-by: Ian Moffett <ian@mirocom.org>
2026-04-18 21:05:37 -04:00
chloe 9dfb6d9e2b sp1: mm: Add helpers to convert PMA-to-vma, etc
Signed-off-by: Ian Moffett <ian@mirocom.org>
2026-04-18 21:05:06 -04:00
chloe c95dad2a6b sp1: mm: Add physical memory management groundwork
Signed-off-by: Ian Moffett <ian@mirocom.org>
2026-04-18 19:20:54 -04:00
chloe f1f20a3e65 sp1: bpt: Add helper to obtain memory map entry
Signed-off-by: Ian Moffett <ian@mirocom.org>
2026-04-18 03:06:54 -04:00
chloe 18d88ef80c sp1/amd64: idt: Document idtr structure
Signed-off-by: Ian Moffett <ian@mirocom.org>
2026-04-18 02:55:36 -04:00
chloe 8b8d48aab4 sp1: bpt: Add boot protocol translation layer
Signed-off-by: Ian Moffett <ian@mirocom.org>
2026-04-18 00:39:53 -04:00
chloe a9746d4c55 sp1/amd64: Add processor exception handling
Signed-off-by: Ian Moffett <ian@mirocom.org>
2026-04-17 22:04:28 -04:00
chloe 9c950525b9 sp1/amd64: kfence: Fix unterminated comment
Signed-off-by: Ian Moffett <ian@mirocom.org>
2026-04-17 22:03:35 -04:00
chloe 53e7408166 sp1/amd64: head: Add kfence.h
Signed-off-by: Ian Moffett <ian@mirocom.org>
2026-04-17 19:29:01 -04:00
chloe cd7c110d2c sp1/amd64: Add frame.h
Signed-off-by: Ian Moffett <ian@mirocom.org>
2026-04-17 19:26:45 -04:00
chloe 36cf115d3e sp1/amd64: Add machine/param.h
Signed-off-by: Ian Moffett <ian@mirocom.org>
2026-04-17 16:20:57 -04:00
chloe 7f91fd1fea sp1/amd64: cpu: Add interrupt descriptor table
Signed-off-by: Ian Moffett <ian@mirocom.org>
2026-04-17 14:39:33 -04:00
chloe 96776e4424 data: Update uasset
Signed-off-by: Ian Moffett <ian@mirocom.org>
2026-04-17 14:39:06 -04:00
chloe 7522bc78c2 data: uasset: Add frot.jpg to nsfw/
Signed-off-by: Ian Moffett <ian@mirocom.org>
2026-04-17 14:06:20 -04:00
chloe a90764fcc5 data: uasset: Add cuddle-fuck.jpg to nsfw/
Signed-off-by: Ian Moffett <ian@mirocom.org>
2026-04-17 14:02:24 -04:00
chloe 831580798c sp1/amd64: cpu: Add GDT sources
Signed-off-by: Ian Moffett <ian@mirocom.org>
2026-04-17 12:44:08 -04:00
chloe f5afbdb287 sp1/amd64+knot: Add kernel knot() function
Signed-off-by: Ian Moffett <ian@mirocom.org>
2026-04-17 10:59:19 -04:00
chloe e66c15b914 sp1: mu: Add standard CPU macros
Signed-off-by: Ian Moffett <ian@mirocom.org>
2026-04-17 08:51:12 -04:00
chloe 25fd961596 spi/amd64: cpu: Get processor model + family ID
Signed-off-by: Ian Moffett <ian@mirocom.org>
2026-04-17 04:14:29 -04:00
chloe caea71f345 tools: qemu: Pass -cpu host to qemu invocation
Signed-off-by: Ian Moffett <ian@mirocom.org>
2026-04-17 04:13:55 -04:00
chloe d86282a59b spi/amd64: Add CPUID helpers
Signed-off-by: Ian Moffett <ian@mirocom.org>
2026-04-17 04:13:36 -04:00
chloe bed93f504b data: uasset: Add girlcock.jpg to uasset/nfsw/
Signed-off-by: Ian Moffett <ian@mirocom.org>
2026-04-17 03:03:31 -04:00
chloe 35aff03d89 sp1/amd64: cpu: Add CPU preinit helper
Signed-off-by: Ian Moffett <ian@mirocom.org>
2026-04-17 00:09:51 -04:00
chloe ea453d8bff head: sys: Add sys/status.h for error codes
Signed-off-by: Ian Moffett <ian@mirocom.org>
2026-04-17 00:00:11 -04:00
chloe 0ee1a24a92 tools: Add QEMU run script for x86_64
Signed-off-by: Ian Moffett <ian@mirocom.org>
2026-04-16 23:48:50 -04:00
chloe 56a793c39b sp1: os: Print boot banner on startup
Signed-off-by: Ian Moffett <ian@mirocom.org>
2026-04-16 22:34:25 -04:00
chloe 16cb06e48e sp1: Add boot console
Signed-off-by: Ian Moffett <ian@mirocom.org>
2026-04-16 22:21:00 -04:00
chloe 95031d592a lib: Add libstr library
Signed-off-by: Ian Moffett <ian@mirocom.org>
2026-04-16 22:19:20 -04:00
chloe 67688b60bc sp1: Update limine.h
Signed-off-by: Ian Moffett <ian@mirocom.org>
2026-04-16 22:18:37 -04:00
chloe 5a2d6a8b64 head: Add more standard headers
Signed-off-by: Ian Moffett <ian@mirocom.org>
2026-04-16 22:18:18 -04:00
chloe d7acb60fa9 data: boot: Add yiff wallpaper for boot menu @.@
Signed-off-by: Ian Moffett <ian@mirocom.org>
2026-04-16 22:17:53 -04:00
chloe 8270680c69 head: sys: Fix up sys/types.h
Signed-off-by: Ian Moffett <ian@mirocom.org>
2026-04-16 22:16:01 -04:00
chloe d642e0326e boot: Build limine bootloader
Signed-off-by: Ian Moffett <ian@mirocom.org>
2026-04-16 20:02:00 -04:00
chloe a8c0cdd06c usr: Add global system headers
Signed-off-by: Ian Moffett <ian@mirocom.org>
2026-04-16 19:20:28 -04:00
chloe 53466e332e sp1: Add kernel C-side groundwork
Signed-off-by: Ian Moffett <ian@mirocom.org>
2026-04-16 18:54:30 -04:00
chloe 4df50a5373 initial commit
Signed-off-by: Ian Moffett <ian@mirocom.org>
2026-04-16 18:21:00 -04:00