Commit Graph

666 Commits

Author SHA1 Message Date
b76a240fd8 Define core security structures 2026-07-03 10:23:10 +02:00
d8f4f6bfd0 Add memory manager probe functions 2026-06-30 22:28:39 +02:00
ef4f9ba74d Introduce very basic exception handling support 2026-06-30 22:21:30 +02:00
f9cbe78f84 Implement architecture-specific user probe address retrieval 2026-06-30 21:41:08 +02:00
84d35e3c97 Implement kernel push lock infrastructure 2026-06-29 18:25:40 +02:00
9d5466594a Expand status code definitions 2026-06-29 00:03:09 +02:00
119480382b Add dispatcher object routing for wait satisfaction and interval calculation 2026-06-28 23:25:45 +02:00
6e4f9dd5b1 Rename MutantObject to MutexObject 2026-06-28 19:05:36 +02:00
42d6426318 Introduce KMUTEX structure and remove KGATE usage from push lock 2026-06-28 18:53:53 +02:00
757acb732e Add push lock structures 2026-06-27 01:36:11 +02:00
314012cad9 Add National Language Support table definitions 2026-06-26 19:24:22 +02:00
6184e9e73d Implement in-stack queued spinlock 2026-06-25 16:22:37 +02:00
79c9b2abef Add STATUS_NAME_TOO_LONG definition 2026-06-24 09:43:24 +02:00
d9a4217f8b Add missing MAXUSHORT definition 2026-06-24 09:41:13 +02:00
7b27b09748 Add basic unicode string support 2026-06-24 09:37:42 +02:00
e266b30e24 Refactor SINGLE_LIST_HEADER into a union 2026-06-23 19:52:46 +02:00
28daa1718c Move SINGLE_LIST_HEADER definition to architecture-specific headers 2026-06-23 19:29:11 +02:00
b016ffd0d7 Add lookaside list pointers to processor control block 2026-06-23 19:13:00 +02:00
8479c95e82 Implement kernel lookaside lists 2026-06-23 19:05:04 +02:00
f66e27cf83 Fix header dependency issues 2026-06-23 16:38:38 +02:00
cf846d5abe Move base structural definitions to dedicated headers 2026-06-23 16:30:19 +02:00
19a1b11236 Delete broken RTL atomic functions 2026-06-23 14:21:50 +02:00
5475d970c4 Add DOUBLE_ULONG_PTR structure definition 2026-06-22 14:12:49 +02:00
7526f90759 Implement pool quota accounting and stub raise functionality 2026-06-21 01:45:37 +02:00
780bf92b40 Annotate POWER_PERFORMANCE_SCALE definition 2026-06-16 12:59:18 +02:00
cc288f5417 Remove hardcoded throttle value 2026-06-16 12:53:07 +02:00
208684c3b4 Update i686 thread context initialization to match AMD64 2026-06-15 09:15:48 +02:00
b0074637f8 Remove hardcoded shift in SIPI vector calculation 2026-06-12 14:21:27 +02:00
cf0d7f0a40 Update trampoline size output parameter to PULONG across bootloader and kernel 2026-06-12 12:54:53 +02:00
429e4ef6f1 Add bounds checking to affinity map bit operations and introduce InitializeAffinityMap 2026-06-10 12:51:05 +02:00
51ec7e3bab Fix build by initializing thread dispatcher header 2026-06-10 11:56:49 +02:00
f3ae70573c Initialize dispatcher header 2026-06-10 11:46:26 +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
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
1d2d66fc83 Dedicated Idle process and thread initialization with dynamic affinity allocation 2026-06-04 11:57:49 +02:00
65e86db731 Migrate thread affinity from GROUP_AFFINITY to KAFFINITY_MAP 2026-06-01 22:28:21 +02:00
a7c2182d4a Extend processor affinity structures to support group affinity 2026-06-01 01:03:18 +02:00
7d8b33390a Add runtime accounting and DPC throttling 2026-05-30 23:53:47 +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
71870cd178 Remove per-CPU pool tracking tables 2026-05-22 23:45:32 +02:00
6f3b5b5e51 Clean up whitespace alignment 2026-05-22 19:29:55 +02:00
6b689baa7a Rename initial stack reserve macro to KTHREAD_STACK_OFFSET 2026-05-22 19:21:28 +02:00
9ac64605d3 Reserve initial thread frame space in AP startup stack 2026-05-22 18:59:43 +02:00
6eb0b4d982 Unify initial stack reservation size calculation 2026-05-22 18:40:07 +02:00
9002ac8b5c Implement red-black tree algorithm 2026-05-21 14:56:44 +02:00
29368a0dd8 Implement string to number conversion functions 2026-05-15 15:02:22 +02:00