Commit Graph
429 Commits
Author SHA1 Message Date
harraiken d1b14fccdd Resolve build issues caused by the last commit
Builds / ExectOS (amd64, release) (push) Successful in 28s
Builds / ExectOS (i686, release) (push) Successful in 26s
Builds / ExectOS (i686, debug) (push) Successful in 43s
Builds / ExectOS (amd64, debug) (push) Successful in 46s
2025-08-20 21:08:43 +02:00
harraiken 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
harraiken 4a7ea6009d Expose ArEnableExtendedPhysicalAddressing function in XTDK
Builds / ExectOS (amd64, debug) (push) Successful in 28s
Builds / ExectOS (i686, debug) (push) Successful in 28s
Builds / ExectOS (i686, release) (push) Successful in 45s
Builds / ExectOS (amd64, release) (push) Successful in 48s
2025-08-20 20:23:44 +02:00
harraiken 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
harraiken 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
harraiken c409400cbf Correct VA masking in AMD64 page mapping functions
Builds / ExectOS (i686, release) (push) Successful in 26s
Builds / ExectOS (amd64, release) (push) Successful in 27s
Builds / ExectOS (amd64, debug) (push) Successful in 42s
Builds / ExectOS (i686, debug) (push) Successful in 40s
2025-08-18 01:07:28 +02:00
harraiken f77f2bbf92 Introduce architecture-specific page map routines
Builds / ExectOS (i686, release) (push) Failing after 23s
Builds / ExectOS (amd64, debug) (push) Successful in 27s
Builds / ExectOS (i686, debug) (push) Failing after 31s
Builds / ExectOS (amd64, release) (push) Successful in 33s
2025-08-17 00:23:19 +02:00
harraiken 0ed59f223c Relocate page mapping helpers and add PML5 support
Builds / ExectOS (i686, release) (push) Failing after 23s
Builds / ExectOS (amd64, release) (push) Successful in 26s
Builds / ExectOS (amd64, debug) (push) Successful in 37s
Builds / ExectOS (i686, debug) (push) Failing after 35s
2025-08-16 21:07:54 +02:00
harraiken 8491e5fed1 Remove PageMapLevel from the loader information block
Builds / ExectOS (i686, release) (push) Failing after 24s
Builds / ExectOS (amd64, release) (push) Successful in 26s
Builds / ExectOS (amd64, debug) (push) Successful in 36s
Builds / ExectOS (i686, debug) (push) Failing after 34s
2025-08-16 20:18:34 +02:00
harraiken 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
harraiken 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
harraiken 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
harraiken 3ca6d04f6b Add definitions for 5-level paging and refactor constants
Builds / ExectOS (i686, debug) (push) Successful in 25s
Builds / ExectOS (amd64, debug) (push) Successful in 28s
Builds / ExectOS (i686, release) (push) Successful in 37s
Builds / ExectOS (amd64, release) (push) Successful in 42s
2025-08-16 00:22:21 +02:00
harraiken e57985da8d Rename MM_LA57_SHIFT to MM_P5I_SHIFT for consistency
Builds / ExectOS (amd64, release) (push) Successful in 31s
Builds / ExectOS (i686, debug) (push) Successful in 30s
Builds / ExectOS (amd64, debug) (push) Successful in 42s
Builds / ExectOS (i686, release) (push) Successful in 40s
2025-08-15 20:49:25 +02:00
harraiken 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
harraiken a431816243 Update CPUID requests
Builds / ExectOS (amd64, release) (push) Failing after 20s
Builds / ExectOS (i686, release) (push) Successful in 22s
Builds / ExectOS (amd64, debug) (push) Failing after 34s
Builds / ExectOS (i686, debug) (push) Successful in 35s
2025-08-10 16:52:59 +02:00
harraiken 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
harraiken 23f022965a Add forward declarations for CPUID feature enums
Builds / ExectOS (i686, release) (push) Successful in 28s
Builds / ExectOS (amd64, debug) (push) Successful in 41s
Builds / ExectOS (amd64, release) (push) Successful in 30s
Builds / ExectOS (i686, debug) (push) Successful in 39s
2025-08-10 16:35:40 +02:00
harraiken aef81760d0 Rename enumeration lists
Builds / ExectOS (amd64, debug) (push) Successful in 25s
Builds / ExectOS (i686, debug) (push) Successful in 23s
Builds / ExectOS (i686, release) (push) Successful in 36s
Builds / ExectOS (amd64, release) (push) Successful in 40s
2025-08-10 16:33:36 +02:00
harraiken 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
harraiken 69d4e0cd84 Add enums for CPU feature flags used in CPUID detection
Builds / ExectOS (i686, debug) (push) Successful in 23s
Builds / ExectOS (amd64, debug) (push) Successful in 24s
Builds / ExectOS (amd64, release) (push) Successful in 36s
Builds / ExectOS (i686, release) (push) Successful in 35s
2025-08-10 16:27:14 +02:00
harraiken 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
harraiken a2b9af56dd Add boot utils to loader protocol
Builds / ExectOS (amd64, debug) (push) Successful in 26s
Builds / ExectOS (i686, debug) (push) Successful in 24s
Builds / ExectOS (amd64, release) (push) Successful in 34s
Builds / ExectOS (i686, release) (push) Successful in 32s
2025-08-10 00:07:40 +02:00
harraiken 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
harraiken 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
harraiken 9badf36ce0 Add ring indicator field to CPPORT structure
Builds / ExectOS (amd64, release) (push) Successful in 46s
Builds / ExectOS (amd64, debug) (push) Successful in 48s
Builds / ExectOS (i686, release) (push) Successful in 42s
Builds / ExectOS (i686, debug) (push) Successful in 43s
2025-08-05 23:25:30 +02:00
harraiken 2ca708fe43 Define stack alignment required by the architecture's ABI
Builds / ExectOS (amd64) (push) Successful in 1m3s
Builds / ExectOS (i686) (push) Successful in 1m1s
2025-07-28 17:53:50 +02:00
belliash 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
belliash 088940424d Fix data types and rename some fields to avoid confusion
Builds / ExectOS (i686) (push) Successful in 36s
Builds / ExectOS (amd64) (push) Successful in 36s
2024-07-16 16:28:12 +02:00
belliash ceb36ae8ec Add PAGES_TO_SIZE macro definition
Builds / ExectOS (amd64) (push) Successful in 35s
Builds / ExectOS (i686) (push) Successful in 34s
2024-07-13 15:39:08 +02:00
belliash 3804786e89 All ACPI related structures should be packed
Builds / ExectOS (i686) (push) Successful in 38s
Builds / ExectOS (amd64) (push) Successful in 40s
2024-07-07 22:13:34 +02:00
belliash 6bcf3e134f Unify naming convention and switch to ULONG in memory map related routines
Builds / ExectOS (amd64) (push) Successful in 1m35s
Builds / ExectOS (i686) (push) Successful in 1m33s
2024-07-06 22:59:10 +02:00
belliash 156cb7bcac Refactor system resources to be able to distinguish if requested resource does not exist or if it is locked and cannot be reused
Builds / ExectOS (amd64) (push) Failing after 28s
Builds / ExectOS (i686) (push) Failing after 28s
2024-06-22 18:54:34 +02:00
belliash 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
belliash 91e8a86ee2 Implement kernel undefined behavior sanitizer support
Builds / ExectOS (amd64) (push) Successful in 35s
Builds / ExectOS (i686) (push) Successful in 34s
2024-06-12 16:19:24 +02:00
belliash c7e96184e6 Correct typo
Builds / ExectOS (i686) (push) Successful in 47s
Builds / ExectOS (amd64) (push) Successful in 49s
2024-06-12 16:11:38 +02:00
belliash bd7d4f5a0d Fix function type mismatch undefined behavior when calling through a pointer
Builds / ExectOS (i686) (push) Successful in 35s
Builds / ExectOS (amd64) (push) Successful in 36s
2024-06-09 22:26:01 +02:00
belliash 3097ff6250 Get rid of NULL pointer dereference
Builds / ExectOS (amd64) (push) Successful in 37s
Builds / ExectOS (i686) (push) Successful in 37s
2024-06-09 12:45:01 +02:00
belliash 2f16f4f613 Traverse Local x2APIC structures to find all processors
Builds / ExectOS (i686) (push) Successful in 34s
Builds / ExectOS (amd64) (push) Successful in 36s
2024-06-07 23:05:12 +02:00
belliash f36b59c961 Store processor identities in system info structure
Builds / ExectOS (i686) (push) Successful in 1m13s
Builds / ExectOS (amd64) (push) Successful in 1m14s
2024-06-07 20:19:56 +02:00
belliash 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
belliash 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
belliash 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
belliash 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
belliash 7b29897efb Initialize ACPI Timer
Builds / ExectOS (amd64) (push) Successful in 33s
Builds / ExectOS (i686) (push) Successful in 34s
2024-06-04 21:04:09 +02:00
belliash 7704e5d399 Initial kernel ACPI support
Builds / ExectOS (amd64) (push) Successful in 37s
Builds / ExectOS (i686) (push) Successful in 36s
2024-06-04 16:24:13 +02:00
belliash de709162e3 ACPI_RSDT structure does not need to be packed
Builds / ExectOS (amd64) (push) Successful in 37s
Builds / ExectOS (i686) (push) Successful in 35s
2024-06-03 22:27:36 +02:00
belliash 5d2d409d0f Add more XTSTATUS status codes
Builds / ExectOS (amd64) (push) Successful in 36s
Builds / ExectOS (i686) (push) Successful in 35s
2024-06-03 22:14:58 +02:00
belliash 9124574bc5 Fixes and improvements to ACPI related structures and definitions
Builds / ExectOS (amd64) (push) Successful in 38s
Builds / ExectOS (i686) (push) Successful in 35s
2024-06-03 21:17:31 +02:00
belliash c289dab514 Add ACPI resource type
Builds / ExectOS (amd64) (push) Successful in 36s
Builds / ExectOS (i686) (push) Successful in 35s
2024-06-02 21:36:59 +02:00