Commit Graph

156 Commits

Author SHA1 Message Date
0952dd80b2 Export KeSetTimeIncrement 2026-05-06 19:38: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
1050ddea8a Implement framebuffer double buffering 2026-05-04 11:51:52 +02:00
d532303b7f Fix incorrect SystemTime reference in KE::SharedData::GetInterruptTime function 2026-05-03 14:39:14 +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
f03515b0eb Refactor KE::KernelInit::SwitchBootStack() inline assembly 2026-04-29 20:23:01 +02:00
03a9907bee Update parameter name 2026-04-29 13:19:54 +02:00
e2e2b05bc6 Integrate systime module to build 2026-04-27 23:11:19 +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
5dc782ca24 Allocate and map the Kernel Shared Data page at startup 2026-04-24 12:12:23 +02:00
d37f2e3827 Implement GetKernelParameterValue to parse and extract boot option values 2026-04-13 19:18:04 +02:00
17f044cb3f Apply consistent coding style 2026-04-09 11:42:41 +02:00
f15790e25b Initialize unhandled interrupt routine in early boot phase 2026-04-08 20:49:05 +02:00
3ce009db41 Merge branch 'master' into memmgr 2026-03-28 13:59:34 +01:00
64b5de98c8 Move IRQ handling from kernel executive to hardware layer 2026-03-27 12:00:09 +01:00
4e02664977 Merge branch 'master' into memmgr 2026-03-26 23:48:49 +01:00
9b19bc94b3 Replace manual IDT manipulation with SetIdtGate function call 2026-03-26 23:10:00 +01:00
40d54743e0 Enhance kernel panic output 2026-03-25 15:02:26 +01:00
576a2b7f1b Enhance kernel panic output 2026-03-25 14:59:40 +01:00
6175413db2 Merge branch 'master' into memmgr 2026-03-13 19:43:01 +01:00
428928c7e1 Simplify panic interface by using C++ overloading 2026-03-13 19:42:03 +01:00
d8fc223140 Adjust thread initialization to match new stack allocator signature 2025-12-29 19:16:13 +01:00
b8e81e2223 Initialize memory manager during kernel startup 2025-12-23 14:05:07 +01:00
7b93c39348 Add early spin lock initialization 2025-12-19 19:12:50 +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
6e10089280 Drop unnecessary boolean casts after type refactor 2025-09-23 19:17:33 +02:00
fabf3a3a5e Replace all occurrences of NULL with NULLPTR for unified C and C++ null pointer handling 2025-09-16 15:59:56 +02:00
307ec1794c Clean up after migration to C++ 2025-09-16 14:20:20 +02:00
f86b63f68d Add missing documentation and fix formatting 2025-09-16 11:42:40 +02:00
f4561c1f4f Remove leftover old headers and fix missed spots 2025-09-16 08:46:53 +02:00
e3898f28fc Refactor kernel to use MM namespace for memory management 2025-09-15 22:26:52 +02:00
f321ca908b Refine and export kernel debugger printing 2025-09-14 01:25:56 +02:00
79ec28641a Migrate KD subsystem to C++ 2025-09-13 23:40:07 +02:00
4592955da1 Migrate HL subsystem to C++ 2025-09-13 19:15:13 +02:00
7cdfa8f79d Refactor KE subsystem 2025-09-12 13:11:15 +02:00
0647b853a6 Migrate PO subsystem to C++ 2025-09-11 22:52:40 +02:00
3a11d536d5 Refactor AR subsystem 2025-09-11 20:23:51 +02:00
631c260280 Update SpinLock and DPC to use C++ helpers 2025-09-11 19:23:19 +02:00
4947f788d5 Migrate KE subsystem to C++ 2025-09-09 23:20:50 +02:00
c8dc2a1407 Migrate AR subsystem to C++ 2025-09-08 15:29:13 +02:00
c2a4ad026a Implement KD subsystem, add serial & framebuffer debug providers 2025-09-04 10:49:40 +02:00
9cc776e06a Add generic kernel information support 2025-09-03 21:00:18 +02:00
b2df65f5cc Fix KeDbgPrint prototype to use PCWSTR 2025-09-03 10:29:21 +02:00
5ff9303bd1 Add debug screen clear at end of kernel initialization 2025-09-01 16:27:28 +02:00
5768d4bba6 Prepare for architecture-specific paging initialization 2025-08-16 19:58:00 +02:00