| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2022-05-09 | improve uapi | Kimplul | |
| 2022-05-05 | riscv64 boots with clang (sort of) | Kimplul | |
| 2022-04-29 | continue building base for irq handling | 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 | 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-03-03 | faster deps.mk generation | Kimplul | |
| 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 | 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 | 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 | |
| 2021-10-26 | Identified issue with vmem implementation | Kimplul | |
| + Sensible mappings should help, discard what I wrote in the previous commit. Nothing works unless I get vmem up and running properly. | |||
| 2021-10-25 | Some minor changes to virtual memory handling | Kimplul | |
| + Should start to think about how virtual memory should be handled efficiently, I'm sort of flailing around and not actually doing anything beneficial. The mapping system I've so far implemented _works_, but it's not good and I'm not happy with it. I might come back and fix/improve it, but I think I'll go ahead and do other things for a while, might give me a better overhead view of what the virtual memory system should do. + TODO: should probably document the memory layout I'm going with at the moment. | |||
| 2021-10-19 | Initial virtual memory mapping functions | Kimplul | |
| 2021-10-11 | Start designing vmem framework | Kimplul | |
| 2021-10-11 | Renamed [pv]addr_t to [pv]m_t | Kimplul | |
| 2021-10-11 | Moved some functions to common/ | Kimplul | |
| 2021-10-10 | Prepare proper jump to kernel | Kimplul | |
