| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-11-21 | kern: vop_read_args -> vop_buf_args | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 2025-11-21 | docs: Add rsync to list of dependencies | 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 | build: Add extra cflags | 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> | |||
| 2025-11-18 | kern/amd64: Do low-level processor configuration | Ian Moffett | |
| This commit seperates low-level processor configuration into the cpu_loinit() function. This is to be called for the BSP and per AP. Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 2025-11-18 | kern/amd64: msr: Make md/msr.h includable in asm | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
