aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
...
* virtual_mm: find_free_addresses() should get the table if the table isRaghuram Subramani2025-02-01
| | | | present, not the other way around
* libk: Minimal (barely) working implementation of kmallocRaghuram Subramani2025-02-01
|
* virtual_mm: make_table() must account for an uninitialized kmalloc()Raghuram Subramani2025-02-01
|
* virtual_mm: find_free_addresses() shouldn't touch the first 8MiBRaghuram Subramani2025-02-01
|
* virtual_mm: Identity map the first 8MiBRaghuram Subramani2025-02-01
|
* misc: init()->initialize()Raghuram Subramani2025-02-01
|
* {halt,io,stack_smashing_protector,printf}: C->C++Raghuram Subramani2025-01-31
|
* {strlen,memory_map}: C->C++Raghuram Subramani2025-01-31
|
* {physical_mm,virtual_mm,kmalloc}: C->C++Raghuram Subramani2025-01-31
|
* boot: GDT: C->C++Raghuram Subramani2025-01-31
|
* drivers: vga_text_buffer: C->C++Raghuram Subramani2025-01-31
|
* drivers: serial: C->C++Raghuram Subramani2025-01-31
|
* (misc): Add support for C++Raghuram Subramani2025-01-31
|
* virtual_mm: find_free_virtual_addresses shouldn't depend onRaghuram Subramani2025-01-29
| | | | get_or_make_table()
* libk: Temporary, incomplete, testing implementation of kmallocRaghuram Subramani2025-01-29
|
* physical_mm: Set the first 4MiB to unusableRaghuram Subramani2025-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 Subramani2025-01-29
|
* physical_mm: Actually deallocate the requested memoryRaghuram Subramani2025-01-29
| | | | By dropping the test_bit function, the deallocation actually works :^)
* kmalloc: Initial (extremely buggy) implementation from liballocRaghuram Subramani2025-01-28
|
* virtual_mm: Implement free_pages()Raghuram Subramani2025-01-28
|
* virtual_mm: (hopefully) working implementation of find_free_virtual_addressesRaghuram Subramani2025-01-27
|
* virtual_mm: Make progress on the still cursedRaghuram Subramani2025-01-23
| | | | virtual_mm_find_free_virtual_addresses function
* virtual_mm: Implement a cursed find_free_virtual_addressesRaghuram Subramani2025-01-22
|
* physical_mm: Spinlock the memory bitmapRaghuram Subramani2025-01-22
|
* virtual_mm: Implement physical to virtual mappingRaghuram Subramani2025-01-22
|
* misc: Update dependencies in READMERaghuram Subramani2025-01-21
|
* kernel: Implement a basic spinlockRaghuram Subramani2025-01-18
|
* build: Remove the custom clean target in favor of adding clean files toRaghuram Subramani2025-01-17
| | | | the iso target
* kernel: virtual_mm: Refactor paging implementationRaghuram Subramani2025-01-17
|
* kernel: virtual_mm: Implement paging, properlyRaghuram Subramani2025-01-17
|
* kernel: virtual_mm: Simplify vmm implementationRaghuram Subramani2025-01-16
|
* kernel: virtual_mm: Miscalculation with page table/directory bitmasksRaghuram Subramani2025-01-14
|
* virtual_mm: Progress on the still disfunctional virtual mmRaghuram Subramani2025-01-11
|
* virtual_mm: Disfunctional implementation of VMMRaghuram Subramani2025-01-11
|
* virtual_mm: Implement load_page_directory()Raghuram Subramani2025-01-10
|
* kernel: mm: virtual: Refactor macros to make them less ambiguous, andRaghuram Subramani2025-01-10
| | | | implement table & directory lookup.
* misc: Clean headersRaghuram Subramani2025-01-10
|
* kernel: mm: virtual: Fix the wrong calculation of the flag bitmasksRaghuram Subramani2025-01-10
|
* kernel: mm: virtual_mm: InitRaghuram Subramani2025-01-10
|
* kernel: Reorder CMakeListsRaghuram Subramani2025-01-10
|
* Misc: add copyrightRaghuram Subramani2025-01-09
|
* Revert "kernel: mm: physical: Refactor into separate files"Raghuram Subramani2025-01-09
| | | | This reverts commit c39920c3a3ef0544feef6c325673506c0e3fac88.
* kernel: mm: physical: Refactor into separate filesRaghuram Subramani2025-01-09
|
* kernel: mm: physical: Move the memory map functions to another fileRaghuram Subramani2025-01-09
|
* kernel: mm: physical: Total free memory should take kernel_size intoRaghuram Subramani2025-01-09
| | | | account
* kernel: physical_mm: Refactor total_free_blocks logicRaghuram Subramani2025-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 valueRaghuram Subramani2025-01-08
|
* kernel: mm: physical_mm: Implement allocation & freeing of blocksRaghuram Subramani2025-01-08
|
* kernel: mm: physical_mm: Initialize free memory regionsRaghuram Subramani2025-01-08
|
* kernel: Add ASSERT_NOT_REACHED()Raghuram Subramani2025-01-08
|