Commit Graph

28 Commits

Author SHA1 Message Date
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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 333331171d stos/amd64: cpu: Obtain more processor info
Signed-off-by: Chloe M. <chloe@mensia.org>
2026-06-23 07:03:35 +00:00
Chloe M. 81d5f13a30 stos: Add kernel knotting impl
Signed-off-by: Chloe M. <chloe@mensia.org>
2026-06-23 05:36:10 +00:00
Chloe M. 32a1463b92 stos: hal: Implement HalMmuForkVas()
Signed-off-by: Chloe M. <chloe@mensia.org>
2026-06-22 23:27:04 +00:00
Chloe M. 5b30974cb0 stos/amd64: mmu: Implement page mapping
Signed-off-by: Chloe M. <chloe@mensia.org>
2026-06-22 22:35:42 +00:00
Chloe M. 532e46c62f stos: hal: Add virtual address space helpers
Signed-off-by: Chloe M. <chloe@mensia.org>
2026-06-22 21:46:51 +00:00
Chloe M. e3954277f8 stos/amd64: Impl phase 1 processor init
Signed-off-by: Chloe M. <chloe@mensia.org>
2026-06-22 19:15:58 +00:00
Chloe M. aec7ddb4a2 stos+amd64: Add serial logging + trace facility
Signed-off-by: Chloe M. <chloe@mensia.org>
2026-06-22 01:39:29 +00:00
Chloe M. 3ad06ac1f8 paw: spkg: Add support package groundwork
Signed-off-by: Chloe M. <chloe@mensia.org>
2026-06-22 01:24:57 +00:00
Chloe M. 6f222ae96c stos: init: Add kernel C entry
Signed-off-by: Chloe M. <chloe@mensia.org>
2026-06-22 00:43:03 +00:00
Chloe M. d46ce89f83 stos/amd64: Load the GDT
Signed-off-by: Chloe M. <chloe@mensia.org>
2026-06-22 00:23:12 +00:00
Chloe M. 71de0c20b8 build: Implement build pipeline
Signed-off-by: Chloe M. <chloe@mensia.org>
2026-06-21 23:29:51 +00:00