Bananymous
|
c035d3c82c
|
Kernel: Start all processors on kernel boot
Processors don't do anything, except print hello message and halt.
|
2024-03-03 02:19:43 +02:00 |
Bananymous
|
18253b6966
|
Kernel: Replace InterruptController CriticalScopes with SpinLock
|
2024-02-29 19:15:33 +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
|
c6130f33d7
|
Kernel: Implement MSI, MSI-X and interrupt reservation
|
2024-01-13 18:21:21 +02:00 |
Bananymous
|
27eb5af6f0
|
Kernel: Rework interrupt mechanism
All interruptrable classes now inherit from Interruptable which
has methdo handle_irq which is called on a interrupt.
|
2023-10-05 18:53:45 +03:00 |
Bananymous
|
b0c8a9cdc4
|
Kernel: Fix slave PIC
we dont mask interrupt 2 in PIC since it corresponds to the
slave PIC. Also cleanup PIC code :)
|
2023-08-10 21:52:31 +03:00 |
Bananymous
|
9b8de5025a
|
All: rename every function from UpperCamelCase to snake_case
This was a mess since I didn't know which to use but now I decided
to go with snake_case :)
|
2023-02-01 21:05:44 +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
|
e87026f01d
|
Kernel: I have no idea what this commit does
I had committed a change in IDT but reverted it now.
This propably only adds a spurious interrupt detection to common cpp
interrupt handler?
|
2023-01-26 02:55:37 +02:00 |
Bananymous
|
ba53582f23
|
Kernel: Rewrite APIC and PIC more OOP friendly
x86_64 port is slowly coming together
|
2023-01-23 20:13:57 +02:00 |
Bananymous
|
0bdb01ee04
|
Kernel: Replace PIC with APIC
If APIC/IOAPIC is not found, we fallback to PIC
Interrupts don't seem to work on real hardware (?)
|
2022-12-19 11:46:25 +02:00 |
Bananymous
|
4202c999fa
|
Kernel: IRQs are now working :)
|
2022-12-07 02:48:44 +02:00 |