| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | feat: update Virtual Memory Manager to use page-based allocation and ↵ | Richard Qin | 2026-05-13 | 1 | -27/+27 |
| | | | | | introduce VmFaultCause enum | ||||
| * | feat: refactor Physical Memory Manager to use Page instead of Frame | Richard Qin | 2026-05-13 | 1 | -128/+127 |
| | | |||||
| * | feat: update slab allocator to use Page descriptors instead of Frame | Richard Qin | 2026-05-13 | 2 | -51/+51 |
| | | |||||
| * | feat: implement KASLR support and runtime address mapping for RISC-V ↵ | Richard Qin | 2026-05-03 | 2 | -18/+54 |
| | | | | | | | architecture Co-authored-by: Copilot <copilot@github.com> | ||||
| * | feat: refactor memory management and integrate memblock | Richard Qin | 2026-05-02 | 5 | -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 Qin | 2026-05-02 | 1 | -3/+15 |
| | | | | | functionality | ||||
| * | feat: replace panic.h with klog.h for improved logging in multiple files | Richard Qin | 2026-05-02 | 3 | -3/+3 |
| | | |||||
| * | feat: add Virtual Memory Manager and Virtual Memory Area management | Richard Qin | 2026-04-21 | 2 | -0/+305 |
| | | |||||
| * | feat: add SLUB allocator implementation with KmemCache management | Richard Qin | 2026-04-21 | 2 | -0/+404 |
| | | |||||
| * | feat: implement Physical Memory Manager (PMM) with Buddy System and Per-CPU ↵ | Richard Qin | 2026-04-21 | 1 | -0/+483 |
| | | | | | Cache | ||||
| * | feat: Update Makefile and module.mk files to include additional source files ↵ | Richard Qin | 2026-04-21 | 1 | -0/+4 |
| and improve build process | |||||
