Commit Graph

39 Commits

Author SHA1 Message Date
a9202f5b57 Refactor CalculateAffinityMapSize and add CreateAffinityMap 2026-06-09 22:53:37 +02:00
4cbefe3a22 Implement affinity map bit manipulation and memory sizing helpers 2026-06-09 20:17:47 +02:00
6078a5ba29 Implement idle thread loop 2026-06-09 08:36:39 +02:00
5b0eebdb43 Initialize system interrupt handlers 2026-06-08 20:15:18 +02:00
d175a817a5 Add IPI service routines for APC, DPC, and freeze request handling 2026-06-08 14:49:02 +02:00
b285bc7312 Implement multi-processor freeze and thaw execution for SMP crash state synchronization 2026-06-08 14:38:17 +02:00
47d4069d6f Add functions to save and restore processor context and control state 2026-06-07 20:33:02 +02:00
9c2357dfe6 Expose installed CPU count and rename state save function 2026-06-07 13:05:31 +02:00
537fbc8af4 Track kernel panic state 2026-06-06 18:52:05 +02:00
cf25af23d1 Add conditional acquisition parameter to RAII guard classes 2026-06-06 17:26:39 +02:00
53a239958f Propagate allocation failures from idle process and thread setup 2026-06-04 14:30:01 +02:00
1d2d66fc83 Dedicated Idle process and thread initialization with dynamic affinity allocation 2026-06-04 11:57:49 +02:00
2fcbc7bee8 Implement processor affinity search functions 2026-06-01 01:10:40 +02:00
5a5604c35d Register dispatch interrupt handler 2026-05-28 23:50:02 +02:00
f562aa0874 Implement timer table list and check for expired timers 2026-05-28 00:36:25 +02:00
9603453334 Implement Application Processor bootstrap function 2026-05-17 14:29:45 +02:00
1cff58c106 Refactor processor block initialization and add registration function 2026-05-14 13:15:55 +02:00
5a92173586 Implement targeted IPI broadcasting using processor block array 2026-05-11 00:07:21 +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
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
341759a325 Implement Kernel Shared Data management and initialization 2026-04-24 13:58:33 +02:00
d37f2e3827 Implement GetKernelParameterValue to parse and extract boot option values 2026-04-13 19:18:04 +02:00
a0b0938099 Remove unused header 2026-03-27 22:07:20 +01:00
64b5de98c8 Move IRQ handling from kernel executive to hardware layer 2026-03-27 12:00:09 +01:00
916d124c9b Separate synchronization guards from spinlock implementation 2026-03-21 22:44:00 +01:00
140af4278e Fix uninitialized member in SpinLockGuard 2026-03-21 18:29:19 +01:00
428928c7e1 Simplify panic interface by using C++ overloading 2026-03-13 19:42:03 +01:00
0120ba167f Introduce RAII helpers for runlevel transitions 2025-10-29 23:07:27 +01:00
164ff0c135 Expand spinlock queue levels 2025-10-28 08:35:34 +01:00
f538d035e2 Introduce global spinlock initialization and RAII guard classes 2025-10-27 20:48:44 +01:00
f4561c1f4f Remove leftover old headers and fix missed spots 2025-09-16 08:46:53 +02:00
79ec28641a Migrate KD subsystem to C++ 2025-09-13 23:40:07 +02:00
7cdfa8f79d Refactor KE subsystem 2025-09-12 13:11:15 +02:00
4947f788d5 Migrate KE subsystem to C++ 2025-09-09 23:20:50 +02:00