|
8d6d27651c
|
Implement KeGetCurrentProcessorNumber() routine
Builds / ExectOS (amd64) (push) Successful in 36s
Builds / ExectOS (i686) (push) Successful in 34s
|
2024-05-07 18:52:43 +02:00 |
|
|
ac0b8ab36a
|
Allow to specify CPU number when initializing (A)PIC
Builds / ExectOS (amd64) (push) Successful in 42s
Builds / ExectOS (i686) (push) Successful in 41s
|
2024-05-07 16:16:49 +02:00 |
|
|
243aacc9c1
|
Cleanup thread context initialization code
Builds / ExectOS (i686) (push) Successful in 38s
Builds / ExectOS (amd64) (push) Successful in 40s
|
2024-05-06 16:57:29 +02:00 |
|
|
e4155ee008
|
Lower runlevel to APC before initializing idle process
Builds / ExectOS (amd64) (push) Successful in 41s
Builds / ExectOS (i686) (push) Successful in 39s
|
2024-05-05 21:48:58 +02:00 |
|
|
c98ad3862b
|
Use kernel boot stack for the idle thread
Builds / ExectOS (i686) (push) Successful in 43s
Builds / ExectOS (amd64) (push) Successful in 46s
|
2024-05-05 21:47:48 +02:00 |
|
|
a6b8f97fbb
|
Remove empty line
Builds / ExectOS (i686) (push) Successful in 34s
Builds / ExectOS (amd64) (push) Successful in 35s
|
2024-04-29 08:40:07 +02:00 |
|
|
30a2cb9849
|
Update timers support
Builds / ExectOS (amd64) (push) Successful in 47s
Builds / ExectOS (i686) (push) Successful in 46s
|
2024-04-21 13:57:55 +02:00 |
|
|
331c5bfeda
|
Rework initial timer support
Builds / ExectOS (i686) (push) Successful in 34s
Builds / ExectOS (amd64) (push) Successful in 36s
|
2024-04-20 23:15:57 +02:00 |
|
|
12ce7aae3f
|
Correct formatting
Builds / ExectOS (amd64) (push) Successful in 33s
Builds / ExectOS (i686) (push) Successful in 33s
|
2024-04-19 23:59:21 +02:00 |
|
|
5539d98572
|
Raise to HIGH runlevel before switching the stack
Builds / ExectOS (amd64) (push) Successful in 34s
Builds / ExectOS (i686) (push) Successful in 33s
|
2024-04-19 23:55:26 +02:00 |
|
|
b30d15719c
|
Temporarily comment out thread code related to trap frame
Builds / ExectOS (amd64) (push) Successful in 36s
Builds / ExectOS (i686) (push) Successful in 34s
|
2024-04-19 16:59:57 +02:00 |
|
|
3a86ab1424
|
Remove duplicated code
Builds / ExectOS (i686) (push) Successful in 42s
Builds / ExectOS (amd64) (push) Successful in 44s
|
2024-03-10 22:51:34 +01:00 |
|
|
77bc796769
|
Implement HlClearApicErrors() and HlSendEoi() routines, change HlDisableLegacyPic() calling convention
Builds / ExectOS (amd64) (push) Successful in 45s
Builds / ExectOS (i686) (push) Successful in 20s
|
2024-02-09 15:11:14 +01:00 |
|
|
99abcd63d1
|
Implement basic kernel spinlock mechanism
Builds / ExectOS (amd64) (push) Successful in 29s
Builds / ExectOS (i686) (push) Successful in 27s
|
2024-02-05 22:07:39 +01:00 |
|
|
1e696258c2
|
Initialize framebuffer and processor
Builds / ExectOS (amd64) (push) Successful in 29s
Builds / ExectOS (i686) (push) Successful in 27s
|
2023-11-29 22:49:15 +01:00 |
|
Jozef Nagy
|
c8a54e602b
|
Disable legacy 8259 PIC before enabling APIC
Builds / ExectOS (amd64) (push) Successful in 27s
Builds / ExectOS (i686) (push) Successful in 26s
Reviewed-on: #5
Reviewed-by: Rafal Kupiec <belliash@noreply.codingworkshop.git>
Co-authored-by: Jozef Nagy <schkwve@gmail.com>
Co-committed-by: Jozef Nagy <schkwve@gmail.com>
|
2023-11-29 20:07:16 +01:00 |
|
|
669b84a826
|
Add architecture related information to kernel startup string
Builds / ExectOS (amd64) (push) Successful in 25s
Builds / ExectOS (i686) (push) Successful in 26s
|
2023-11-29 18:32:03 +01:00 |
|
|
d17b06a180
|
Register interrupt handlers once the APIC initialization is done
Builds / ExectOS (amd64) (push) Successful in 26s
Builds / ExectOS (i686) (push) Successful in 24s
|
2023-11-28 14:20:23 +01:00 |
|
|
0e6844e2fa
|
Fix page fault on accessing initial thread frame
Builds / ExectOS (amd64) (push) Successful in 27s
Builds / ExectOS (i686) (push) Successful in 24s
|
2023-11-26 14:14:54 +01:00 |
|
|
bed49fa0ac
|
Fix function prototypes using fastcall and stdcall calling convensions
Builds / ExectOS (amd64) (push) Successful in 28s
Builds / ExectOS (i686) (push) Failing after 16s
|
2023-11-25 23:25:44 +01:00 |
|
|
e245754d95
|
Add running level management support
Builds / ExectOS (amd64) (push) Successful in 29s
Builds / ExectOS (i686) (push) Failing after 14s
|
2023-11-25 23:14:15 +01:00 |
|
|
55cc62f5a0
|
Rename KIRQL to KRUNLEVEL type
Builds / ExectOS (amd64) (push) Successful in 27s
Builds / ExectOS (i686) (push) Successful in 27s
|
2023-11-25 00:32:55 +01:00 |
|
|
f28c870192
|
Implement KeHaltSystem() routine
Builds / ExectOS (amd64) (push) Successful in 30s
Builds / ExectOS (i686) (push) Successful in 44s
|
2023-11-22 19:24:14 +01:00 |
|
|
d8403d01f5
|
Verify kernel and boot loader compatibility
Builds / ExectOS (amd64) (push) Successful in 33s
Builds / ExectOS (i686) (push) Successful in 31s
|
2023-11-22 17:22:57 +01:00 |
|
|
1a932468a2
|
Add some DPC related stubs
Builds / ExectOS (amd64) (push) Successful in 28s
Builds / ExectOS (i686) (push) Successful in 29s
|
2023-11-16 14:53:54 +01:00 |
|
|
5b6f3b0244
|
Mark user mode threads as not yet supported
Builds / ExectOS (amd64) (push) Successful in 31s
Builds / ExectOS (i686) (push) Successful in 29s
|
2023-11-15 20:41:28 +01:00 |
|
|
5d27473bb0
|
Fix i686 build
Builds / ExectOS (amd64) (push) Successful in 29s
Builds / ExectOS (i686) (push) Successful in 30s
|
2023-11-15 15:34:04 +01:00 |
|
|
d35dd4fce3
|
Save processor state during kernel initialization
Builds / ExectOS (amd64) (push) Successful in 29s
Builds / ExectOS (i686) (push) Failing after 16s
|
2023-11-15 15:00:38 +01:00 |
|
|
fc85e0674b
|
Let KeGetCurrentProcessorControlBlock() use CurrentPrcb field and correct comments
Builds / ExectOS (amd64) (push) Successful in 31s
Builds / ExectOS (i686) (push) Successful in 28s
|
2023-11-13 15:36:50 +01:00 |
|
|
1d9a79736a
|
Allow to postpone thread startup
Builds / ExectOS (amd64) (push) Successful in 27s
Builds / ExectOS (i686) (push) Successful in 30s
|
2023-11-11 16:30:53 +01:00 |
|
|
641b34b119
|
Fixes in i686 version of KepInitializeThreadContext()
Builds / ExectOS (amd64) (push) Successful in 28s
Builds / ExectOS (i686) (push) Successful in 27s
|
2023-11-08 16:06:01 +01:00 |
|
|
362eefc2b3
|
Fixes in AMD64 version of KepInitializeThreadContext() to get rid of PageFault exception
Builds / ExectOS (amd64) (push) Successful in 58s
Builds / ExectOS (i686) (push) Successful in 31s
|
2023-11-07 15:34:49 +01:00 |
|
|
91ce0f9947
|
Compensate missing return address, which is a 4-byte on i686 and an 8-byte on amd64
Builds / ExectOS (i686) (push) Successful in 32s
Builds / ExectOS (amd64) (push) Successful in 28s
|
2023-11-05 20:07:13 +01:00 |
|
|
02f35dbd8c
|
Try to allocate new stack for a thread if needed
Builds / ExectOS (amd64) (push) Successful in 31s
Builds / ExectOS (i686) (push) Successful in 28s
|
2023-11-03 16:04:10 +01:00 |
|
|
a6c3924b56
|
Initialize Idle thread for i686 architecture
Builds / ExectOS (amd64) (push) Successful in 31s
Builds / ExectOS (i686) (push) Successful in 27s
|
2023-11-03 15:29:01 +01:00 |
|
|
63f8dbc59b
|
Initialize CPU power structures, idle process and idle thread
Builds / ExectOS (i686) (push) Successful in 28s
Builds / ExectOS (amd64) (push) Successful in 29s
|
2023-11-02 23:07:11 +01:00 |
|
|
aa17be6eb3
|
Implement KeSetTargetProcessorDpc() routine
Builds / ExectOS (amd64) (push) Successful in 30s
Builds / ExectOS (i686) (push) Successful in 28s
|
2023-10-29 19:59:21 +01:00 |
|
|
be7981f614
|
Implement KeInitializeThreadedDpc() and export it together with KeInitializeDpc()
Builds / ExectOS (i686) (push) Successful in 27s
Builds / ExectOS (amd64) (push) Successful in 27s
|
2023-10-29 19:45:45 +01:00 |
|
|
6d63750fc2
|
Rename KepArchInitialize() routine to KepInitializeMachine()
Builds / ExectOS (amd64) (push) Successful in 26s
Builds / ExectOS (i686) (push) Successful in 27s
|
2023-10-29 10:38:23 +01:00 |
|
|
4e553b5570
|
Remove unused variables to satisfy compiler
Builds / ExectOS (amd64) (push) Successful in 55s
Builds / ExectOS (i686) (push) Successful in 53s
|
2023-10-27 15:37:31 +02:00 |
|
|
d5dd87b889
|
Add initial kernel panic mechanism
ci/woodpecker/push/build Pipeline failed
|
2023-03-23 22:34:28 +01:00 |
|
|
934dba37a1
|
Initial kernel events support
ci/woodpecker/push/build Pipeline was successful
|
2023-03-17 16:46:18 +01:00 |
|
|
e6b64b741a
|
Initialize thread context for i686
ci/woodpecker/push/build Pipeline was successful
|
2023-03-15 23:05:18 +01:00 |
|
|
e05366815a
|
NpxFrame is filled with zeroes, so there is no need to set all these stuff
ci/woodpecker/push/build Pipeline was successful
|
2023-03-15 22:48:26 +01:00 |
|
|
5677719038
|
Initialize thread context for AMD64
ci/woodpecker/push/build Pipeline was successful
|
2023-03-14 17:37:20 +01:00 |
|
|
8f653c47dc
|
Initial Deferred Procedure Call (DPC) support
ci/woodpecker/push/build Pipeline was successful
|
2023-03-05 22:56:16 +01:00 |
|
|
286fc76577
|
First attempt on SEH usage; currently this does not take an effect due to missing exception dispatcher
ci/woodpecker/push/build Pipeline was successful
|
2023-02-26 22:08:02 +01:00 |
|
|
57dee5c535
|
Reorder parameters in KeInitializeThread()
ci/woodpecker/push/build Pipeline was successful
|
2023-02-24 22:29:38 +01:00 |
|
|
9c74aafe3d
|
Initial implementation of process initialization
ci/woodpecker/push/build Pipeline was successful
|
2023-02-24 19:52:20 +01:00 |
|
|
c4d1f1cd0d
|
Initial implementation of the thread initialization
ci/woodpecker/push/build Pipeline was successful
|
2023-02-23 20:11:21 +01:00 |
|