Commit Graph

286 Commits

Author SHA1 Message Date
363e100493 Saving processor features in the processor control block
Fixed correct AMD Family 25 model detection
Fixed procedure for saving processor vendor name (previously corrupted)
Added a debugging print of the processor identification
2024-05-06 17:55:37 +02:00
243aacc9c1 Cleanup thread context initialization code 2024-05-06 16:57:29 +02:00
cf0d23b6fe Correct a typo causing page fault during int handling after switching to new kernel stack 2024-05-06 16:47:12 +02:00
e4155ee008 Lower runlevel to APC before initializing idle process 2024-05-05 21:48:58 +02:00
c98ad3862b Use kernel boot stack for the idle thread 2024-05-05 21:47:48 +02:00
40e0dd8c5e Mask LVTERR first to prevent local APIC errors 2024-05-05 15:24:17 +02:00
a6b8f97fbb Remove empty line 2024-04-29 08:40:07 +02:00
22693a48d3 Rework trap handling assembly code 2024-04-23 15:07:08 +02:00
30a2cb9849 Update timers support 2024-04-21 13:57:55 +02:00
331c5bfeda Rework initial timer support 2024-04-20 23:15:57 +02:00
12ce7aae3f Correct formatting 2024-04-19 23:59:21 +02:00
9f2279f28f Use common way of setting initial runlevel across architectures 2024-04-19 23:56:33 +02:00
5539d98572 Raise to HIGH runlevel before switching the stack 2024-04-19 23:55:26 +02:00
3aa0413756 Use common routine to set runlevel 2024-04-19 23:52:21 +02:00
28c89986fb Tweaks to AMD64 architecture support 2024-04-19 23:37:39 +02:00
b30d15719c Temporarily comment out thread code related to trap frame 2024-04-19 16:59:57 +02:00
51df6c3acb Update trap handler to allow access to the registers 2024-04-19 16:54:55 +02:00
92ee74b494 Rework trap handling to access registers 2024-04-19 16:52:37 +02:00
cf408519ad Initialize AMD64 segments properly 2024-04-17 20:02:27 +02:00
8aa33874ff Initialize CS segment on i686 architecture 2024-04-17 18:27:57 +02:00
7011d456e9 Fix loading CS segment for AMD64 architecture 2024-04-17 16:48:18 +02:00
b31aa82872 Fix loading CS segment for i686 architecture 2024-04-17 16:46:03 +02:00
7193e698f1 Store page map level 2024-04-07 17:49:24 +02:00
7c9233c9a2 Copy memory descriptor to fix i686 compiler error 2024-04-07 10:51:14 +02:00
e82c3cbf18 Fix function prototypes 2024-04-07 10:37:27 +02:00
cf8bac9fbe Initial memory manager initialization code 2024-04-07 10:27:30 +02:00
04e22c127e Initial memory manager initialization code 2024-04-07 10:26:12 +02:00
74b2c80869 RtlCountLeadingZeroes64() should take 64bit value 2024-03-23 00:36:59 +01:00
9aff665d1a Export RtlClearSetBits(), RtlFindClearBits(), RtlFindSetBits() and RtlSetClearBits() routines 2024-03-22 22:49:12 +01:00
715f842445 Implement RtlClearSetBits(), RtlFindClearBits(), RtlFindSetBits() and RtlSetClearBits() routines 2024-03-22 18:53:30 +01:00
7895cb0d32 Fix RtlClearBits() and RtlSetBits() 2024-03-21 21:36:33 +01:00
b6f915c0c5 Implement RtlClearBits() and RtlSetBits() routines 2024-03-19 19:53:49 +01:00
26d5118cea Add forward references to bit map related routines 2024-03-12 22:02:24 +01:00
067a8bbade Export bit map related routines 2024-03-12 19:31:32 +01:00
c3831f82e7 Initial bit maps support 2024-03-12 19:15:02 +01:00
3a86ab1424 Remove duplicated code 2024-03-10 22:51:34 +01:00
bb44caee31 Implement HlPutCharacter() routine 2024-03-10 17:02:30 +01:00
cb4292dccf Allow to use custom framebuffer fonts 2024-03-10 10:02:30 +01:00
a4d9e6dd8e Optimize HlClearScreen() routine 2024-03-09 15:50:05 +01:00
a4c22ab5e8 Improvements to FrameBuffer support 2024-03-09 15:07:33 +01:00
f9714a79e4 Add support for writing floating point values 2024-02-22 23:39:11 +01:00
0c7cf6f6d3 Implement RtlInfiniteDouble() and RtlNanDouble() routines 2024-02-21 19:55:16 +01:00
4b2d8ded72 No parameters are expected, explicitly 2024-02-20 16:55:12 +01:00
c70d2e2afa Routines with no prototype cannot use XTAPI calling convention 2024-02-20 16:37:57 +01:00
83a976dd3a Implement RtlCopyString() and RtlCopyWideString() routines 2024-02-20 16:25:16 +01:00
015faa53a0 XTAPI calling convention is not supported on variadic routines 2024-02-20 16:21:28 +01:00
e409675f98 Always use RtlSetMemory() to fill a buffer with a specified pattern 2024-02-20 16:16:32 +01:00
477e56e294 Move RtlFillMemory() routine to ntosdrv driver 2024-02-20 16:08:10 +01:00
246968045a Use flags instead of dozen variables 2024-02-18 13:37:17 +01:00
2dd4048416 Switch GUID specifier to %v and %V, thus allowing to write string with both lower and uppercase 2024-02-17 22:52:49 +01:00