Commit Graph

88 Commits

Author SHA1 Message Date
Chloe M. 6f3d273fe9 stos: hal+amd64: Add helper to unmap single page
Signed-off-by: Chloe M. <chloe@mensia.org>
2026-06-27 23:53:12 +00:00
Chloe M. 54faa60aca stos/amd64: mp: Add multiprocessing groundwork
Signed-off-by: Chloe M. <chloe@mensia.org>
2026-06-27 14:25:19 -05:00
Chloe M. 1020db0f41 stos/amd64: lapic: Add helper to obtain Local APIC ID
Signed-off-by: Chloe M. <chloe@mensia.org>
2026-06-27 14:24:05 -05:00
Chloe M. 798c9c2ee8 stos/amd64: lapic: Fix typo in enumeration
Signed-off-by: Chloe M. <chloe@mensia.org>
2026-06-27 14:03:27 -05:00
Chloe M. e966cec4cd stos/amd64: lapic: Calibrate the Local APIC timer
Signed-off-by: Chloe M. <chloe@mensia.org>
2026-06-27 17:20:25 +00:00
Chloe M. 354cf87a16 stos/amd64: isa: Add legacy i8254 driver
Signed-off-by: Chloe M. <chloe@mensia.org>
2026-06-27 05:18:59 -05:00
Chloe M. ef72c9d6d5 stos/amd64: hpet: Add MdHpetTimeUsec() helper
Signed-off-by: Chloe M. <chloe@mensia.org>
2026-06-27 06:47:29 +00:00
Chloe M. 6f09c21c90 stos/amd64: irqchip: Save LAPIC descriptors
Signed-off-by: Chloe M. <chloe@mensia.org>
2026-06-27 05:01:29 +00:00
Chloe M. 55e12ce62d stos/amd64: irqchip: Detect and disable i8259s
Signed-off-by: Chloe M. <chloe@mensia.org>
2026-06-27 04:45:57 +00:00
Chloe M. 1bebf4d37b stos/amd64: lapic: Add support for IPIs
Signed-off-by: Chloe M. <chloe@mensia.org>
2026-06-27 02:56:28 +00:00
Chloe M. 9f040b7eed stos/amd64: lapic: Add IPI def groundwork
Signed-off-by: Chloe M. <chloe@mensia.org>
2026-06-26 22:03:31 +00:00
Chloe M. 5f6ec72598 stos: pool: Add pool allocation header + tag usage
Signed-off-by: Chloe M. <chloe@mensia.org>
2026-06-26 21:20:57 +00:00
Chloe M. 74d68ead72 stos/amd64: lapic: Detect if x2APIC mode is present
Signed-off-by: Chloe M. <chloe@mensia.org>
2026-06-26 20:46:27 +00:00
Chloe M. fd30fc5e04 stos/amd64: cpu: Save Local APIC base in MCB
Signed-off-by: Chloe M. <chloe@mensia.org>
2026-06-26 20:31:09 +00:00
Chloe M. 221cfc1893 stos/amd64: cpu: Add Local APIC driver stub
Signed-off-by: Chloe M. <chloe@mensia.org>
2026-06-26 19:56:41 +00:00
Chloe M. 0028d63608 stos: knot: Add KNOT_MISSING_HARDWARE reason
Signed-off-by: Chloe M. <chloe@mensia.org>
2026-06-26 19:56:19 +00:00
Chloe M. 29de9befc9 stos/amd64: hpet: Implement HPET register checking
Signed-off-by: Chloe M. <chloe@mensia.org>
2026-06-26 14:05:27 -05:00
Chloe M. 911e04975c stos: hal: Add MMIO helpers
Signed-off-by: Chloe M. <chloe@mensia.org>
2026-06-26 04:28:43 +00:00
Chloe M. 686de4059f stos/amd64+hal: Add hpet init groundwork
Signed-off-by: Chloe M. <chloe@mensia.org>
2026-06-25 22:07:14 -05:00
Chloe M. 45dea1edb9 stos/amd64: hpetreg: Add HPET register defs
Signed-off-by: Chloe M. <chloe@mensia.org>
2026-06-25 22:06:44 -05:00
Chloe M. 95e2c96126 stos/amd64: Add Local APIC register defs
Signed-off-by: Chloe M. <chloe@mensia.org>
2026-06-26 00:13:40 +00:00
Chloe M. 99261380ca stos: ob: Add directory object operations
This commit adds operations for appending directories and top-level
lookups.

Signed-off-by: Chloe M. <chloe@mensia.org>
2026-06-25 23:26:54 +00:00
Chloe M. bc11f9b58f stos: ob: Add object cache groundwork
Signed-off-by: Chloe M. <chloe@mensia.org>
2026-06-25 17:50:43 +00:00
Chloe M. 70f58b193f stos: ob: Initialize object manager
Signed-off-by: Chloe M. <chloe@mensia.org>
2026-06-25 00:51:24 +00:00
Chloe M. 4f399576a0 stos: ob: Add helper to create object directory
Signed-off-by: Chloe M. <chloe@mensia.org>
2026-06-25 00:49:13 +00:00
Chloe M. 283547058e stos: ob: Implement ObCreateObject() helper
The ObCreateObject() is responsible for creating and allocating new
objects, we'll need this to even have directories and such.

