|
|
6239b09e8e
|
x86_64: panic on general protection fault
|
2023-05-06 22:19:55 +01:00 |
|
|
|
a52571eb19
|
kernel: add panic() function that accepts a cpu_context
|
2023-05-03 19:26:09 +01:00 |
|
|
|
8a0291c9b3
|
sched: add timer tasks and schedule_timeout()
|
2023-04-30 21:09:36 +01:00 |
|
|
|
085c3d2a89
|
sched: add kernel-mode context switching
|
2023-04-30 14:27:57 +01:00 |
|
|
|
f349e4963c
|
x86_64: charge clock cycles to threads when handling IRQs
Clock cycles that are used to handle the IRQ itself are *not*
charged to the thread.
|
2023-04-28 21:06:59 +01:00 |
|
|
|
b6f8c1ccaa
|
kernel: don't use typedef for enums or non-opaque structs
|
2023-04-13 11:40:52 +01:00 |
|
|
|
864362ba82
|
acpi: add APIC irq ack and legacy vector remapping
|
2023-03-24 14:38:53 +00:00 |
|
|
|
a4d850cc03
|
x86_64: more local and i/o apic configuration
|
2023-03-20 20:21:44 +00:00 |
|
|
|
8e9127cd6a
|
x86_64: init local apic on boot, or legacy pic/pit as fallback
|
2023-03-19 20:36:36 +00:00 |
|
|
|
5e10f566a4
|
x86_64: add basic interrupt handling
|
2023-02-08 20:24:40 +00:00 |
|