summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Update .gitignore and add GPLv3HEADmasterRichard Qin12 hours2-28/+884
| | | | Signed-off-by: Richard Qin <richard.qin.x@gmail.com>
* Remove old codeRichard Qin13 days2104-380969/+0
| | | | Signed-off-by: Richard Qin <richard.qin.x@gmail.com>
* lib: establish Zircon libc++ and KTL foundationRichard Qin2026-07-111760-14/+332810
|
* build: introduce declarative non-recursive build graphRichard Qin2026-07-1047-499/+1205
|
* fix: match all FDT compatible stringsRichard Qin2026-07-102-4/+26
| | | | Walk the complete NUL-separated compatible property when binding platform devices so the QEMU PLIC probes correctly and UART receive interrupts reach the TTY. Add a boot-time regression assertion for IRQ-chip binding.
* refactor: promote new architecture to repository rootRichard Qin2026-07-10414-512/+512
| | | | 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