Bananymous
|
d7bf34ecd0
|
Kernel: Write isr handler for x86_32 and cleanup x86_64
|
2024-03-26 20:16:20 +02:00 |
Bananymous
|
89ca4c8a8b
|
Kernel: Implement IPI broadcasting
|
2024-03-09 23:53:38 +02:00 |
Bananymous
|
dfe5a2d665
|
All: Cleanup all files
Add newline to end of files and remove whitespace from end of lines
|
2024-01-24 15:53:38 +02:00 |
Bananymous
|
518fd3fad0
|
Kernel: Add 16 more irq handlers
IDT will now panic if trying to assing handler for non supported
irq.
|
2023-10-13 16:17:27 +03:00 |
Bananymous
|
9729e5a05b
|
Kernel: Change signal kernel API
return rsp and rip are now stored per thread
|
2023-07-23 18:33:10 +03:00 |
Bananymous
|
4e35b8b49d
|
Kernel: Syscalls now get the interrupt stack
|
2023-07-21 11:04:16 +03:00 |
Bananymous
|
ff2e2937a5
|
Kernel: Remove offset from OpenFileDescriptor
This is now handled on the libc side. There might be reasons to
have it in kernel side, but for simplicity's sake I'm moving it
to libc for now :)
|
2023-05-09 20:31:22 +03:00 |
Bananymous
|
fc71d2f7c4
|
Kernel: Don't call 'cli' on interrupt
This is automatically done because we are using interrupt gates
in the IDT
|
2023-04-21 11:18:08 +03:00 |
Bananymous
|
8b8e3cbbf0
|
Kernel/Userspace: Start initial work on userspace and syscalls
|
2023-03-13 15:32:46 +02:00 |
Bananymous
|
6dc22b7251
|
Kernel: Add actual register values to x86_64 kernel panic
Very hackish implementation, but we now get actual registers at the
time of the interrupt happening
|
2023-01-30 18:52:38 +02:00 |
Bananymous
|
b315fdc27f
|
Kernel: Finally managed to get 64-bit working
I had weird problems with interrupts but everything should work now
|
2023-01-25 19:19:28 +02:00 |