| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2022-05-05 | fix makefiles on netbsd | Kimplul | |
| + Doesn't quite compile all the way unfortunately, building the GNU toolchain on NetBSD is a bit more difficult than I was expecting. LLVM does compile, but fails to link for some reason. | |||
| 2022-05-05 | riscv64 boots with clang (sort of) | Kimplul | |
| 2022-04-29 | continue building base for irq handling | Kimplul | |
| 2022-04-24 | fix rv32 compile errors | Kimplul | |
| 2022-04-24 | start initial irq handling | Kimplul | |
| + Still lots todo, and I'm not entirely sure how I should handle program space switches (mainly since the kernel uses the process' stack, maybe it shouldn't?) | |||
| 2022-04-23 | ran clang-format | Kimplul | |
| 2022-04-23 | change alignment functions to be type generic | Kimplul | |
| 2022-04-21 | fix warnings on 32bit riscv | Kimplul | |
| + Will most probably not work on 32bit, but nice to make 'portable' code. | |||
| 2022-04-21 | use uint64_t for timer ticks | Kimplul | |
| + GCC seems to provide this even on 32bit platforms, though I should really check. | |||
| 2022-04-21 | start working on timer subsys | Kimplul | |
| 2022-04-17 | expand sbi implementation a bit | Kimplul | |
| 2022-04-17 | improve node subsys | Kimplul | |
| + More robust alignment and less memory usage for status, from enum to bit | |||
| 2022-04-16 | initial thread id handling | Kimplul | |
| + At least initial in the sense that this seems like the smartest way to handle things, that is. | |||
| 2022-04-16 | create more general node structure | Kimplul | |
| + Allow for easier handling of other subsystems that want to use nodes, mainly tcb and possibly dev_mem | |||
| 2022-04-10 | add basic ubsan and fix issues reported by it | Kimplul | |
| 2022-04-10 | add clang format and run it | Kimplul | |
| 2022-04-10 | added -DNDEBUG to release flags | Kimplul | |
| 2022-03-03 | faster deps.mk generation | Kimplul | |
| 2022-03-01 | make vmflags_t 16 bits | Kimplul | |
| lower 8 bits are reserved for arch-specific flags (but at least read/write/execute) and higher 8 bits are metadata, currently only for VM_VIRTUAL (to be used when the backing physical memory shouldn't be freed) | |||
| 2022-01-13 | O(1) memory region node allocation | Kimplul | |
| 2022-01-07 | Use #if defined(...) when not guard clause | Kimplul | |
| 2022-01-07 | Merged bits.h and bytes.h | Kimplul | |
| 2022-01-07 | Modified pmem configuration handling | Kimplul | |
| 2022-01-07 | Prefix static functions with __ | Kimplul | |
| + Probably completely unnecessary stylistic thing, but I'll roll with it | |||
| 2022-01-07 | Renamed region functions to not use sp_* | Kimplul | |
| 2022-01-07 | Moved debugging into debug.c | Kimplul | |
| + No clue why I had that stuff in common/main.c | |||
| 2022-01-07 | Steps towards better status/debugging control | Kimplul | |
| 2022-01-07 | Improved header dependency tree | Kimplul | |
| 2022-01-07 | Allow building with clang | Kimplul | |
| + Release mode is sort of broken, as lto doesn't work with linker relaxation and turning the relaxation off causes issues with the jump from init to kernel (as I've currently implemented it, could probably be fixed with a manual jump from assembly, I'll add it to my TODO list) | |||
| 2022-01-06 | Added lint rule to Makefile | Kimplul | |
| + Runs a syntax check on all files of the selected arch | |||
| 2022-01-06 | Jump back to kernelspace tested | Kimplul | |
| + Added automated categories to debugging, bug/info/warn/error etc. Now I should just try to use them here and there :D | |||
| 2021-12-30 | Add initial version of device memory mapping | Kimplul | |
| 2021-12-29 | Refactoring | Kimplul | |
| + Mainly just moving stuff out or arch/riscv/ that should be handled in common/ + Prepared separate process stack/call stack for server callbacks, rest to be implemeted soon ish | |||
| 2021-12-29 | Preparations for refactoring | Kimplul | |
| 2021-12-27 | Started work on syscalls | Kimplul | |
| 2021-12-26 | First useful jump to userspace! | Kimplul | |
| 2021-12-23 | Fixups to four previous commits | Kimplul | |
| + Christ, I'm shit at git etiquette | |||
| 2021-12-23 | Added alloc_fixed_region | Kimplul | |
| + Not used at the moment anywhere, but should come in handy when emulating stuff like (s)brk and when mapping ELF stuff | |||
| 2021-12-23 | map_fill_region can now utilize higher order pages | Kimplul | |
| 2021-12-23 | Added stat/mod_vmem | Kimplul | |
| + In general improved riscv vmem.c | |||
| 2021-12-21 | Started allowing higher order allocs | Kimplul | |
| 2021-12-21 | Modified vmem internals to use pages | Kimplul | |
| 2021-12-20 | Right up to init_proc, FUCK YEAH | Kimplul | |
| + Lots to do still, should keep a more detailed TODO.txt, among other things implement Sv48 support, make more things single truths etc. | |||
| 2021-12-20 | More sensible init | Kimplul | |
| + Who knew some reservations were a good thing? (at least relativelyy speaking) | |||
| 2021-12-20 | Revert "still some issues with vmem" | Kimplul | |
| This reverts commit 69d13626a37e33f31627a1144605a8fb93684d25. | |||
| 2021-12-20 | still some issues with vmem | Kimplul | |
| + Not sure if I should go with noinit or init, fuck | |||
| 2021-12-20 | Added init back | Kimplul | |
| 2021-12-19 | Add cpio newc format reader | Kimplul | |
| + Still need to actually add in an initrd that uses the format :D | |||
| 2021-12-19 | Massive changes to jump to userspace | Kimplul | |
| 2021-12-19 | [WIP] virtual memory management | Kimplul | |
