| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 11 days | add x86 supportHEADmaster | Nathan Lee | |
| 2026-09-13 | EFI boot header support | Nathan Lee | |
| 2026-08-30 | add buddy allocator and remove the old freelist allocator | Nathan Lee | |
| - todo later: add other allocators (vmalloc + multi-page allocator) - todo later: initialize memory pages - the current kmalloc will not work anyways | |||
| 2026-08-30 | add support for printk printers in the formatter | Nathan Lee | |
| - todo: add support for size_t (currently, you can just cast to uintptr_t) | |||
| 2026-08-30 | fix typos + .data section issues | Nathan Lee | |
| 2026-08-28 | rework early kernel init | Nathan Lee | |
| 2026-08-28 | change kernel target | Nathan Lee | |
| 2026-08-12 | move linker into arch-specific directory | Nathan Lee | |
| 2026-08-12 | rework project structure | Nathan Lee | |
| 2026-08-03 | create BuildConfig system | Nathan Lee | |
| 2026-08-03 | create a simple CPIO parser for initrd's | Nathan Lee | |
| 2026-08-03 | use a shared function for callback registration, for easier GOT linking | Nathan Lee | |
| 2026-07-30 | create stub for syscalls | Nathan Lee | |
| 2026-07-29 | create basic MMIO handler for console | Nathan Lee | |
| 2026-07-27 | separate module ld from objcopy | Nathan Lee | |
| 2026-07-26 | remove pci subsystem and replace it with console controllers | Nathan Lee | |
| 2026-07-26 | feat: update ELF parser | Nathan Lee | |
| - added more header validity checks - create section name retrieval | |||
| 2026-07-26 | fix: km_init fails to find memory | Nathan Lee | |
| This resolves an issue where km_init would fail to find the memory property if it was not the first node that it looked at. | |||
| 2026-07-26 | create ringbuffer for logging | Nathan Lee | |
| 2026-07-19 | update Makefile | Nathan Lee | |
| - removed echo - changed LD to actually use ld.lld | |||
| 2026-07-12 | create elf.h | Nathan Lee | |
| The ELF parser needs more work, there are more structs to be added. memcpy was refactored from mem.h into common.h endianness conversions were standardized in types.h | |||
| 2026-06-25 | create kzalloc | Nathan | |
| 2026-06-25 | fix memory allocator logic | Nathan | |
| - fixed an edge case in `kmalloc` where the broken block from a split may be too small to accomodate another `struct page`. this was fixed such that if we do not have enough room to allocate another `struct page` then `kmalloc` simply returns the entire page. - fixed empty and single-element `free_list` edge cases in `kfree` | |||
| 2026-06-24 | update kmalloc | Nathan Lee | |
| 2026-06-24 | create kmalloc and km_init | Nathan Lee | |
| 2026-06-19 | create dtb allocator | Nathan Lee | |
| the parent commit (b106df2447d23d6b3fcffa7cc87edde218d054f3) discussed the possibility of creating dtb device discovery. for that, we have replaced wdt device discovery with dtb device discovery. in the future, we will use the pci kernel module to use device discovery via a PCI controller | |||
| 2026-06-17 | create wdt device discovery | Nathan Lee | |
| discuss: per wrv32em status, consider moving custom wdt format to dtb or pci device discovery (potentially both: we have the framework for pci.ko extension after using dtb to discover memory and pci devices) | |||
| 2026-06-13 | create support for kernel modules (but don't implement them yet) | Nathan Lee | |
| 2026-06-11 | initial commit | Nathan Lee | |
