Bananymous
|
1bd8b0fe5c
|
Kernel: Sleep now actually sleeps and allows idling
|
2023-02-19 18:52:25 +02:00 |
Bananymous
|
c85b97abee
|
Kernel: fix some of i368 IDT. This was really broken
|
2023-02-02 15:52:06 +02: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
|
c4670f49d4
|
Kernel: Refactor some IDT code
|
2023-01-25 19:19:28 +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
|
62469c529f
|
Kernel: IDT now allocates descriptors with kmalloc_eternal
|
2023-01-22 03:18:42 +02:00 |
Bananymous
|
fbfb3d6b70
|
Kernel: IDT cleanup GateDesctiptor usage
And move everything to IDT namespace
|
2023-01-22 02:06:43 +02:00 |
Bananymous
|
558374a47c
|
Kernel: IDT flush only once in initialization
|
2023-01-22 02:06:43 +02:00 |
Bananymous
|
6e24ef8323
|
Kernel: IDT cleanup Kernel panic messages
|
2023-01-22 02:06:43 +02:00 |
Bananymous
|
3e8fbbaabd
|
Kernel: Fix small typos in IDT
|
2023-01-22 01:12:47 +02:00 |
Bananymous
|
77e82de51e
|
Kernel: Make IDT exceptions use a single Kernel:Panic
This allows IDT to print exceptions even when we dont have TTY
|
2023-01-13 15:04:06 +02:00 |
Bananymous
|
4c7950cd3e
|
Kernel: remove unused function from IDT
|
2023-01-13 00:02:39 +02:00 |
Bananymous
|
efd8638a96
|
Kernel: Improve kernel panic message and rename it 'panic'->'Panic'
|
2023-01-09 21:57:03 +02:00 |
Bananymous
|
f51ca4b642
|
Kernel: Rewrite IDT exception kernel panic message
|
2022-12-30 20:03:09 +02:00 |
Bananymous
|
ef0b2010e0
|
Kernel: Add basic PS/2 Mouse driver
|
2022-12-30 19:38:21 +02:00 |
Bananymous
|
3e8590687f
|
Kernel: Cleanup code and move kmalloc initialization to later
|
2022-12-28 04:16:21 +02:00 |
Bananymous
|
f7eb85babd
|
Kernel: IDT exceptions print better errors now
|
2022-12-23 15:56:10 +02:00 |
Bananymous
|
c8866aa88b
|
Kernel: Move GDT and IDT assembly to inline assembly
|
2022-12-19 11:46:38 +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
|
f6def7a747
|
Kernel: initialize every irq handler to nullptr
|
2022-12-13 00:57:48 +02:00 |
Bananymous
|
e998615253
|
Kernel: Move GDT and IDT files to architecture specific folder
|
2022-12-08 17:50:04 +02:00 |