Commit Graph

1720 Commits

Author SHA1 Message Date
84d35e3c97 Implement kernel push lock infrastructure 2026-06-29 18:25:40 +02:00
9ef8c569d5 Add event priority boost stub 2026-06-29 16:04:28 +02:00
7d9c338e2a Provide atomic bit test and clear functionality 2026-06-29 00:31:55 +02:00
2868db63ca Retrieve interrupt time via kernel shared data 2026-06-29 00:13:00 +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
3011df6f3c Update thread initialization code to use MutexListHead 2026-06-28 19:31:01 +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
a54c4b48fb Add initial NLS support 2026-06-26 23:52:58 +02:00
314012cad9 Add National Language Support table definitions 2026-06-26 19:24:22 +02:00
b3ce1a8be8 Add KThread critical region management 2026-06-26 10:45:38 +02:00
d6f925ebfd Update APC initialization comment 2026-06-26 10:31:20 +02:00
53a8b57a96 Register APC interrupt handler 2026-06-26 10:22:18 +02:00
77c1138f7d Add CheckApcDelivery to evaluate APC interrupt request or direct delivery 2026-06-26 09:54:38 +02:00
03f97d94ae Add executive resource synchronization functions 2026-06-25 23:33:09 +02:00
8c6e06c973 Introduce RAII wrapper for in-stack queued spinlock acquisition 2026-06-25 21:32:16 +02:00
f2168e8c55 Update queued spinlock guard naming 2026-06-25 18:54:44 +02:00
6184e9e73d Implement in-stack queued spinlock 2026-06-25 16:22:37 +02:00
3d42ecf3d3 Fix incorrect namespace description 2026-06-25 14:52:00 +02:00
c309bd769d Export Unicode string support functions 2026-06-24 09:48:39 +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
195c4a34ad Refactor singly linked list into arch-specific modules 2026-06-23 21:39:04 +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
08f26c6762 Implement arch-specific atomic singly-linked list functions 2026-06-23 16:19:35 +02:00
19a1b11236 Delete broken RTL atomic functions 2026-06-23 14:21:50 +02:00
d10b2cc2a1 Add atomic 128-bit compare-exchange function 2026-06-23 10:40:13 +02:00
5475d970c4 Add DOUBLE_ULONG_PTR structure definition 2026-06-22 14:12:49 +02:00
18d36b9f23 Replace inline pool tags with definitions 2026-06-22 12:50:35 +02:00
fe02bb9214 Define pool allocation tags 2026-06-22 12:44:41 +02:00
76b1807eee Reduce code duplication in rundown protection 2026-06-22 11:27:31 +02:00
e431bccd44 Extend rundown protection with counted acquire and release functions 2026-06-22 11:22:09 +02:00
7526f90759 Implement pool quota accounting and stub raise functionality 2026-06-21 01:45:37 +02:00
c45b81d345 Add atomic addition functions 2026-06-21 01:36:02 +02:00
95ec18a1de Add helper to get currently executing process 2026-06-18 20:34:28 +02:00
9faf19b57e Enforce volatile semantics on inline assembly 2026-06-18 11:33:54 +02:00
bae43034a6 Implement thread preemption and context switching in dispatch interrupt handler 2026-06-18 11:18:36 +02:00
156ae3efab Refactor thread ready state transitions into Scheduler class 2026-06-17 20:56:05 +02:00
854a8c8eef Document the backlinking 2026-06-17 20:40:23 +02:00
1fca2400a4 Add functions to transition threads to deferred ready or transition states 2026-06-17 16:30:28 +02:00
ea1ad3c6b1 Implement deferred ready thread insertion 2026-06-17 16:13:02 +02:00
cea860b008 Implement LIFO queue 2026-06-17 15:42:08 +02:00