| Commit message (Collapse) | Author | Age | |
|---|---|---|---|
| * | misc: C++->C | Raghuram Subramani | 2025-12-06 |
| | | | | | | | I know; it's POINTLESS! However, I do enjoy programming in C more than C++ so I ended up spending the hour it takes converting this project from C++ to C. | ||
| * | mm: physical_mm: add comments to function headers | Raghuram Subramani | 2025-09-16 |
| | | |||
| * | misc: use angle brackets exclusively for includes | Raghuram Subramani | 2025-06-07 |
| | | |||
| * | mm: physical: remove old log | Raghuram Subramani | 2025-05-25 |
| | | |||
| * | IDT: Initialize IDT with a very basic exception handler that does nothing | Raghuram Subramani | 2025-02-07 |
| | | |||
| * | mm: virtual_mm: find_free_addresses->find_free_pages | Raghuram Subramani | 2025-02-05 |
| | | |||
| * | mm: page_table_allocator: prepare()->initialize() | Raghuram Subramani | 2025-02-05 |
| | | |||
| * | mm: virtual_mm: No need to check l_table_index | Raghuram Subramani | 2025-02-04 |
| | | | | | | Since each directory can have only 1024 entries, we don't need to check l_table_index or create any new tables. | ||
| * | mm: virtual_mm: Write a basic page table allocator | Raghuram Subramani | 2025-02-04 |
| | | |||
| * | mm: virtual_mm: Fix the PTE_FRAME() macro | Raghuram Subramani | 2025-02-03 |
| | | |||
| * | libk: Start work on custom liballoc | Raghuram Subramani | 2025-02-03 |
| | | |||
| * | kernel: Make Spinlock an object | Raghuram Subramani | 2025-02-02 |
| | | |||
| * | libk: kmalloc->liballoc && C->C++ | Raghuram Subramani | 2025-02-01 |
| | | |||
| * | libk: Working (afaik) kmalloc implementation | Raghuram Subramani | 2025-02-01 |
| | | |||
| * | virtual_mm: find_free_addresses() should get the table if the table is | Raghuram Subramani | 2025-02-01 |
| | | | | | present, not the other way around | ||
| * | libk: Minimal (barely) working implementation of kmalloc | Raghuram Subramani | 2025-02-01 |
| | | |||
| * | virtual_mm: make_table() must account for an uninitialized kmalloc() | Raghuram Subramani | 2025-02-01 |
| | | |||
| * | virtual_mm: find_free_addresses() shouldn't touch the first 8MiB | Raghuram Subramani | 2025-02-01 |
| | | |||
| * | virtual_mm: Identity map the first 8MiB | Raghuram Subramani | 2025-02-01 |
| | | |||
| * | misc: init()->initialize() | Raghuram Subramani | 2025-02-01 |
| | | |||
| * | {strlen,memory_map}: C->C++ | Raghuram Subramani | 2025-01-31 |
| | | |||
| * | {physical_mm,virtual_mm,kmalloc}: C->C++ | Raghuram Subramani | 2025-01-31 |
| | | |||
| * | virtual_mm: find_free_virtual_addresses shouldn't depend on | Raghuram Subramani | 2025-01-29 |
| | | | | | get_or_make_table() | ||
| * | physical_mm: Set the first 4MiB to unusable | Raghuram Subramani | 2025-01-29 |
| | | | | | | ... consequently, move from using dynamic memory to static memory for the page table and directory | ||
| * | virtual_mm: find_free_virtual_addresses should return a (void *) | Raghuram Subramani | 2025-01-29 |
| | | |||
| * | physical_mm: Actually deallocate the requested memory | Raghuram Subramani | 2025-01-29 |
| | | | | | By dropping the test_bit function, the deallocation actually works :^) | ||
| * | kmalloc: Initial (extremely buggy) implementation from liballoc | Raghuram Subramani | 2025-01-28 |
| | | |||
| * | virtual_mm: Implement free_pages() | Raghuram Subramani | 2025-01-28 |
| | | |||
| * | virtual_mm: (hopefully) working implementation of find_free_virtual_addresses | Raghuram Subramani | 2025-01-27 |
| | | |||
| * | virtual_mm: Make progress on the still cursed | Raghuram Subramani | 2025-01-23 |
| | | | | | virtual_mm_find_free_virtual_addresses function | ||
| * | virtual_mm: Implement a cursed find_free_virtual_addresses | Raghuram Subramani | 2025-01-22 |
| | | |||
| * | physical_mm: Spinlock the memory bitmap | Raghuram Subramani | 2025-01-22 |
| | | |||
| * | virtual_mm: Implement physical to virtual mapping | Raghuram Subramani | 2025-01-22 |
| | | |||
| * | kernel: Implement a basic spinlock | Raghuram Subramani | 2025-01-18 |
| | | |||
| * | kernel: virtual_mm: Refactor paging implementation | Raghuram Subramani | 2025-01-17 |
| | | |||
| * | kernel: virtual_mm: Implement paging, properly | Raghuram Subramani | 2025-01-17 |
| | | |||
| * | kernel: virtual_mm: Simplify vmm implementation | Raghuram Subramani | 2025-01-16 |
| | | |||
| * | virtual_mm: Progress on the still disfunctional virtual mm | Raghuram Subramani | 2025-01-11 |
| | | |||
| * | virtual_mm: Disfunctional implementation of VMM | Raghuram Subramani | 2025-01-11 |
| | | |||
| * | virtual_mm: Implement load_page_directory() | Raghuram Subramani | 2025-01-10 |
| | | |||
| * | kernel: mm: virtual: Refactor macros to make them less ambiguous, and | Raghuram Subramani | 2025-01-10 |
| | | | | | implement table & directory lookup. | ||
| * | kernel: mm: virtual: Fix the wrong calculation of the flag bitmasks | Raghuram Subramani | 2025-01-10 |
| | | |||
| * | kernel: mm: virtual_mm: Init | Raghuram Subramani | 2025-01-10 |
| | | |||
| * | Misc: add copyright | Raghuram Subramani | 2025-01-09 |
| | | |||
| * | Revert "kernel: mm: physical: Refactor into separate files" | Raghuram Subramani | 2025-01-09 |
| | | | | | This reverts commit c39920c3a3ef0544feef6c325673506c0e3fac88. | ||
| * | kernel: mm: physical: Refactor into separate files | Raghuram Subramani | 2025-01-09 |
| | | |||
| * | kernel: mm: physical: Move the memory map functions to another file | Raghuram Subramani | 2025-01-09 |
| | | |||
| * | kernel: mm: physical: Total free memory should take kernel_size into | Raghuram Subramani | 2025-01-09 |
| | | | | | account | ||
| * | kernel: physical_mm: Refactor total_free_blocks logic | Raghuram Subramani | 2025-01-09 |
| | | | | | | It fixes a big with there being less free blocks than expected, and causes the assertion in physical_mm_find_first_free_block() to fail. | ||
| * | kernel: mm: physical: Fix bug with inverted test_bit() return value | Raghuram Subramani | 2025-01-08 |
| | | |||
