95 Commits

Author SHA1 Message Date
marv7000 6827dc309e *: Add SPDX header to all files 2026-10-26 21:53:33 +01:00
marv7000 52ed52c332 process: Switch to array + bitmap for fd allocations 2026-10-26 21:37:11 +01:00
marv7000 2b35f2edf4 mem: Remove unused fault.c 2026-10-26 21:12:53 +01:00
marv7000 608da82060 meta: Also install sys/ into includedir 2026-10-26 21:02:07 +01:00
marv7000 bc08afe811 uapi: Port all remaining bits 2026-10-26 20:59:27 +01:00
marv7000 bfb8defeba Remove unused header 2026-10-26 20:51:09 +01:00
marv7000 95d2096dda dev: Implement basic devctl 2026-10-25 19:48:03 +01:00
marv7000 eb86ea3622 vfs: Implement syscalls 2026-10-25 19:47:43 +01:00
marv7000 244618dbeb lib: Add workqueues 2026-10-25 19:15:00 +01:00
marv7000 0e13d1c0b4 process: Rewrite ELF loading, processes 2026-10-25 19:12:24 +01:00
marv7000 9991c1ddcb vfs: Block devices 2026-10-25 19:07:58 +01:00
marv7000 c0767b4631 vfs: Add devtmpfs + memfiles 2026-10-25 18:45:38 +01:00
marv7000 d14f895288 fs: Initial VFS port 2026-10-25 18:35:03 +01:00
marv7000 efe1feb852 mem: Refactor vma/vmo 2026-10-25 17:49:25 +01:00
marv7000 ef08e2e5d7 vfs: Polling 2026-10-25 17:40:40 +01:00
marv7000 d63724ea61 amaps 2026-10-25 17:07:40 +01:00
marv7000 c1a5e9021a Remove dead lib code 2026-10-25 16:38:19 +01:00
marv7000 89fd5093b9 Add condvars and events via parking lot 2026-10-25 16:37:12 +01:00
marv7000 92787ddd75 Add initializers 2026-10-23 00:35:11 +02:00
marv7000 b83f1fe6d9 turnstile fixes 2026-10-22 01:34:45 +02:00
marv7000 dbb543de66 move vfs to fs dir 2026-10-21 19:23:37 +02:00
marv7000 05c0920998 Add turnstiles, more sched fixes 2026-10-20 23:13:29 +02:00
marv7000 a8bf7d7a28 Add cache line size bit 2026-10-20 02:23:32 +02:00
marv7000 15bf9b4dca Remove unused struct boot_info from module 2026-10-19 22:00:03 +02:00
marv7000 bd6dd98213 Add console ioctls 2026-10-19 21:02:39 +02:00
marv7000 a557fc78fd Add spdx 2026-10-19 20:03:05 +02:00
marv7000 b5bada597a start Mutex rework 2026-10-19 20:01:23 +02:00
marv7000 4384d36246 Rename dirs 2026-10-19 19:57:05 +02:00
marv7000 299ee1dfa8 Use __packed in guid.h 2026-10-19 19:35:26 +02:00
marv7000 253143edf5 uacpi x86 functions 2026-10-19 19:34:12 +02:00
marv7000 7f8e600ecd Program LAPIC deadline 2026-10-19 19:33:53 +02:00
marv7000 3b7bae534d Load modules after initgraph 2026-10-19 19:24:47 +02:00
marv7000 4985a2a7b9 Add more UAPIs 2026-10-19 19:08:37 +02:00
marv7000 70ca5115df IPI TLB shootdowns 2026-10-18 21:29:47 +02:00
marv7000 7aaf953a1c FDT fixes + driver handling 2026-10-18 21:22:33 +02:00
marv7000 692d67e3cf Small fixes 2026-10-18 21:20:50 +02:00
marv7000 32f1ff25f7 Make clock.c atomic 2026-10-18 21:15:35 +02:00
marv7000 8aad7c5023 Don't print the TID in kmsg 2026-10-18 21:14:00 +02:00
marv7000 8c100af7e7 Implement uacpi_kernel_unmap 2026-10-18 21:13:29 +02:00
marv7000 b6ffd2c8c6 Add basic tools 2026-10-18 18:27:34 +02:00
marv7000 b567d8539c also map reclaimable memory in hhdm 2026-10-18 16:02:37 +02:00
marv7000 0ed321f622 more uapi bits 2026-10-18 14:47:02 +02:00
marv7000 27b2905dd7 move iovec_iter_kernel out of header 2026-10-17 11:25:53 +02:00
marv7000 c62a908735 convert macros to constexpr 2026-10-15 21:44:10 +02:00
marv7000 7748a1dac8 replace asm volatile("pause") with function 2026-10-15 21:20:31 +02:00
marv7000 d7b20baf97 fix x86_64 on clang 2026-10-15 17:17:03 +02:00
marv7000 ee5c8b1fc3 random + rdrand 2026-10-15 00:50:47 +02:00
marv7000 12e8331752 pmap tlb shootdowns 2026-10-15 00:33:23 +02:00
marv7000 d84232c394 port apic and hpet to mmio API, apic_msis 2026-10-14 23:57:35 +02:00
marv7000 d7857f18cd ringbuffer, guid, iovec stuff, and mmio 2026-10-14 23:26:30 +02:00