| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-11-21 | kern: Improve IRQ mask modification on spinlocks | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 2025-11-21 | kern: vfs: Decouple mounting from initialization | Ian 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-21 | kern: vfs: Add vnode lookup VOP | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 2025-11-21 | kern: vfs: Add vnode VOP wrappers | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 2025-11-21 | kern: vop_read_args -> vop_buf_args | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 2025-11-21 | kern: Move os/mount.h to kern/mount.h | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 2025-11-21 | kern: vfs: Add initial namei() groundwork | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 2025-11-21 | kern: vfs: Add initial mountpoint lookup helper | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 2025-11-20 | kern: Move vnode related files to kern | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 2025-11-20 | kern: Add initial virtual file system sources | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 2025-11-20 | kern/amd64: cpu: IDT should be sized as single page | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 2025-11-20 | kern/amd64+sys: Add cacheline alignment macro | Ian 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-20 | kern: Introduce high-level spinlock interface | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 2025-11-20 | kern: Add initial vnode initialization | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 2025-11-19 | kern/amd64: mp: Destroy bootspace after APs are up | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 2025-11-19 | kern/amd64: mp: Tear down lower half per AP | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 2025-11-19 | kern/amd64: sched: Implement context switching | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 2025-11-19 | kern: sched: Add function to dequeue processes | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 2025-11-19 | kern: sched: Add scheduler quantum define | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 2025-11-19 | kern/amd64: proc: Put stack on higher half if kernel | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 2025-11-19 | kern/amd64: lapic: Add EOI function | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 2025-11-19 | kern/amd64: mp: Load per-core GDT/IDT | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 2025-11-19 | kern/amd64: Move GDT selector defines to gdt.h | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 2025-11-19 | kern/amd64: mp: Bring up per-processor idle threads | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 2025-11-19 | kern: proc: Add enhanced processor arbitration | Ian 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-19 | kern/amd64: mp: Add CPU idle function to split logic | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 2025-11-19 | kern: mu: Add percpu queue for scheduling | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 2025-11-19 | kern/amd64: cpu: Add cpu_count() function | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 2025-11-19 | kern/amd64+os: proc: Add process initialization | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 2025-11-19 | kern/amd64: mp: Don't return on present entry | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 2025-11-19 | kern/amd64: mmu: Set uninitialized field to paddr | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 2025-11-19 | kern/amd64: cpu: Add user segment descriptors | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 2025-11-19 | kern/amd64: cpu: Expand GDT structure for clarity | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 2025-11-19 | kern/amd64+mu: panic: Dump registers on panic | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 2025-11-19 | kern/amd64: mp: Keep track of brought up cores | Ian Moffett | |
| This commit implements storing of processor descriptors per application processors as well helpers to request a CPU descriptor by index and better serialization Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 2025-11-18 | kern: vm: Add serialized TLSF frontend | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 2025-11-18 | kern: vm: Add TLSF port | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 2025-11-18 | kern/amd64: lapic: Add Local APIC timer interface | Ian Moffett | |
| This commit adds an interface to perform a oneshot operation with the Local APIC timer as well as providing a stub interrupt service routine for it. Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 2025-11-18 | kern/amd64: idt: Make idt.h includable in ASM | Ian Moffett | |
| This also moves the interrupt gate defines to the idt.h header so that they can be used within C code Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 2025-11-18 | kern/amd64: mp: Add application processor counter | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 2025-11-18 | sys: Add sys/atomic.h | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 2025-11-18 | kern: Add initial process definitions | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 2025-11-18 | sys: Add sys/queue.h | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 2025-11-18 | kern/amd64: Add trapframe definition | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 2025-11-18 | sys: types: Add ID types | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 2025-11-18 | project: Correct malformed copyright headers | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 2025-11-18 | kern/amd64: Add md/cpu.h | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 2025-11-18 | sys: Add sys/mman.h | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 2025-11-18 | kern/amd64: mmu: Add function to map pages | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 2025-11-18 | kern/amd64: mmu: Don't truncate bits when reading vas | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
