Commit Graph

1625 Commits

Author SHA1 Message Date
5b0eebdb43 Initialize system interrupt handlers 2026-06-08 20:15:18 +02:00
9e64939de4 Add XTCLINK linkage to KeStartXtSystem 2026-06-08 20:06:23 +02:00
b911670121 Freeze secondary processors during kernel panic 2026-06-08 15:02:55 +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
c8cd198c4e Fix Task Register restoration by clearing busy bit in TSS descriptor 2026-06-08 13:40:20 +02:00
95d45f5a0a Do not restore Task Register during AMD64 processor control state restoration 2026-06-08 13:05:24 +02:00
766e4d9603 Register BSP in processor block array during initialization 2026-06-08 11:21:53 +02:00
a601fd0afa Mark BSP processor as started 2026-06-08 10:22:41 +02:00
cc23e459e0 Move SwitchProcessor to architecture-specific implementations 2026-06-07 22:53:00 +02:00
d36b678ba1 Add kd/debug.cc to xtoskrnl source list 2026-06-07 22:41:31 +02:00
43265bcddb Bypass debug I/O locks during kernel panic or debugger session 2026-06-07 22:37:59 +02:00
47d4069d6f Add functions to save and restore processor context and control state 2026-06-07 20:33:02 +02:00
904df63198 Remove duplicate context flag definitions 2026-06-07 19:40:29 +02:00
1df971a71e Extend CONTEXT and PRCB structures with context flags and IPI state fields 2026-06-07 18:47:48 +02:00
2a413d5717 Update processor state save calls 2026-06-07 13:11:04 +02:00
9c2357dfe6 Expose installed CPU count and rename state save function 2026-06-07 13:05:31 +02:00
f82562f450 Rename SwitchCpu to SwitchProcessor 2026-06-07 12:33:56 +02:00
a33b63842a Add IPI definitions and frozen states, change KAFFINITY_MAP to flexible array 2026-06-07 12:13:55 +02:00
4256a312ae Implement kernel debugger entry point 2026-06-07 02:04:27 +02:00
678a0f4f48 Add static member definitions for kernel debugger active flag and kernel panic state 2026-06-06 19:00:49 +02:00
7344c5ed4a Add function to query kernel debugger active state 2026-06-06 18:57:32 +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
f680830b53 Implement resource cleanup for failed allocations during idle thread setup 2026-06-04 14:36:43 +02:00
53a239958f Propagate allocation failures from idle process and thread setup 2026-06-04 14:30:01 +02:00
f13326ffaf Add PS subsystem overview to kernel documentation 2026-06-04 13:18:33 +02:00
75e7760d04 Delegate idle process and thread setup to PS subsystem 2026-06-04 13:14:21 +02:00
02d0f3f538 Introduce PS subsystem with IDLE process and thread creation 2026-06-04 13:09:09 +02:00
e2a78389f2 Fix incorrect namespace comment 2026-06-04 12:58:59 +02:00
81fdf1f77a Allocate executive thread structure for idle thread and assign PRCB pointers 2026-06-04 11:57:58 +02:00
631f58bf72 Update InitializeProcess doxygen 2026-06-04 11:57:56 +02:00
1d2d66fc83 Dedicated Idle process and thread initialization with dynamic affinity allocation 2026-06-04 11:57:49 +02:00
34aba8c7c7 Remove software interrupt 0x2F trap handler 2026-06-03 15:57:12 +02:00
5e764a0d17 Fix IDT entry for vector 0x2F to use interrupt entry point 2026-06-03 15:43:11 +02:00
65e86db731 Migrate thread affinity from GROUP_AFFINITY to KAFFINITY_MAP 2026-06-01 22:28:21 +02:00
615d253bb4 Update initial thread and process affinity assignment to use group-aware structures 2026-06-01 20:40:34 +02:00
2fcbc7bee8 Implement processor affinity search functions 2026-06-01 01:10:40 +02:00
2c14da997d Convert process affinity assignment to KAFFINITY_MAP 2026-06-01 01:06:13 +02:00
a7c2182d4a Extend processor affinity structures to support group affinity 2026-06-01 01:03:18 +02:00
0aabc206a1 Add BSF and BSR instruction wrappers 2026-06-01 00:36:52 +02:00
7d8b33390a Add runtime accounting and DPC throttling 2026-05-30 23:53:47 +02:00
5a5604c35d Register dispatch interrupt handler 2026-05-28 23:50:02 +02:00
addf9addab Verify system timer expiration on every clock interrupt 2026-05-28 00:38:49 +02:00
f562aa0874 Implement timer table list and check for expired timers 2026-05-28 00:36:25 +02:00
19a9dfe7c6 Add PrcbLock and runtime counters to KPROCESSOR_CONTROL_BLOCK 2026-05-27 23:15:19 +02:00
46594f1fc3 Introduce KWAIT_REASON enumeration for thread wait reasons 2026-05-27 20:23:18 +02:00
a93ebbfb5b Populate pool tracking table with common allocation tags 2026-05-23 17:40:40 +02:00
53726b5743 Correct pool tag registration size 2026-05-22 23:55:02 +02:00
71870cd178 Remove per-CPU pool tracking tables 2026-05-22 23:45:32 +02:00