| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2023-06-11 | add some clarifications to rpc stack stuff | Kimplul | |
| 2023-06-08 | fix visionfive boot docs | Kimplul | |
| 2023-06-08 | skip saving registers when possible | Kimplul | |
| 2023-06-08 | add fast userspace return to do_ipc | Kimplul | |
| 2023-06-07 | slightly improve padding | Kimplul | |
| 2023-06-07 | add unlikely hint to leave_rpc | Kimplul | |
| 2023-06-07 | slight improvements to building | Kimplul | |
| + User can now specify debug, release and assert handling | |||
| 2023-06-07 | fix root node get_reginfo | Kimplul | |
| 2023-06-07 | change register save/load to increasing order | Kimplul | |
| 2023-06-05 | add check against calling ipc_resp erroneously | Kimplul | |
| 2023-06-05 | give compiler more room to optimize rpc invocation | Kimplul | |
| + Try to write arguments to memory as fast as possible to free up some registers that the compiler can then play with. Qemu runs ~1 700 000 rpc's per second, visionfive2 @1GHz (I think) ~800 000. | |||
| 2023-06-04 | clarify a few things | Kimplul | |
| 2023-06-04 | slight optimization and brainfart fix | Kimplul | |
| 2023-06-04 | remove misleading comment | Kimplul | |
| 2023-06-04 | add some docs about visionfive2 | Kimplul | |
| 2023-06-04 | visionfive2 boots | Kimplul | |
| + Make 8250 serial driver more generic + Still TODO: write a tutorial on how to boot on the visionfive2 | |||
| 2023-06-04 | visionfive2 boots until debugging is initialized | Kimplul | |
| 2023-05-29 | start trying to boot on visionfive 2 | Kimplul | |
| + Not bootable quite yet. Among other things, I couldn't get the current starfive u-boot fork to boot, so try adding support for booting with precompiled u-boot via the `go` command. Initial testing with qemu shows that this should be possible, and if it works, might be useful in the (far) future with other slightly janky SBCs. Also, NS16550 is 8250-based, and I'm really only using the base 8250, so rename and add visionfive 2 uart to list of compatibles. Visionfive 2 is still completely untested. | |||
| 2023-05-17 | align handle_irq to four byte boundaries always | Kimplul | |
| + CSR_STVEC requires four byte alignment | |||
| 2023-05-12 | update README to reflect recent changes | Kimplul | |
| 2023-05-12 | disable LTO with LLVM | Kimplul | |
| 2023-05-12 | fix LLVM compilation | Kimplul | |
| + RELEASE=1 doesn't work for some reason, though | |||
| 2023-05-11 | fix riscv64-linux-gnu- build | Kimplul | |
| 2023-05-11 | only init is pic and fix a warning | Kimplul | |
| 2023-05-11 | arbitrary load address and RAM base detection | Kimplul | |
| + Both kind of go hand in hand, made sense to do both at the same time. Some parts feel slightly hacky, the loader works by placing everything on the stack and avoiding global values. Still, seems to work? | |||
| 2023-05-08 | improve undocumented file warning | Kimplul | |
| 2023-05-06 | fix some formatting for terminal users | Kimplul | |
| 2023-05-06 | Update README.md | Kimplul | |
| 2023-05-06 | Update README.md | Kimplul | |
| 2023-05-06 | make cross compile more conformant | Kimplul | |
| 2023-05-06 | always use debug flag | Kimplul | |
| 2023-05-01 | update license stuff | Kimplul | |
| 2023-05-01 | bump dtc version | Kimplul | |
| 2023-04-30 | conform closer to other project structures | Kimplul | |
| 2023-04-30 | rename to kmi | Kimplul | |
| 2023-01-26 | add req_page syscall | Kimplul | |
| 2023-01-16 | initialize variable to zero | Kimplul | |
| + Silences possible warning | |||
| 2023-01-16 | make process ids signed | Kimplul | |
| + Unlikely to ever run into billions of threads, and this keeps in line with stuff like Linux. Also allows C to relatively painlessly implement hashmaps of pids, if neccessary. | |||
| 2022-12-02 | remove MR_SHARED | Kimplul | |
| + The new shared memory plan doesn't need it. | |||
| 2022-12-02 | initial shared memory working | Kimplul | |
| 2022-12-01 | start looking into memory handling | Kimplul | |
| + Now 10M alloc/frees succeed, which totals more memory than the virtual machine has, so no too obvious leaks are occuring. For future debugging speed, changed 10M to 1M. + Also quick fix to rpcs, stacks are now assigned. Not entirely sure why they worked before this, but good that I found it. | |||
| 2022-11-21 | fix llvm | Kimplul | |
| 2022-11-21 | make syscall handlers void | Kimplul | |
| 2022-11-21 | fix formatting | Kimplul | |
| 2022-11-21 | possible optimisations | Kimplul | |
| 2022-11-13 | improve tcb list handling | Kimplul | |
| 2022-11-13 | give symbolic name to rpc stack ratio | Kimplul | |
| 2022-11-13 | NDEBUG with release mode | Kimplul | |
| + Might be a good idea to add some command line variable as debugging release mode can be useful for performance profiling (until I start writing proper serial userspace drivers) | |||
| 2022-11-13 | outline rpc stack handling | Kimplul | |
| 2022-11-13 | improve documentation on new features | Kimplul | |
