summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
4 daysbuild: Omit -Wno-c23-extensions in build flagsIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
4 daysbuild: Add @PROJECT_ROOT@ build varIan Moffett
Add project root build var as some hosts may not handle relative paths the same as others. Signed-off-by: Ian Moffett <ian@osmora.org>
4 daysbuild: Add -no-pie to linker flagsIan Moffett
Some hosts like OpenBSD like creating position independent executables by default for security reasons... However this does not work for bare metal applications and we must ensure this always remains off. Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-18share: contrib: Add note about local variablesIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-18share: contrib: Add pointer style notesIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-18usr: libc: Add machdep headersIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-18build: Pass arch to libcIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-18kernel: syscall: Fix conditional includesIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-18tools: Add tap interface test scriptIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-18kernel: Startup osh instead of initIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-18kernel/aarch64: Add md_sync_all() stubIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-18kernel/aarch64: Add missing machdep headersIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-18Merge branch 'expt' into aarch64Ian Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-18usr.bin: Add basic "shell"Ian Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-18usr: libc: Add initial string.hIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-18kernel: exec_elf64: Better loggingIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-18kernel/amd64: isa: Improve polling and bufferingIan Moffett
- Remove OBUF_WAIT() and IBUF_WAIT() macros - Buffer to console input Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-18kernel/amd64: isa: Attempt to wake up PS/2 linesIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-18usr: Make gcc put less crap in user binariesIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-18kernel: cons: Add console buffer frameworkIan Moffett
Major console improvements - Add console buffer framework for managing console input/output in a more smooth and elegant manner - Fix cursor bugs Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-18kernel: sched: Always sync on sched entryIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-18kernel: descrip: Fix copyin/copyout + rw operationIan Moffett
Use ssize_t to avoid unsigned integer underflows and only call copyout() during file reads Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-18kernel: Initialize vm subsystem earlierIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-18kernel: video: Add bpp field to fbdevIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-17kernel: cons: Default theme to amber shadeIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-17kernel: cons: Support flexible console attrIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-17tools: kconf: Recognize hexadecimalIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-17kernel: Add copyrightIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-17kernel: atoimc -> atomicIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-17project: Bump to v1.6Ian Moffett
What's new? - Initial i8042 support for the AMD64 port - Initial pcspkr support for the AMD64 port - System-wide locks for critical code sections - CPU IRQ masks - MLFQ is the scheduler default - New machine specific cdefs.h - New atomic operation in sys/atomic.h - Limine upgraded to v9.x + new backdrop Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-17kernel: Reconsider the idea of init systemsIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-17kernel/amd64: isa: Add i8042 keyboard supportIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-17kernel/amd64: machdep: Add sync.h headersIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-17kernel/amd64: cpu: Add IRQ maskIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-17kernel: sched: Default to MLFQIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-17kernel: synch: Add system-wide lockingIan Moffett
Add system-wide locking for critical code sections. Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-17kernel: sched: Adjust default quantum to 500 usecIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-17kernel/amd64: cdefs: Add more md_* macrosIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-17kernel: Enable interrupts upon sched entryIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-17kernel/amd64: isa: Add support for pcspkrIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-17kernel: acpi: Add acpi_oemid()Ian Moffett
acpi_oemid() can be useful for knowing the vendor of the current machine. Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-17kernel: sched: Returns as soon as resultIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-17kernel: synch: Add lazy spinlock acquireIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-16sys: atomic: Add atomic load/store operationsIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-16boot: Upgrade to limine v9.x + add backdropIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-15kernel: sched: Run oneshots foreverIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-15kernel: Add per-arch cdefs.hIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-14ideas: kport: Add concept of shadow byte regionsIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-14docs: ideas: Add kport.txt draftIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-13libc: Add errno + OUSI errno implIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>