aboutsummaryrefslogtreecommitdiff
path: root/kernel/mm/virtual_mm (follow)
Commit message (Collapse)AuthorAge
* misc: use angle brackets exclusively for includesRaghuram Subramani2025-06-07
|
* IDT: Initialize IDT with a very basic exception handler that does nothingRaghuram Subramani2025-02-07
|
* mm: virtual_mm: find_free_addresses->find_free_pagesRaghuram Subramani2025-02-05
|
* mm: page_table_allocator: prepare()->initialize()Raghuram Subramani2025-02-05
|
* mm: virtual_mm: No need to check l_table_indexRaghuram Subramani2025-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 allocatorRaghuram Subramani2025-02-04
|
* mm: virtual_mm: Fix the PTE_FRAME() macroRaghuram Subramani2025-02-03
|
* libk: Start work on custom liballocRaghuram Subramani2025-02-03
|
* libk: kmalloc->liballoc && C->C++Raghuram Subramani2025-02-01
|
* libk: Working (afaik) kmalloc implementationRaghuram Subramani2025-02-01
|
* 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
|
* {physical_mm,virtual_mm,kmalloc}: C->C++Raghuram Subramani2025-01-31
|
* virtual_mm: find_free_virtual_addresses shouldn't depend onRaghuram Subramani2025-01-29
| | | | get_or_make_table()
* 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
|
* 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
|
* kernel: Implement a basic spinlockRaghuram Subramani2025-01-18
|
* 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
|
* 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.
* kernel: mm: virtual: Fix the wrong calculation of the flag bitmasksRaghuram Subramani2025-01-10
|
* kernel: mm: virtual_mm: InitRaghuram Subramani2025-01-10