summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* feat: add ret_from_fork trampoline for newly forked processesRichard Qin2026-05-131-1/+18
|
* feat: add kernelvec for S-mode trap handling and improve trap_vector ↵Richard Qin2026-05-131-0/+104
| | | | functionality
* feat: implement O(1) Priority Bitmap Scheduling Class and Scheduler CoreRichard Qin2026-05-132-0/+473
|
* feat: add Task Control Block and Task State definitionsRichard Qin2026-05-131-0/+109
|
* feat: add scheduler and scheduler class interfaces with core functionsRichard Qin2026-05-132-0/+108
|
* feat: implement MI Timer Subsystem with initialization and tick handlingRichard Qin2026-05-132-0/+68
|
* feat: add signal subsystem interface and Linux-compatible signal numbersRichard Qin2026-05-133-1/+63
|
* feat: implement RISC-V Platform-Level Interrupt Controller with dynamic ↵Richard Qin2026-05-131-12/+229
| | | | context mapping and MMIO operations
* feat: implement machine-independent trap handling with dispatcher and statisticsRichard Qin2026-05-131-0/+194
|
* feat: add exception table implementation with binary search and initializationRichard Qin2026-05-132-0/+147
|
* feat: implement IRQ Manager with dynamic interrupt dispatch and atomic ↵Richard Qin2026-05-132-0/+190
| | | | handler registration
* feat: add RISC-V specific trap handling logic and dispatch functionsRichard Qin2026-05-131-0/+205
|
* feat: implement machine-independent trap subsystem with enums and context ↵Richard Qin2026-05-131-0/+109
| | | | structures
* feat: add POSIX memory management constants in mman.hRichard Qin2026-05-131-0/+21
|
* feat: add gen_reloc script for ELF relocation processingRichard Qin2026-05-131-0/+224
|
* feat: update memblock to use page_map instead of frame_map in documentation ↵Richard Qin2026-05-132-5/+5
| | | | and allocation functions
* feat: add boot parameters management with initialization and access functionsRichard Qin2026-05-132-0/+46
|
* feat: enhance VMA management with new functions for range checks, merging, ↵Richard Qin2026-05-131-18/+430
| | | | and splitting
* feat: update Virtual Memory Manager to use page-based allocation and ↵Richard Qin2026-05-132-35/+49
| | | | introduce VmFaultCause enum
* feat: refactor Physical Memory Manager to use Page instead of FrameRichard Qin2026-05-132-150/+149
|
* feat: add KASLR configuration options and implement LZ4 compression in ↵Richard Qin2026-05-132-0/+244
| | | | pack_image script
* feat: add relocation section and fixup handling in linker scriptRichard Qin2026-05-131-0/+14
|
* feat: add BootParams structure and related enums for bootloader integrationRichard Qin2026-05-131-0/+85
|
* feat: enhance UART driver and FDT parser with MMU support and default UART ↵Richard Qin2026-05-132-6/+22
| | | | settings
* feat: add support for Copy-On-Write in SV39 page table managementRichard Qin2026-05-132-6/+89
|
* feat: update slab allocator to use Page descriptors instead of FrameRichard Qin2026-05-133-51/+79
|
* feat: add printk and vprintk functions with Linux-style log level parsingRichard Qin2026-05-132-0/+70
|
* feat: add Page structure and PageState enumeration for physical memory ↵Richard Qin2026-05-131-10/+10
| | | | management
* feat: add LZ4 decompressor implementation and update linker scriptRichard Qin2026-05-133-0/+95
|
* feat: add compressed kernel header and implementation for RISC-V architectureRichard Qin2026-05-132-0/+508
|
* feat: add relocation header and implementation for RISC-V architectureRichard Qin2026-05-132-1/+58
|
* feat: add relocation header and implementation for RISC-V architectureRichard Qin2026-05-132-0/+153
|
* feat: refactor KASLR computation and enhance validation checksRichard Qin2026-05-131-62/+145
|
* feat: add LumeOS compressed kernel header and update boot entry logicRichard Qin2026-05-131-7/+38
|
* feat: update Makefile for improved kernel build process and relocation handlingRichard Qin2026-05-131-8/+50
|
* feat: remove unused linker script for RISC-V architectureRichard Qin2026-05-031-111/+0
|
* feat: enhance KASLR support with early seed metadata and validation checksRichard Qin2026-05-033-6/+178
| | | | Co-authored-by: Copilot <copilot@github.com>
* feat: implement KASLR support and runtime address mapping for RISC-V ↵Richard Qin2026-05-0312-36/+258
| | | | | | architecture Co-authored-by: Copilot <copilot@github.com>
* feat: add Kconfig infrastructure for kernel configuration managementRichard Qin2026-05-034-5/+269
|
* feat: add self-test for random number generationRichard Qin2026-05-021-0/+49
|
* fix: update physical and virtual address handling in self-testsRichard Qin2026-05-023-54/+44
| | | | Co-authored-by: Copilot <copilot@github.com>
* feat: add klog self-test suite with various test casesRichard Qin2026-05-021-0/+175
|
* fix: correct UART address conversion in early_putc functionRichard Qin2026-05-021-1/+1
|
* feat: add driver registration subsystem with probe functionalityRichard Qin2026-05-022-0/+60
|
* feat: reorganize includes and improve FdtManager documentationRichard Qin2026-05-022-443/+490
| | | | Co-authored-by: Copilot <copilot@github.com>
* feat: implement hardware random number generation and early PRNG initializationRichard Qin2026-05-024-0/+190
|
* feat: enhance address conversion functions and introduce address typesRichard Qin2026-05-024-32/+72
| | | | Co-authored-by: Copilot <copilot@github.com>
* feat: refactor memory management and integrate memblockRichard Qin2026-05-026-425/+735
| | | | | | | | | | | - 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: add RISC-V configuration and memory management enhancementsRichard Qin2026-05-026-15/+112
| | | | Co-authored-by: Copilot <copilot@github.com>
* feat: update C++ standard to C++23 and enhance toolchain detection in MakefileRichard Qin2026-05-022-12/+28
|