summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2025-11-22kern: namei: Make vp_res pointer pointerIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-11-22kern: vm: Add virtual memory mapping helpersIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-11-22kern/amd64: mmu: Fix pagemap level orderIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-11-21kern: mu: Return zero in MU stubsIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-11-21kern/amd64: mu: Add pmap unmap functionIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-11-21kern: Add OMAR-based initramfsIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-11-21kern: lib: Add strncmp() functionIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-11-21sys: Add mode_t typeIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-11-21build: Build initramfs with OMARIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-11-21etc: Add /etc/motive to system rootIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-11-21kern: namei: Look up vnodes using vopsIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-11-21docs: readme: Add description sectionHEADmasterIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-11-21kern: mu: Add IRQ helpersIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-11-21kern: vfs: Reduce log spam in vfs_init()Ian Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-11-21kern: Improve IRQ mask modification on spinlocksIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-11-21kern: vfs: Decouple mounting from initializationIan Moffett
Upon bootup, all filesystems are to be enumerated and initialized before they are mounted. Some filesystems may decide to mount themselves right away. However, it is crucial to keep mounting and initialization seperate. Signed-off-by: Ian Moffett <ian@osmora.org>
2025-11-21kern: vfs: Add vnode lookup VOPIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-11-21kern: vfs: Add vnode VOP wrappersIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-11-21kern: vop_read_args -> vop_buf_argsIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-11-21docs: Add rsync to list of dependenciesIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-11-21kern: Move os/mount.h to kern/mount.hIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-11-21kern: vfs: Add initial namei() groundworkIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-11-21kern: vfs: Add initial mountpoint lookup helperIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-11-20kern: Move vnode related files to kernIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-11-20kern: Add initial virtual file system sourcesIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-11-20build: Add extra cflagsIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-11-20kern/amd64: cpu: IDT should be sized as single pageIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-11-20kern/amd64+sys: Add cacheline alignment macroIan Moffett
Cacheline alignment is a mitigation against false sharing imposed by locality of a shared resource. Signed-off-by: Ian Moffett <ian@osmora.org>
2025-11-20kern: Introduce high-level spinlock interfaceIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-11-20kern: Add initial vnode initializationIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-11-19kern/amd64: mp: Destroy bootspace after APs are upIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-11-19kern/amd64: mp: Tear down lower half per APIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-11-19kern/amd64: sched: Implement context switchingIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-11-19kern: sched: Add function to dequeue processesIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-11-19kern: sched: Add scheduler quantum defineIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-11-19kern/amd64: proc: Put stack on higher half if kernelIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-11-19kern/amd64: lapic: Add EOI functionIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-11-19kern/amd64: mp: Load per-core GDT/IDTIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-11-19kern/amd64: Move GDT selector defines to gdt.hIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-11-19kern/amd64: mp: Bring up per-processor idle threadsIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-11-19kern: proc: Add enhanced processor arbitrationIan Moffett
Unlike the previouses systems where there was a global arbiter and a shared lock, rv7 derives a zero-based processor index by using the lower 8 bits of the pid MOD the core count. This significantly reduces contention. Signed-off-by: Ian Moffett <ian@osmora.org>
2025-11-19kern/amd64: mp: Add CPU idle function to split logicIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-11-19kern: mu: Add percpu queue for schedulingIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-11-19kern/amd64: cpu: Add cpu_count() functionIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-11-19kern/amd64+os: proc: Add process initializationIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-11-19kern/amd64: mp: Don't return on present entryIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-11-19kern/amd64: mmu: Set uninitialized field to paddrIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-11-19kern/amd64: cpu: Add user segment descriptorsIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-11-19kern/amd64: cpu: Expand GDT structure for clarityIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-11-19kern/amd64+mu: panic: Dump registers on panicIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>