Signed-off-by: Chloe M. <chloe@mensia.org>
2026-06-25 00:09:54 +00:00
Chloe M. 6b23c1e3d1 stos: ob: Add object directory definition
Signed-off-by: Chloe M. <chloe@mensia.org>
2026-06-24 22:06:19 +00:00
Chloe M. ed2d4744d7 stos: pool: Protect pool structures with lock
Signed-off-by: Chloe M. <chloe@mensia.org>
2026-06-24 17:43:45 +00:00
Chloe M. 995da1df2d stos: ob: Add object definition
Signed-off-by: Chloe M. <chloe@mensia.org>
2026-06-24 17:36:59 +00:00
Chloe M. ef8535f089 stos: pool: Add actual allocation groundwork
Still lots to do

Signed-off-by: Chloe M. <chloe@mensia.org>
2026-06-24 05:50:22 +00:00
Chloe M. 9b1f4dde43 stos/amd64: cpu: Save KPCR in IA32_GS_BASE
Signed-off-by: Chloe M. <chloe@mensia.org>
2026-06-24 05:49:59 +00:00
Chloe M. 5beb6f1d62 stos/amd64: Add MSR register helpers
Signed-off-by: Chloe M. <chloe@mensia.org>
2026-06-24 05:49:32 +00:00
Chloe M. 23746a2918 stos: ex: Add per-cpu pool allocator groundwork
Signed-off-by: Chloe M. <chloe@mensia.org>
2026-06-24 05:05:39 +00:00
Chloe M. 95f4c3abee stos: acpi: Add ACPI impl groundwork
Signed-off-by: Chloe M. <chloe@mensia.org>
2026-06-23 23:50:58 +00:00
Chloe M. cb12de88a2 stos: acpi: Add ACPI tables
Signed-off-by: Chloe M. <chloe@mensia.org>
2026-06-23 23:50:42 +00:00
Chloe M. 520d148e0f stos: bpal: Put RSDP base in BPAL handle
Signed-off-by: Chloe M. <chloe@mensia.org>
2026-06-23 23:50:19 +00:00
Chloe M. b8a80c1bd0 stos: knot: Fix up knot reasons for consistency
Signed-off-by: Chloe M. <chloe@mensia.org>
2026-06-23 23:49:50 +00:00
Chloe M. 0a66d08f15 stos: knot: Add KNOT_BAD_CHECKSUM reason
Signed-off-by: Chloe M. <chloe@mensia.org>
2026-06-23 23:48:26 +00:00
Chloe M. 7ce1cf27d1 stos: mm: Add locking to VAD lists
Signed-off-by: Chloe M. <chloe@mensia.org>
2026-06-23 22:27:05 +00:00
Chloe M. b5c2ba80f7 stos: ke: Add initial support for spinlocks
Signed-off-by: Chloe M. <chloe@mensia.org>
2026-06-23 22:20:11 +00:00
Chloe M. 0fbce493e3 stos: hal: Add IRQL for critical sections
Signed-off-by: Chloe M. <chloe@mensia.org>
2026-06-23 22:19:40 +00:00
Chloe M. a317368901 stos/amd64: prim: Prefer UQUAD over QUAD for ASWAP
Signed-off-by: Chloe M. <chloe@mensia.org>
2026-06-23 22:19:21 +00:00
Chloe M. 114cc434d2 stos/amd64: intr: Add IRQL management
Signed-off-by: Chloe M. <chloe@mensia.org>
2026-06-23 22:01:52 +00:00
Chloe M. 22beed638d stos: Bump kernel version to v0.0.2
Signed-off-by: Chloe M. <chloe@mensia.org>
2026-06-23 21:34:38 +00:00
Chloe M. 27c6ca8125 stos/amd64: cpu: Add HAL interrupt registration
Signed-off-by: Chloe M. <chloe@mensia.org>
2026-06-23 21:20:09 +00:00
Chloe M. e1a115cccc stos: hal: Add interrupt IRQL defs
Signed-off-by: Chloe M. <chloe@mensia.org>
2026-06-23 20:14:03 +00:00
Chloe M. 69ddd09500 stos/amd64: Add processor primitives
Signed-off-by: Chloe M. <chloe@mensia.org>
2026-06-23 20:13:49 +00:00
Chloe M. b6d4a1c963 stos/amd64: cpu: Add exception handling groundwork
Signed-off-by: Chloe M. <chloe@mensia.org>
2026-06-23 19:11:14 +00:00
Chloe M. 27af606ba2 stos/amd64: Add GDT header
Signed-off-by: Chloe M. <chloe@mensia.org>
2026-06-23 19:00:14 +00:00
Chloe M. 3671c32532 stos/amd64: Add kernel fence helper
Signed-off-by: Chloe M. <chloe@mensia.org>
2026-06-23 18:59:57 +00:00