Commit Graph

344 Commits

Author SHA1 Message Date
6e4f0ba6e4 Implement per-processor local clock initialization 2026-05-19 09:45:17 +02:00
19092eda2e Rename architecture CPU functions class 2026-05-19 06:45:48 +02:00
b03cca65d8 Rename ProcSup class to ProcessorSupport and update all callers 2026-05-18 22:55:54 +02:00
4e7113a079 Implement HL::Cpu::StartAllProcessors to bootstrap all application processors 2026-05-17 17:33:35 +02:00
9603453334 Implement Application Processor bootstrap function 2026-05-17 14:29:45 +02:00
29368a0dd8 Implement string to number conversion functions 2026-05-15 15:02:22 +02:00
ca4f3acc0e Properly identify CPU vendor 2026-05-14 18:59:00 +02:00
5b7761fe7d Expose InitializeProcessorStructures as a public method 2026-05-14 18:10:29 +02:00
1cff58c106 Refactor processor block initialization and add registration function 2026-05-14 13:15:55 +02:00
9185ceade6 Decouple processor block initialization from AllocateProcessorStructures 2026-05-14 11:07:42 +02:00
fd7e18989d Protect debug print output with spinlock 2026-05-13 14:33:41 +02:00
757eac08c6 Refactor APIC IPI dispatching 2026-05-13 11:27:01 +02:00
c8868ead47 Add AllocateRealModeMemory routine for low memory allocations 2026-05-13 10:08:30 +02:00
58981e0087 Add MapVirtualAddress to memory manager paging interface 2026-05-13 09:58:13 +02:00
06635ed014 Parameterize maximum allocation address in hardware pool and scan memory descriptors in reverse 2026-05-12 19:35:06 +02:00
5a92173586 Implement targeted IPI broadcasting using processor block array 2026-05-11 00:07:21 +02:00
976eee9ce3 Add HPET and TSC stall execution backends 2026-05-07 20:24:19 +02:00
689951cfde Update timer subsystem with multi-backend dispatch table 2026-05-07 19:50:37 +02:00
4cb5b12e68 Declare context switching routines 2026-05-06 22:28:36 +02:00
a3178e94bd Implement clock interrupt handling and time increment configuration 2026-05-06 19:32:00 +02:00
f7554e0e24 Implement KE::Dispatcher::UpdateRunTime stub 2026-05-05 23:22:55 +02:00
27440aefc4 Add TickCount to Kernel Shared Data 2026-05-05 22:47:32 +02:00
ba85c88544 Export ACPI timer information 2026-05-04 16:02:59 +02:00
1050ddea8a Implement framebuffer double buffering 2026-05-04 11:51:52 +02:00
7017985682 Register APIC error handler and stub broadcast IPI for uniprocessor 2026-05-03 13:12:29 +02:00
d1eed619a7 Extend KSD with InterruptTime 2026-04-30 13:00:59 +02:00
6cbda52d6b Extract Dispatcher class from KThread 2026-04-29 20:31:34 +02:00
98733aa62b Implement system time management functions 2026-04-27 23:02:15 +02:00
58deafb1d8 Add support for sending broadcast IPIs 2026-04-27 22:11:30 +02:00
88d1f6f2ae Implement system interrupt prologue and epilogue functions 2026-04-27 20:22:28 +02:00
6a983fe33c Add helper to translate run level to software interrupt vector 2026-04-27 20:17:57 +02:00
6a46dad9c5 Fix incorrect filename reference 2026-04-26 23:12:41 +02:00
534aaba27e Declare compiler intrinsics with proper symbol names 2026-04-26 23:10:42 +02:00
4d12f7ac01 Implement inverse time conversion functions for Unix and XT epochs 2026-04-25 23:32:07 +02:00
439ea891ca Replace lookup-based time logic with direct epoch calculation formulas 2026-04-24 23:27:25 +02:00
3b76146d53 Implement time conversion routines for Unix and XT epoch formats 2026-04-24 17:48:44 +02:00
341759a325 Implement Kernel Shared Data management and initialization 2026-04-24 13:58:33 +02:00
5dc782ca24 Allocate and map the Kernel Shared Data page at startup 2026-04-24 12:12:23 +02:00
2dd1fdf869 Implement RTC support 2026-04-24 09:52:07 +02:00
58010c27f4 Implement CMOS register access functions 2026-04-23 19:13:56 +02:00
98f2f449f9 Add wrapper for RDTSCP instruction 2026-04-22 22:58:17 +02:00
cd4e905054 Add support for I/O APIC controllers and interrupt override handling 2026-04-18 00:04:12 +02:00
d37f2e3827 Implement GetKernelParameterValue to parse and extract boot option values 2026-04-13 19:18:04 +02:00
cec5e8b16b Implement detection of timer capabilities 2026-04-12 23:58:48 +02:00
a08e07e515 Refactor ACPI table caching to use a static array 2026-04-12 18:16:33 +02:00
7d8bfa8f0a Implement support for APIC Self-InterProcessor Interrupts (SIPI) 2026-04-09 20:25:55 +02:00
1fa6e90439 Hook up profile interrupt handler 2026-04-08 23:16:03 +02:00
53c5946c04 Clean up APIC timer initialization 2026-04-08 20:23:37 +02:00
9ffb03217a Implement software interrupt dispatch table and secondary handler lookup 2026-04-08 20:13:35 +02:00
adb591f8c7 Implement APIC timer initialization and calibration 2026-04-08 00:15:03 +02:00