Commit Graph
615 Commits
Author SHA1 Message Date
harraiken ed52d421ea Implement processor feature enumeration mapping 2026-05-14 21:35:43 +02:00
harraiken ac675b037e Add FeatureBits field to CPU identification structure 2026-05-14 19:28:45 +02:00
harraiken 7a2a27b1b9 Consolidate ProcessorBlock and ProcessorNumber into ProcessorStructures 2026-05-14 18:00:56 +02:00
harraiken ae18468bad Add AP startup assembly trampoline for AMD64 2026-05-13 21:48:42 +02:00
harraiken b1ecdc3439 Add AP startup assembly trampoline for i686 2026-05-13 20:31:30 +02:00
harraiken 5a92173586 Implement targeted IPI broadcasting using processor block array 2026-05-11 00:07:21 +02:00
harraiken 897d9d4099 Expose timer performance counter and clock rate functions 2026-05-10 23:42:13 +02:00
harraiken 689951cfde Update timer subsystem with multi-backend dispatch table 2026-05-07 19:50:37 +02:00
belliash 9761569e06 Implement SwitchContext() and SwitchThreadStack() routines 2026-05-06 22:25:39 +02:00
harraiken 100b58312f Drop unnecessary ULL qualifiers 2026-05-06 20:09:54 +02:00
harraiken 0952dd80b2 Export KeSetTimeIncrement 2026-05-06 19:38:36 +02:00
harraiken 27440aefc4 Add TickCount to Kernel Shared Data 2026-05-05 22:47:32 +02:00
harraiken 48ef4bcdca Clear input key buffer before read and propagate EFI_STATUS from ReadKeyStroke 2026-05-04 14:09:30 +02:00
harraiken 7aba8aa4ec Fix ACPI FADT timer masks 2026-05-03 02:04:29 +02:00
harraiken d1eed619a7 Extend KSD with InterruptTime 2026-04-30 13:00:59 +02:00
harraiken 49fde5adbd Add hardware timer definitions for PIT and ACPI PM 2026-04-28 12:28:33 +02:00
harraiken 165e82f78b Fix HPET definitions 2026-04-28 11:01:42 +02:00
harraiken 3ad10b8b07 Add definitions for High Precision Event Timer 2026-04-28 10:48:16 +02:00
harraiken 8ab3ddb8eb Define time constants and refactor time routines to use them 2026-04-24 18:38:07 +02:00
harraiken 3b76146d53 Implement time conversion routines for Unix and XT epoch formats 2026-04-24 17:48:44 +02:00
harraiken 341759a325 Implement Kernel Shared Data management and initialization 2026-04-24 13:58:33 +02:00
harraiken 122bae21a2 Add virtual address definition for KSD 2026-04-24 12:15:19 +02:00
harraiken 2dd1fdf869 Implement RTC support 2026-04-24 09:52:07 +02:00
harraiken b1e849a251 Add BCD to decimal conversion macros 2026-04-24 07:26:22 +02:00
harraiken 58010c27f4 Implement CMOS register access functions 2026-04-23 19:13:56 +02:00
harraiken ba41ad8f0b Implement command history and advanced line editing 2026-04-20 20:17:08 +02:00
harraiken 1f733c120c Implement extensible shell interface in the bootloader 2026-04-20 00:15:32 +02:00
harraiken cd4e905054 Add support for I/O APIC controllers and interrupt override handling 2026-04-18 00:04:12 +02:00
harraiken 715419abe7 Introduce ACPI table structures for HPET and IOAPIC 2026-04-17 23:58:24 +02:00
harraiken cec5e8b16b Implement detection of timer capabilities 2026-04-12 23:58:48 +02:00
harraiken a08e07e515 Refactor ACPI table caching to use a static array 2026-04-12 18:16:33 +02:00
harraiken 7d8bfa8f0a Implement support for APIC Self-InterProcessor Interrupts (SIPI) 2026-04-09 20:25:55 +02:00
harraiken 9ffb03217a Implement software interrupt dispatch table and secondary handler lookup 2026-04-08 20:13:35 +02:00
harraiken f1476912f3 Add definitions for PIT ports and APIC timer divisor configuration 2026-04-08 07:21:40 +02:00
harraiken adb591f8c7 Implement APIC timer initialization and calibration 2026-04-08 00:15:03 +02:00
harraiken 4ef068dadc Add documentation for the ROM BIOS image 2026-04-07 23:10:14 +02:00
harraiken a0d5ee17c2 Replace trap dispatch wrappers with direct symbol mapping 2026-04-07 12:56:33 +02:00
harraiken c30df8e5b5 Ensure correct argument parsing when passing source file to compiler 2026-04-02 10:07:06 +02:00
harraiken 397d0a9f29 Fix invalid member access in i686 ADK generation 2026-04-02 09:18:45 +02:00
harraiken 0fa23ccf40 Automate generation of assembly offsets from C structures via XTADK 2026-04-02 09:07:01 +02:00
harraiken 87a91bfeb1 Make XTDK headers assembly-safe 2026-04-01 16:05:34 +02:00
harraiken 38d49eece4 Add definition for the kernel compatibility mode code selector 2026-04-01 10:48:24 +02:00
harraiken 40c4860548 Refine LDT setup and restore critical TSS fields for hardware exceptions 2026-03-30 20:29:43 +02:00
harraiken 8c6c63465f Use dedicated NMI stack on i686 2026-03-30 11:43:09 +02:00
harraiken e9aaeab982 Replace hardcoded stack count with architecture specific constant 2026-03-28 20:53:50 +01:00
harraiken a608b26fde Implement NMI stack handling via IST 2026-03-28 20:49:18 +01:00
harraiken bad3aaf6e0 Export memory manager pool allocation and free functions 2026-03-26 23:46:50 +01:00
harraiken 92986e1386 Set PTE frame for non-paged pool allocations 2026-03-24 20:03:23 +01:00
harraiken b95613787a Strip MM_POOL_PROTECTED flag to maintain NT compatibility and ensure correct pool tracking hash lookups 2026-03-24 08:39:47 +01:00
harraiken 3c52b88802 Unify naming convention for pool tracking structures 2026-03-23 20:12:18 +01:00