|  | 2b49b23d41   | Add trampoline support and move assembler prototypes 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64, debug) (push) Successful in 30s 
				
	
				Builds / ExectOS (amd64, release) (push) Successful in 28s 
				
	
				Builds / ExectOS (i686, debug) (push) Failing after 24s 
				
	
				Builds / ExectOS (i686, release) (push) Failing after 22s | 2025-09-19 19:07:27 +02:00 |  | 
			
				
					|  | e7425de523   | Drop C wrappers and switch to C++ API 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64, debug) (push) Successful in 36s 
				
	
				Builds / ExectOS (amd64, release) (push) Successful in 34s 
				
	
				Builds / ExectOS (i686, debug) (push) Failing after 23s 
				
	
				Builds / ExectOS (i686, release) (push) Failing after 21s | 2025-09-19 12:56:06 +02:00 |  | 
			
				
					|  | 0a0fdffc46   | Clean up kernel headers 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64, debug) (push) Successful in 30s 
				
	
				Builds / ExectOS (amd64, release) (push) Successful in 28s 
				
	
				Builds / ExectOS (i686, debug) (push) Failing after 21s 
				
	
				Builds / ExectOS (i686, release) (push) Failing after 20s | 2025-09-15 22:46:57 +02:00 |  | 
			
				
					|  | 4592955da1   | Migrate HL subsystem to C++ 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64, release) (push) Successful in 28s 
				
	
				Builds / ExectOS (amd64, debug) (push) Successful in 30s 
				
	
				Builds / ExectOS (i686, debug) (push) Successful in 29s 
				
	
				Builds / ExectOS (i686, release) (push) Successful in 27s | 2025-09-13 19:15:13 +02:00 |  | 
			
				
					|  | c8dc2a1407   | Migrate AR subsystem to C++ 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64, debug) (push) Failing after 24s 
				
	
				Builds / ExectOS (amd64, release) (push) Failing after 27s 
				
	
				Builds / ExectOS (i686, debug) (push) Failing after 24s 
				
	
				Builds / ExectOS (i686, release) (push) Failing after 24s | 2025-09-08 15:29:13 +02:00 |  | 
			
				
					|  | 6ee7243e04   | Refactor APIC delivery mode handling and unify naming 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64, debug) (push) Successful in 1m15s 
				
	
				Builds / ExectOS (amd64, release) (push) Successful in 25s 
				
	
				Builds / ExectOS (i686, release) (push) Successful in 26s 
				
	
				Builds / ExectOS (i686, debug) (push) Successful in 1m24s | 2025-09-01 19:54:12 +02:00 |  | 
			
				
					|  | d45cc5ffe5   | Fix incorrect APIC delivery mode definitions 
		
	
	
		
			
				
	
				Builds / ExectOS (i686, release) (push) Failing after 28s 
				
	
				Builds / ExectOS (amd64, release) (push) Failing after 29s 
				
	
				Builds / ExectOS (amd64, debug) (push) Failing after 34s 
				
	
				Builds / ExectOS (i686, debug) (push) Failing after 32s | 2025-09-01 19:32:29 +02:00 |  | 
			
				
					|  | 9f6121e9b2   | Map the physical page for trampoline code 
		
	
	
		
			
				
	
				Builds / ExectOS (i686, release) (push) Successful in 26s 
				
	
				Builds / ExectOS (amd64, release) (push) Successful in 28s 
				
	
				Builds / ExectOS (i686, debug) (push) Successful in 44s 
				
	
				Builds / ExectOS (amd64, debug) (push) Successful in 45s | 2025-08-20 20:37:55 +02:00 |  | 
			
				
					|  | ebae8c655c   | Expand CR4, MSR, and EFER register definitions 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64, debug) (push) Successful in 24s 
				
	
				Builds / ExectOS (i686, debug) (push) Successful in 25s 
				
	
				Builds / ExectOS (amd64, release) (push) Successful in 42s 
				
	
				Builds / ExectOS (i686, release) (push) Successful in 41s | 2025-08-19 23:59:58 +02:00 |  | 
			
				
					|  | 1a0bc7f65f   | Update and correct CR4 bit definitions 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64, release) (push) Successful in 34s 
				
	
				Builds / ExectOS (i686, release) (push) Successful in 41s 
				
	
				Builds / ExectOS (i686, debug) (push) Successful in 32s 
				
	
				Builds / ExectOS (amd64, debug) (push) Successful in 43s | 2025-08-19 21:45:13 +02:00 |  | 
			
				
					|  | 1dcd3fceed   | Define page map information structure for both supported architectures 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64, debug) (push) Successful in 25s 
				
	
				Builds / ExectOS (i686, release) (push) Failing after 33s 
				
	
				Builds / ExectOS (i686, debug) (push) Failing after 23s 
				
	
				Builds / ExectOS (amd64, release) (push) Successful in 34s | 2025-08-16 20:08:12 +02:00 |  | 
			
				
					|  | 22f81a106b   | Update forward declarations for PML2/PML3 types 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64, debug) (push) Successful in 21s 
				
	
				Builds / ExectOS (i686, debug) (push) Failing after 20s 
				
	
				Builds / ExectOS (i686, release) (push) Failing after 34s 
				
	
				Builds / ExectOS (amd64, release) (push) Successful in 36s | 2025-08-16 00:33:18 +02:00 |  | 
			
				
					|  | 7e08dc286e   | Separate types for legacy (PML2) and PAE (PML3) paging 
		
	
	
		
			
				
	
				Builds / ExectOS (i686, debug) (push) Failing after 20s 
				
	
				Builds / ExectOS (amd64, debug) (push) Successful in 22s 
				
	
				Builds / ExectOS (amd64, release) (push) Successful in 36s 
				
	
				Builds / ExectOS (i686, release) (push) Failing after 32s | 2025-08-16 00:29:20 +02:00 |  | 
			
				
					|  | 560bd8b65e   | Update CPUID requests 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64, debug) (push) Failing after 26s 
				
	
				Builds / ExectOS (amd64, release) (push) Failing after 20s 
				
	
				Builds / ExectOS (i686, release) (push) Failing after 25s 
				
	
				Builds / ExectOS (i686, debug) (push) Failing after 19s | 2025-08-10 16:53:45 +02:00 |  | 
			
				
					|  | 574582f977   | Add forward declarations for CPUID feature enums 
		
	
	
		
			
				
	
				Builds / ExectOS (i686, debug) (push) Successful in 30s 
				
	
				Builds / ExectOS (amd64, debug) (push) Successful in 36s 
				
	
				Builds / ExectOS (i686, release) (push) Successful in 29s 
				
	
				Builds / ExectOS (amd64, release) (push) Successful in 34s | 2025-08-10 16:36:32 +02:00 |  | 
			
				
					|  | bb5deb10d5   | Rename enumeration lists 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64, debug) (push) Successful in 24s 
				
	
				Builds / ExectOS (i686, debug) (push) Successful in 23s 
				
	
				Builds / ExectOS (amd64, release) (push) Successful in 37s 
				
	
				Builds / ExectOS (i686, release) (push) Successful in 36s | 2025-08-10 16:32:49 +02:00 |  | 
			
				
					|  | a9a264252a   | Add enums for CPU feature flags used in CPUID detection 
		
	
	
		
			
				
	
				Builds / ExectOS (i686, release) (push) Successful in 26s 
				
	
				Builds / ExectOS (amd64, debug) (push) Successful in 36s 
				
	
				Builds / ExectOS (i686, debug) (push) Successful in 28s 
				
	
				Builds / ExectOS (amd64, release) (push) Successful in 35s | 2025-08-10 16:25:26 +02:00 |  | 
			
				
					|  | 58c2092049   | Revert latest changes 
		
	
	
		
			
				
	
				Builds / ExectOS (i686, release) (push) Failing after 22s 
				
	
				Builds / ExectOS (i686, debug) (push) Failing after 23s 
				
	
				Builds / ExectOS (amd64, release) (push) Successful in 2m9s 
				
	
				Builds / ExectOS (amd64, debug) (push) Successful in 2m11s | 2025-08-09 14:53:31 +02:00 |  | 
			
				
					|  | 39d8f82caf   | Define MM_HARDWARE_POOL_PAGE_COUNT 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64, debug) (push) Failing after 11s 
				
	
				Builds / ExectOS (amd64, release) (push) Failing after 9s 
				
	
				Builds / ExectOS (i686, release) (push) Failing after 8s 
				
	
				Builds / ExectOS (i686, debug) (push) Failing after 11s | 2025-08-08 21:44:33 +02:00 |  | 
			
				
					|  | 7b8f4f15cc   | Add APIC Logical Destination Register (LDR) shifts and correct APIC delivery mode values 
		
	
	
		
			
				
	
				Builds / ExectOS (i686) (push) Successful in 6m22s 
				
	
				Builds / ExectOS (amd64) (push) Successful in 23s | 2024-07-23 20:14:06 +02:00 |  | 
			
				
					|  | 906e09fd9f   | Refactor COM port support, to get rid of global variables in library 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64) (push) Successful in 37s 
				
	
				Builds / ExectOS (i686) (push) Successful in 36s | 2024-06-12 18:02:29 +02:00 |  | 
			
				
					|  | 86bc2042e5   | Cleanup XTDK headers 
		
	
	
		
			
				
	
				Builds / ExectOS (i686) (push) Successful in 35s 
				
	
				Builds / ExectOS (amd64) (push) Successful in 36s | 2024-06-06 23:09:03 +02:00 |  | 
			
				
					|  | 92e861ebae   | Cleanup APIC related headers 
		
	
	
		
			
				
	
				Builds / ExectOS (i686) (push) Successful in 39s 
				
	
				Builds / ExectOS (amd64) (push) Successful in 43s | 2024-06-06 21:50:20 +02:00 |  | 
			
				
					|  | 4212453cf5   | Fix APIC initialization code 
		
	
	
		
			
				
	
				Builds / ExectOS (i686) (push) Successful in 35s 
				
	
				Builds / ExectOS (amd64) (push) Successful in 37s | 2024-06-06 16:49:08 +02:00 |  | 
			
				
					|  | ef65bceccd   | Initialize legacy PIC and mask all interrupts 
		
	
	
		
			
				
	
				Builds / ExectOS (i686) (push) Successful in 37s 
				
	
				Builds / ExectOS (amd64) (push) Successful in 37s | 2024-06-05 16:08:54 +02:00 |  | 
			
				
					|  | 6176ca38a8   | Cleanup hardware allocation memory pool related code 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64) (push) Successful in 32s 
				
	
				Builds / ExectOS (i686) (push) Failing after 32s | 2024-06-02 17:29:31 +02:00 |  | 
			
				
					|  | 7f8846f23d   | Map memory for hardware layer on i686 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64) (push) Successful in 35s 
				
	
				Builds / ExectOS (i686) (push) Successful in 34s | 2024-05-27 22:17:30 +02:00 |  | 
			
				
					|  | 70d1295919   | Do not support non-PAE systems 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64) (push) Successful in 32s 
				
	
				Builds / ExectOS (i686) (push) Successful in 30s | 2024-05-24 23:47:29 +02:00 |  | 
			
				
					|  | 03ba3b5583   | Add missing forward references for APIC related structures 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64) (push) Successful in 34s 
				
	
				Builds / ExectOS (i686) (push) Successful in 33s | 2024-05-24 23:41:27 +02:00 |  | 
			
				
					|  | 94a40501d4   | Mask APIC ICR0 and disable APIC interrupts for initialization time by raising APIC TPR 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64) (push) Successful in 49s 
				
	
				Builds / ExectOS (i686) (push) Successful in 48s | 2024-05-24 23:39:06 +02:00 |  | 
			
				
					|  | b4588d5b4c   | Make ExectOS only run on processors which support PAE 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64) (push) Successful in 55s 
				
	
				Builds / ExectOS (i686) (push) Successful in 53s | 2024-05-24 16:30:39 +02:00 |  | 
			
				
					|  | 143803aad9   | PPE needs PAE on i686 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64) (push) Successful in 46s 
				
	
				Builds / ExectOS (i686) (push) Successful in 46s | 2024-05-22 23:09:30 +02:00 |  | 
			
				
					|  | 609538b9be   | Implement MmpGetPdeAddress() and MmpGetPteAddress() routines for i686 architecture as well as MmpMemoryExtensionEnabled() for checking PAE/LA57 support 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64) (push) Successful in 51s 
				
	
				Builds / ExectOS (i686) (push) Successful in 50s | 2024-05-22 22:47:28 +02:00 |  | 
			
				
					|  | 03727a61d3   | Implement hardware layer pool memory management 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64) (push) Failing after 46s 
				
	
				Builds / ExectOS (i686) (push) Failing after 44s | 2024-05-22 18:51:09 +02:00 |  | 
			
				
					|  | efef3cb80d   | Cleanup EFLAGS related definitions 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64) (push) Successful in 38s 
				
	
				Builds / ExectOS (i686) (push) Successful in 37s | 2024-05-14 16:22:10 +02:00 |  | 
			
				
					|  | 38b0b2ac7d   | Use correct stack when using preallocated processor structures 
		
	
	
		
			
				
	
				Builds / ExectOS (i686) (push) Successful in 49s 
				
	
				Builds / ExectOS (amd64) (push) Successful in 50s | 2024-05-08 15:57:24 +02:00 |  | 
			
				
					|  | b65ff2a767   | Implement MmAllocateProcessorStructures() routine as a temporary hack to get a buffer for AP initialization 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64) (push) Successful in 46s 
				
	
				Builds / ExectOS (i686) (push) Successful in 44s | 2024-05-07 23:30:11 +02:00 |  | 
			
				
					|  | 276eb77862   | Update KPROCESSOR_BLOCK structure 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64) (push) Successful in 34s 
				
	
				Builds / ExectOS (i686) (push) Successful in 33s | 2024-05-07 16:20:40 +02:00 |  | 
			
				
					|  | 22693a48d3   | Rework trap handling assembly code 
		
	
	
		
			
				
	
				Builds / ExectOS (i686) (push) Successful in 32s 
				
	
				Builds / ExectOS (amd64) (push) Successful in 32s | 2024-04-23 15:07:08 +02:00 |  | 
			
				
					|  | a36c02fde8   | Use common name for EFLAGS and RFLAGS, regardless the CPU architecture 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64) (push) Successful in 34s 
				
	
				Builds / ExectOS (i686) (push) Successful in 33s | 2024-04-21 22:35:06 +02:00 |  | 
			
				
					|  | 92ee74b494   | Rework trap handling to access registers 
		
	
	
		
			
				
	
				Builds / ExectOS (i686) (push) Failing after 28s 
				
	
				Builds / ExectOS (amd64) (push) Failing after 29s | 2024-04-19 16:52:37 +02:00 |  | 
			
				
					|  | befa211aa7   | Add PFN related structures and definitions 
		
	
	
		
			
				
	
				Builds / ExectOS (i686) (push) Successful in 34s 
				
	
				Builds / ExectOS (amd64) (push) Successful in 36s | 2024-04-08 19:03:58 +02:00 |  | 
			
				
					|  | 04e22c127e   | Initial memory manager initialization code 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64) (push) Failing after 23s 
				
	
				Builds / ExectOS (i686) (push) Failing after 22s | 2024-04-07 10:26:12 +02:00 |  | 
			
				
					|  | d7b103f85d   | Add forward references for PTE related structures 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64) (push) Successful in 32s 
				
	
				Builds / ExectOS (i686) (push) Successful in 31s | 2024-04-03 16:03:17 +02:00 |  | 
			
				
					|  | c6f3422c49   | Update PTE related structures 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64) (push) Successful in 42s 
				
	
				Builds / ExectOS (i686) (push) Successful in 41s | 2024-04-03 16:00:26 +02:00 |  | 
			
				
					|  | 4b2d8ded72   | No parameters are expected, explicitly 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64) (push) Successful in 25s 
				
	
				Builds / ExectOS (i686) (push) Successful in 28s | 2024-02-20 16:55:12 +01:00 |  | 
			
				
					|  | badb16e37d   | Add lock queue to processor control block 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64) (push) Successful in 31s 
				
	
				Builds / ExectOS (i686) (push) Successful in 26s | 2024-02-05 19:21:19 +01:00 |  | 
			
				
					|  | af687603d0   | Add kernel stack guard pages definition 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64) (push) Successful in 36s 
				
	
				Builds / ExectOS (i686) (push) Successful in 27s | 2024-02-04 19:21:42 +01:00 |  | 
			
				
					|  | c716ad81f0   | i686 supports switching to huge pages mode with 2MB or 4MB page size only 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64) (push) Successful in 25s 
				
	
				Builds / ExectOS (i686) (push) Successful in 26s | 2024-01-18 14:48:43 +01:00 |  | 
			
				
					|  | 5acf8b4abd   | Add page size enumeration list 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64) (push) Successful in 39s 
				
	
				Builds / ExectOS (i686) (push) Successful in 27s | 2024-01-18 14:22:51 +01:00 |  |