Age | Commit message (Collapse) | Author | |
---|---|---|---|
2024-09-17 | Minimally working allocator.HEADtrunk | Nathan Ringo | |
2024-09-15 | Start of serious allocator work. | Nathan Ringo | |
2024-09-14 | Fix ICE. | Nathan Ringo | |
2024-09-14 | Start of virtual memory allocator; got an ICE, though! | Nathan Ringo | |
2024-09-14 | Fix parens, adds VMA init doc comment. | Nathan Ringo | |
2024-09-14 | Start of a platform-independent paging interface. | Nathan Ringo | |
2024-09-12 | Adds the start of a regular allocator, and some page table maintainence. | Nathan Ringo | |
2024-09-04 | Remove the mistaken global bit. | Nathan Ringo | |
2024-09-04 | Enables paging. | Nathan Ringo | |
2024-09-02 | Split hart0_boot in half, so stacks can be switched in the middle. | Nathan Ringo | |
2024-09-02 | Set up the physical memory allocators. | Nathan Ringo | |
2024-09-02 | Re-adds a bad logger. | Nathan Ringo | |
2024-09-01 | Move arches.nix. | Nathan Ringo | |
2024-09-01 | Fix debuginfo and restore apps. | Nathan Ringo | |
2024-09-01 | Move everything over to the new organization. | Nathan Ringo | |
2024-09-01 | Move almost all the kernel into crates/. | Nathan Ringo | |
2024-09-01 | Fix Clippy lints. | Nathan Ringo | |
2024-09-01 | Simplify debug printing of the buddy allocator. | Nathan Ringo | |
2024-09-01 | Remove inaccurate doc comment, allow using space from the tree metadata was ↵ | Nathan Ringo | |
stored in. | |||
2024-09-01 | Implements block merging and fixes a provenance bug. | Nathan Ringo | |
2024-09-01 | Implement size class splitting. | Nathan Ringo | |
2024-09-01 | Fix a bitset indexing bug, change a panic to be more informative. | Nathan Ringo | |
2024-09-01 | Rename crates. | Nathan Ringo | |
2024-09-01 | Minor cleanup. | Nathan Ringo | |
2024-09-01 | Fix UB. | Nathan Ringo | |
2024-09-01 | More buddy work, but we've got UB again... This time relating to stacked ↵ | Nathan Ringo | |
borrows... | |||
2024-08-31 | Almost all of buddy initialization. | Nathan Ringo | |
2024-08-31 | The start of a new librarified organization. | Nathan Ringo | |
2024-08-31 | Adds a static assertion. | Nathan Ringo | |
2024-08-27 | The start of the buddy allocator. | Nathan Ringo | |
2024-08-27 | Adds a free-list for physical memory. | Nathan Ringo | |
2024-08-27 | [boards/qemu-virt] Adds a canary for stack overflow. | Nathan Ringo | |
2024-08-26 | Refactor DeviceTree parsing. | Nathan Ringo | |
2024-08-26 | The start of interrupt and timer support, with some DeviceTree parsing. | Nathan Ringo | |
2024-08-25 | [boards/qemu-virt] Set up timer interrupts. | Nathan Ringo | |
2024-08-25 | Adds a basic DeviceTree reader. | Nathan Ringo | |
2024-08-25 | Sets up PMP to allow access to all of physical memory. | Nathan Ringo | |
2024-08-25 | Updates dependencies. | Nathan Ringo | |
2024-08-25 | nixfmt | Nathan Ringo | |
2024-08-03 | uncommitted changes... | Nathan Ringo | |
2024-02-25 | [boards/qemu-virt] Adds a strict flush routine. | Nathan Ringo | |
This writes to the UART, ignoring any notion of readiness. This will probably need to be reworked once a real UART driver exists that is used by this platform. | |||
2024-02-25 | [console] Adds a "strict flush" routine. | Nathan Ringo | |
When this routine is set by the platform-specific code, it is run after every log message. This is a permanently temporary measure to make it easier to debug boot problems with the kernel when bringing it up on a new platform. | |||
2024-02-25 | [console] Adds the start of a console subsystem to handle kernel logs. | Nathan Ringo | |
The idea is that this is an output-only facility that log messages from the log crate are written to. It has a small buffer, and relies on a log destination regularly reading from the buffer. In the next commit, platform-specific code will be able to provide a "strict flush" routine, which runs after every write to the buffer and drains the buffer. This is mainly to help kernel development, where it's not assured that the kernel will even get as far in boot as initializing its allocator. Eventually, there will be a console fd that userspace can request, wait on, and read from. | |||
2024-02-24 | Initial commit | Nathan Ringo | |