Commit Graph
1520 Commits
Author SHA1 Message Date
harraiken 976eee9ce3 Add HPET and TSC stall execution backends
Builds / ExectOS (amd64, debug) (push) Successful in -59m29s
Builds / ExectOS (amd64, release) (push) Successful in -59m30s
Builds / ExectOS (i686, debug) (push) Successful in -59m24s
Builds / ExectOS (i686, release) (push) Successful in -59m25s
2026-05-07 20:24:19 +02:00
harraiken 689951cfde Update timer subsystem with multi-backend dispatch table
Builds / ExectOS (amd64, release) (push) Successful in -59m27s
Builds / ExectOS (amd64, debug) (push) Successful in -59m23s
Builds / ExectOS (i686, debug) (push) Successful in -59m25s
Builds / ExectOS (i686, release) (push) Successful in -59m28s
2026-05-07 19:50:37 +02:00
belliash 4cb5b12e68 Declare context switching routines
Builds / ExectOS (amd64, release) (push) Successful in -59m24s
Builds / ExectOS (amd64, debug) (push) Successful in -59m22s
Builds / ExectOS (i686, debug) (push) Successful in -59m23s
Builds / ExectOS (i686, release) (push) Successful in -59m25s
2026-05-06 22:28:36 +02:00
belliash 9761569e06 Implement SwitchContext() and SwitchThreadStack() routines
Builds / ExectOS (amd64, debug) (push) Failing after -59m33s
Builds / ExectOS (amd64, release) (push) Failing after -59m36s
Builds / ExectOS (i686, release) (push) Failing after -59m36s
Builds / ExectOS (i686, debug) (push) Failing after -59m33s
2026-05-06 22:25:39 +02:00
harraiken 100b58312f Drop unnecessary ULL qualifiers
Builds / ExectOS (amd64, debug) (push) Successful in -59m28s
Builds / ExectOS (amd64, release) (push) Successful in -59m30s
Builds / ExectOS (i686, debug) (push) Successful in -59m27s
Builds / ExectOS (i686, release) (push) Successful in -59m29s
2026-05-06 20:09:54 +02:00
harraiken c5b0d15830 Zero-initialize register before bitfield assignment
Builds / ExectOS (amd64, debug) (push) Successful in -59m26s
Builds / ExectOS (amd64, release) (push) Successful in -59m27s
Builds / ExectOS (i686, debug) (push) Successful in -59m27s
Builds / ExectOS (i686, release) (push) Successful in -59m29s
2026-05-06 19:58:17 +02:00
harraiken 8107692d83 Enable allocated APIC interrupt and validate IO APIC mapping
Builds / ExectOS (amd64, debug) (push) Successful in -59m26s
Builds / ExectOS (amd64, release) (push) Successful in -59m28s
Builds / ExectOS (i686, debug) (push) Successful in -59m23s
Builds / ExectOS (i686, release) (push) Successful in -59m25s
2026-05-06 19:50:54 +02:00
harraiken 3262ad78c1 Move timer initialization
Builds / ExectOS (amd64, debug) (push) Successful in -59m28s
Builds / ExectOS (amd64, release) (push) Successful in -59m29s
Builds / ExectOS (i686, release) (push) Successful in -59m26s
Builds / ExectOS (i686, debug) (push) Successful in -59m24s
2026-05-06 19:48:05 +02:00
harraiken 85fb08b3d4 Change timer file descriptions
Builds / ExectOS (amd64, release) (push) Successful in -59m27s
Builds / ExectOS (amd64, debug) (push) Successful in -59m25s
Builds / ExectOS (i686, debug) (push) Successful in -59m26s
Builds / ExectOS (i686, release) (push) Successful in -59m28s
2026-05-06 19:43:06 +02:00
harraiken 0952dd80b2 Export KeSetTimeIncrement
Builds / ExectOS (amd64, release) (push) Successful in -59m23s
Builds / ExectOS (amd64, debug) (push) Successful in -59m21s
Builds / ExectOS (i686, debug) (push) Successful in -59m24s
Builds / ExectOS (i686, release) (push) Successful in -59m26s
2026-05-06 19:38:36 +02:00
harraiken a3178e94bd Implement clock interrupt handling and time increment configuration
Builds / ExectOS (amd64, release) (push) Successful in -59m27s
Builds / ExectOS (amd64, debug) (push) Successful in -59m25s
Builds / ExectOS (i686, release) (push) Successful in -59m28s
Builds / ExectOS (i686, debug) (push) Successful in -59m25s
2026-05-06 19:32:00 +02:00
harraiken f7554e0e24 Implement KE::Dispatcher::UpdateRunTime stub
Builds / ExectOS (amd64, release) (push) Successful in -59m27s
Builds / ExectOS (amd64, debug) (push) Successful in -59m26s
Builds / ExectOS (i686, debug) (push) Successful in -59m24s
Builds / ExectOS (i686, release) (push) Successful in -59m26s
2026-05-05 23:22:55 +02:00
harraiken 27440aefc4 Add TickCount to Kernel Shared Data
Builds / ExectOS (amd64, debug) (push) Successful in -59m24s
Builds / ExectOS (amd64, release) (push) Successful in -59m27s
Builds / ExectOS (i686, release) (push) Successful in -59m28s
Builds / ExectOS (i686, debug) (push) Successful in -59m26s
2026-05-05 22:47:32 +02:00
harraiken ba85c88544 Export ACPI timer information
Builds / ExectOS (amd64, release) (push) Successful in -59m27s
Builds / ExectOS (amd64, debug) (push) Successful in -59m23s
Builds / ExectOS (i686, debug) (push) Successful in -59m25s
Builds / ExectOS (i686, release) (push) Successful in -59m27s
2026-05-04 16:02:59 +02:00
harraiken b417f84492 Fix MADT subtable traversal
Builds / ExectOS (amd64, debug) (push) Successful in -59m23s
Builds / ExectOS (amd64, release) (push) Successful in -59m25s
Builds / ExectOS (i686, debug) (push) Successful in -59m25s
Builds / ExectOS (i686, release) (push) Successful in -59m27s
2026-05-04 15:02:39 +02:00
harraiken 48ef4bcdca Clear input key buffer before read and propagate EFI_STATUS from ReadKeyStroke
Builds / ExectOS (amd64, debug) (push) Successful in -59m21s
Builds / ExectOS (amd64, release) (push) Successful in -59m24s
Builds / ExectOS (i686, release) (push) Successful in -59m28s
Builds / ExectOS (i686, debug) (push) Successful in -59m25s
2026-05-04 14:09:30 +02:00
harraiken 7a28cf1c0a Change edit menu boot key binding
Builds / ExectOS (amd64, debug) (push) Successful in -59m25s
Builds / ExectOS (amd64, release) (push) Successful in -59m27s
Builds / ExectOS (i686, release) (push) Successful in -59m17s
Builds / ExectOS (i686, debug) (push) Successful in -59m16s
2026-05-04 13:57:17 +02:00
harraiken 1050ddea8a Implement framebuffer double buffering
Builds / ExectOS (amd64, release) (push) Successful in -59m26s
Builds / ExectOS (amd64, debug) (push) Successful in -59m24s
Builds / ExectOS (i686, release) (push) Successful in -59m27s
Builds / ExectOS (i686, debug) (push) Successful in -59m25s
2026-05-04 11:51:52 +02:00
harraiken a7151dbc89 Fix boot stack initialization by returning the highest address
Builds / ExectOS (amd64, debug) (push) Successful in -59m26s
Builds / ExectOS (amd64, release) (push) Successful in -59m28s
Builds / ExectOS (i686, release) (push) Successful in -59m26s
Builds / ExectOS (i686, debug) (push) Successful in -59m24s
2026-05-03 18:49:51 +02:00
harraiken d532303b7f Fix incorrect SystemTime reference in KE::SharedData::GetInterruptTime function
Builds / ExectOS (amd64, release) (push) Successful in -59m28s
Builds / ExectOS (amd64, debug) (push) Successful in -59m26s
Builds / ExectOS (i686, debug) (push) Successful in -59m27s
Builds / ExectOS (i686, release) (push) Successful in -59m29s
2026-05-03 14:39:14 +02:00
harraiken 7017985682 Register APIC error handler and stub broadcast IPI for uniprocessor
Builds / ExectOS (amd64, release) (push) Successful in -59m26s
Builds / ExectOS (amd64, debug) (push) Successful in -59m24s
Builds / ExectOS (i686, debug) (push) Successful in -59m25s
Builds / ExectOS (i686, release) (push) Successful in -59m27s
2026-05-03 13:12:29 +02:00
harraiken 7aba8aa4ec Fix ACPI FADT timer masks
Builds / ExectOS (amd64, release) (push) Successful in -59m27s
Builds / ExectOS (amd64, debug) (push) Successful in -59m26s
Builds / ExectOS (i686, debug) (push) Successful in -59m25s
Builds / ExectOS (i686, release) (push) Successful in -59m27s
2026-05-03 02:04:29 +02:00
harraiken d1eed619a7 Extend KSD with InterruptTime
Builds / ExectOS (amd64, release) (push) Successful in -59m26s
Builds / ExectOS (amd64, debug) (push) Successful in -59m24s
Builds / ExectOS (i686, release) (push) Successful in -59m28s
Builds / ExectOS (i686, debug) (push) Successful in -59m26s
2026-04-30 13:00:59 +02:00
belliash 6cbda52d6b Extract Dispatcher class from KThread
Builds / ExectOS (amd64, release) (push) Successful in -59m29s
Builds / ExectOS (amd64, debug) (push) Successful in -59m27s
Builds / ExectOS (i686, release) (push) Successful in -59m28s
Builds / ExectOS (i686, debug) (push) Successful in -59m25s
2026-04-29 20:31:34 +02:00
belliash f03515b0eb Refactor KE::KernelInit::SwitchBootStack() inline assembly
Builds / ExectOS (amd64, release) (push) Successful in -59m26s
Builds / ExectOS (amd64, debug) (push) Successful in -59m25s
Builds / ExectOS (i686, debug) (push) Successful in -59m26s
Builds / ExectOS (i686, release) (push) Successful in -59m28s
2026-04-29 20:23:01 +02:00
harraiken 03a9907bee Update parameter name
Builds / ExectOS (amd64, debug) (push) Successful in -59m23s
Builds / ExectOS (amd64, release) (push) Successful in -59m25s
Builds / ExectOS (i686, release) (push) Successful in -59m28s
Builds / ExectOS (i686, debug) (push) Successful in -59m26s
2026-04-29 13:19:54 +02:00
harraiken 49fde5adbd Add hardware timer definitions for PIT and ACPI PM
Builds / ExectOS (amd64, debug) (push) Successful in -59m28s
Builds / ExectOS (amd64, release) (push) Successful in -59m29s
Builds / ExectOS (i686, debug) (push) Successful in -59m24s
Builds / ExectOS (i686, release) (push) Successful in -59m26s
2026-04-28 12:28:33 +02:00
harraiken 165e82f78b Fix HPET definitions
Builds / ExectOS (amd64, debug) (push) Successful in -59m25s
Builds / ExectOS (amd64, release) (push) Successful in -59m27s
Builds / ExectOS (i686, debug) (push) Successful in -59m26s
Builds / ExectOS (i686, release) (push) Successful in -59m28s
2026-04-28 11:01:42 +02:00
harraiken 3ad10b8b07 Add definitions for High Precision Event Timer
Builds / ExectOS (amd64, debug) (push) Successful in -59m21s
Builds / ExectOS (amd64, release) (push) Successful in -59m22s
Builds / ExectOS (i686, release) (push) Successful in -59m27s
Builds / ExectOS (i686, debug) (push) Successful in -59m25s
2026-04-28 10:48:16 +02:00
harraiken e2e2b05bc6 Integrate systime module to build
Builds / ExectOS (amd64, release) (push) Successful in -59m26s
Builds / ExectOS (amd64, debug) (push) Successful in -59m25s
Builds / ExectOS (i686, debug) (push) Successful in -59m25s
Builds / ExectOS (i686, release) (push) Successful in -59m27s
2026-04-27 23:11:19 +02:00
harraiken 98733aa62b Implement system time management functions
Builds / ExectOS (amd64, release) (push) Successful in -59m27s
Builds / ExectOS (amd64, debug) (push) Successful in -59m26s
Builds / ExectOS (i686, debug) (push) Successful in -59m25s
Builds / ExectOS (i686, release) (push) Successful in -59m27s
2026-04-27 23:02:15 +02:00
harraiken 58deafb1d8 Add support for sending broadcast IPIs
Builds / ExectOS (amd64, debug) (push) Successful in -59m26s
Builds / ExectOS (amd64, release) (push) Successful in -59m27s
Builds / ExectOS (i686, debug) (push) Successful in -59m26s
Builds / ExectOS (i686, release) (push) Successful in -59m28s
2026-04-27 22:11:30 +02:00
harraiken 88d1f6f2ae Implement system interrupt prologue and epilogue functions
Builds / ExectOS (amd64, debug) (push) Successful in -59m28s
Builds / ExectOS (amd64, release) (push) Successful in -59m29s
Builds / ExectOS (i686, debug) (push) Successful in -59m25s
Builds / ExectOS (i686, release) (push) Successful in -59m27s
2026-04-27 20:22:28 +02:00
harraiken 6a983fe33c Add helper to translate run level to software interrupt vector
Builds / ExectOS (amd64, release) (push) Successful in -59m27s
Builds / ExectOS (amd64, debug) (push) Successful in -59m26s
Builds / ExectOS (i686, release) (push) Successful in -59m28s
Builds / ExectOS (i686, debug) (push) Successful in -59m26s
2026-04-27 20:17:57 +02:00
harraiken 8d58a7fcc1 Ensure consistent delivery mode for allocated system interrupts
Builds / ExectOS (amd64, debug) (push) Successful in -59m25s
Builds / ExectOS (amd64, release) (push) Successful in -59m26s
Builds / ExectOS (i686, release) (push) Successful in -59m29s
Builds / ExectOS (i686, debug) (push) Successful in -59m27s
2026-04-27 20:01:45 +02:00
harraiken 13cf7b5fe7 Fix SendSelfIpi to write ICR1/ICR0 sequentially and validate vector in IRR
Builds / ExectOS (amd64, debug) (push) Successful in -59m21s
Builds / ExectOS (amd64, release) (push) Successful in -59m23s
Builds / ExectOS (i686, release) (push) Successful in -59m26s
Builds / ExectOS (i686, debug) (push) Successful in -59m24s
2026-04-27 20:00:22 +02:00
harraiken 6a46dad9c5 Fix incorrect filename reference
Builds / ExectOS (amd64, debug) (push) Successful in -59m24s
Builds / ExectOS (amd64, release) (push) Successful in -59m26s
Builds / ExectOS (i686, debug) (push) Successful in -59m26s
Builds / ExectOS (i686, release) (push) Successful in -59m29s
2026-04-26 23:12:41 +02:00
harraiken 534aaba27e Declare compiler intrinsics with proper symbol names
Builds / ExectOS (amd64, debug) (push) Successful in -59m26s
Builds / ExectOS (amd64, release) (push) Successful in -59m27s
Builds / ExectOS (i686, release) (push) Successful in -59m28s
Builds / ExectOS (i686, debug) (push) Successful in -59m25s
2026-04-26 23:10:42 +02:00
harraiken 119679c996 Mask the APIC Timer
Builds / ExectOS (amd64, debug) (push) Successful in -59m27s
Builds / ExectOS (amd64, release) (push) Successful in -59m29s
Builds / ExectOS (i686, debug) (push) Successful in -59m26s
Builds / ExectOS (i686, release) (push) Successful in -59m28s
2026-04-26 22:14:07 +02:00
harraiken b1d013977f Add compiler intrinsic support functions for 64-bit arithmetic
Builds / ExectOS (amd64, release) (push) Successful in -59m26s
Builds / ExectOS (amd64, debug) (push) Successful in -59m23s
Builds / ExectOS (i686, debug) (push) Successful in -59m26s
Builds / ExectOS (i686, release) (push) Successful in -59m28s
2026-04-26 17:50:21 +02:00
harraiken 4d12f7ac01 Implement inverse time conversion functions for Unix and XT epochs
Builds / ExectOS (amd64, debug) (push) Successful in -59m21s
Builds / ExectOS (amd64, release) (push) Successful in -59m23s
Builds / ExectOS (i686, debug) (push) Failing after -59m32s
Builds / ExectOS (i686, release) (push) Failing after -59m34s
2026-04-25 23:32:07 +02:00
harraiken 439ea891ca Replace lookup-based time logic with direct epoch calculation formulas
Builds / ExectOS (amd64, debug) (push) Successful in -59m29s
Builds / ExectOS (amd64, release) (push) Successful in -59m30s
Builds / ExectOS (i686, debug) (push) Successful in -59m27s
Builds / ExectOS (i686, release) (push) Successful in -59m29s
2026-04-24 23:27:25 +02:00
harraiken 8ab3ddb8eb Define time constants and refactor time routines to use them
Builds / ExectOS (amd64, debug) (push) Successful in -59m24s
Builds / ExectOS (amd64, release) (push) Successful in -59m27s
Builds / ExectOS (i686, release) (push) Failing after -59m34s
Builds / ExectOS (i686, debug) (push) Failing after -59m33s
2026-04-24 18:38:07 +02:00
harraiken 4afe678667 Update build configuration
Builds / ExectOS (amd64, debug) (push) Failing after -59m32s
Builds / ExectOS (amd64, release) (push) Failing after -59m34s
Builds / ExectOS (i686, debug) (push) Failing after -59m31s
Builds / ExectOS (i686, release) (push) Failing after -59m31s
2026-04-24 17:52:12 +02:00
harraiken 3b76146d53 Implement time conversion routines for Unix and XT epoch formats
Builds / ExectOS (amd64, debug) (push) Failing after -59m32s
Builds / ExectOS (amd64, release) (push) Failing after -59m35s
Builds / ExectOS (i686, debug) (push) Failing after -59m32s
Builds / ExectOS (i686, release) (push) Failing after -59m34s
2026-04-24 17:48:44 +02:00
harraiken 341759a325 Implement Kernel Shared Data management and initialization
Builds / ExectOS (amd64, release) (push) Successful in -59m30s
Builds / ExectOS (amd64, debug) (push) Successful in -59m27s
Builds / ExectOS (i686, debug) (push) Successful in -59m26s
Builds / ExectOS (i686, release) (push) Successful in -59m28s
2026-04-24 13:58:33 +02:00
harraiken 122bae21a2 Add virtual address definition for KSD
Builds / ExectOS (amd64, debug) (push) Successful in -59m22s
Builds / ExectOS (amd64, release) (push) Successful in -59m24s
Builds / ExectOS (i686, release) (push) Successful in -59m27s
Builds / ExectOS (i686, debug) (push) Successful in -59m26s
2026-04-24 12:15:19 +02:00
harraiken 5dc782ca24 Allocate and map the Kernel Shared Data page at startup
Builds / ExectOS (amd64, debug) (push) Failing after -59m31s
Builds / ExectOS (amd64, release) (push) Failing after -59m34s
Builds / ExectOS (i686, debug) (push) Failing after -59m33s
Builds / ExectOS (i686, release) (push) Failing after -59m35s
2026-04-24 12:12:23 +02:00
harraiken f2baa765b4 Use constants for CMOS port selection
Builds / ExectOS (amd64, debug) (push) Successful in -59m25s
Builds / ExectOS (amd64, release) (push) Successful in -59m26s
Builds / ExectOS (i686, debug) (push) Successful in -59m23s
Builds / ExectOS (i686, release) (push) Successful in -59m25s
2026-04-24 09:55:36 +02:00
harraiken 2dd1fdf869 Implement RTC support
Builds / ExectOS (amd64, release) (push) Failing after -59m35s
Builds / ExectOS (amd64, debug) (push) Failing after -59m33s
Builds / ExectOS (i686, debug) (push) Failing after -59m33s
Builds / ExectOS (i686, release) (push) Failing after -59m35s
2026-04-24 09:52:07 +02:00