summaryrefslogtreecommitdiff
path: root/na/mm
Commit message (Collapse)AuthorAgeFilesLines
* feat: update Virtual Memory Manager to use page-based allocation and ↵Richard Qin2026-05-131-27/+27
| | | | introduce VmFaultCause enum
* feat: refactor Physical Memory Manager to use Page instead of FrameRichard Qin2026-05-131-128/+127
|
* feat: update slab allocator to use Page descriptors instead of FrameRichard Qin2026-05-132-51/+51
|
* feat: implement KASLR support and runtime address mapping for RISC-V ↵Richard Qin2026-05-032-18/+54
| | | | | | architecture Co-authored-by: Copilot <copilot@github.com>
* feat: refactor memory management and integrate memblockRichard Qin2026-05-025-425/+682
| | | | | | | | | | | - Updated physical memory management (PMM) to utilize memblock for memory layout and frame allocation. - Enhanced the virtual memory manager (VMM) to allocate the frame map from memblock, ensuring it starts at the correct virtual address without relocation. - Improved frame allocation and deallocation functions to handle physical addresses more consistently. - Adjusted the slab allocator to correctly convert between physical and virtual addresses. - Refined page fault handling to ensure proper frame allocation and address translation. - Streamlined the initialization process for PMM and VMM, ensuring a more robust setup of memory structures. Co-authored-by: Copilot <copilot@github.com>
* feat: update UART handling and memory management parameters for improved ↵Richard Qin2026-05-021-3/+15
| | | | functionality
* feat: replace panic.h with klog.h for improved logging in multiple filesRichard Qin2026-05-023-3/+3
|
* feat: add Virtual Memory Manager and Virtual Memory Area managementRichard Qin2026-04-212-0/+305
|
* feat: add SLUB allocator implementation with KmemCache managementRichard Qin2026-04-212-0/+404
|
* feat: implement Physical Memory Manager (PMM) with Buddy System and Per-CPU ↵Richard Qin2026-04-211-0/+483
| | | | Cache
* feat: Update Makefile and module.mk files to include additional source files ↵Richard Qin2026-04-211-0/+4
and improve build process