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.
e65af3fce0
stos/amd64: lapic: Fully enable Local APIC
...
Signed-off-by: Chloe M. <chloe@mensia.org >
2026-06-26 20:56: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.
38310e4f23
stos/amd64: cpu: Hardware enable Local APIC
...
Signed-off-by: Chloe M. <chloe@mensia.org >
2026-06-26 20:22:20 +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.
53d0e27b4f
stos: ob: Pull object from cache on creation
...
Signed-off-by: Chloe M. <chloe@mensia.org >
2026-06-25 14:39:47 -05:00
Chloe M.
ceddcdba03
stos: ob: Reclaim directory object on failure
...
Signed-off-by: Chloe M. <chloe@mensia.org >
2026-06-25 14:25:31 -05:00
Chloe M.
898990c91a
stos: ob: Atomically decrement reference count
...
Signed-off-by: Chloe M. <chloe@mensia.org >
2026-06-25 19:10:27 +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.
70c3a30f72
stos: ob: Zero object on init for security
...
Signed-off-by: Chloe M. <chloe@mensia.org >
2026-06-25 00:48:44 +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.
d3adef547d
stos: pool: Use Pool->Id instead of PoolCount
...
Signed-off-by: Chloe M. <chloe@mensia.org >
2026-06-24 17:00:56 +00:00
Chloe M.
05c4c0b059
stos: pool: Handle page chaining while under pressure
...
Signed-off-by: Chloe M. <chloe@mensia.org >
2026-06-24 07:31:39 +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.
130f8e94f4
stos: knot: Update panic message to retire legacy name
...
Signed-off-by: Chloe M. <chloe@mensia.org >
2026-06-24 05:08:12 +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.
7b9f8267ea
stos: init: Fix typo in comment
...
Signed-off-by: Chloe M. <chloe@mensia.org >
2026-06-23 23:36:45 +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.
531a027122
stos/amd64: cpu: Default to IRQL_PASSIVE on startup
...
We cannot be certain that the CR8 register will be zeroed by the time we
have control passed to us, therefore it is wise to set it ourselves.
Signed-off-by: Chloe M. <chloe@mensia.org >
2026-06-23 22:05:02 +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