summaryrefslogtreecommitdiff
path: root/na
Commit message (Collapse)AuthorAgeFilesLines
* refactor: promote new architecture to repository rootRichard Qin2026-07-10313-44967/+0
| | | | Archive the deprecated implementation under lume-legacy, make the new kernel the default root-level build, and update repository entry points without changing kernel behavior.
* feat: establish bootable new architecture checkpointRichard Qin2026-07-10212-2530/+26859
| | | | Replace the compressed boot path with a relocatable higher-half RISC-V entry, expand memory and SMP support, and add the driver, TTY, VFS, exec, signal, syscall, initramfs, and self-test infrastructure needed for a bootable kernel checkpoint.
* feat: update module.mk files to include additional source files for various ↵Richard Qin2026-05-136-2/+39
| | | | subsystems
* feat: add self-tests for sys_mm memory management functionsRichard Qin2026-05-131-0/+178
|
* feat: add self-tests for uaccess functionalityRichard Qin2026-05-131-0/+97
|
* feat: add self-tests for WaitQueue functionalityRichard Qin2026-05-131-0/+91
|
* feat: add self-tests for Trap/IRQ subsystem functionalityRichard Qin2026-05-131-0/+197
|
* feat: add self-tests for Scheduler subsystem functionalityRichard Qin2026-05-131-0/+257
|
* feat: add self-test for relocation engineRichard Qin2026-05-131-0/+46
|
* feat: update PMM self-test to use page terminology and improve clarityRichard Qin2026-05-133-143/+267
|
* feat: replace early_puts with kprintf in selftest for improved loggingRichard Qin2026-05-132-63/+34
|
* feat: reorganize kernel_main initialization sequence and add syscall ↵Richard Qin2026-05-131-99/+153
| | | | initialization
* feat: implement user-kernel memory copy functions with validationRichard Qin2026-05-133-0/+211
|
* feat: implement PID allocator with bitmap-based allocationRichard Qin2026-05-131-0/+61
|
* feat: add PID allocator implementation with bitmap-based allocationRichard Qin2026-05-131-0/+29
|
* feat: implement process control system calls (exit, getpid, gettid, ↵Richard Qin2026-05-131-0/+143
| | | | sched_yield, wait4)
* feat: implement memory management system calls (brk, mmap, munmap, mprotect)Richard Qin2026-05-131-0/+172
|
* feat: implement sys_uname for system information retrievalRichard Qin2026-05-131-0/+49
|
* feat: add syscall dispatch implementation for RISC-V architectureRichard Qin2026-05-131-0/+28
|
* feat: implement syscall dispatcher and initialization for system callsRichard Qin2026-05-131-0/+99
|
* feat: implement O1RunQueue and RunQueue classes for task schedulingRichard Qin2026-05-131-0/+115
|
* feat: add syscall interface and syscall numbers for RISC-V LP64Richard Qin2026-05-132-0/+99
|
* feat: implement task management for kernel threadsRichard Qin2026-05-131-0/+399
|
* feat: implement WaitQueue class for blocking synchronizationRichard Qin2026-05-133-0/+169
|
* 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
|