Matheus
828cb54062
interrupt: drop unused defines
2026-04-27 00:18:46 -03:00
iretq
a1cfbe32bf
input: add new evdev subsystem
...
Co-authored-by: Matheus <matheusuky@gmail.com >
2026-04-27 00:09:53 -03:00
Matheus
21b1dd0cc3
pc_com: initial support
2025-08-15 22:55:10 -03:00
8infy
db55f99e23
Integrate uACPI & remove own ACPI parsing code
...
This commit adds uACPI as a submodule and removes all handwritten table
parsing code as well as struct definitions, since they now work via
uACPI. There's also now an ability to shut down by using the power
button.
2024-09-01 23:12:44 +03:00
8infy
0854d08020
interrupt: add a new 'priv' field
...
This field is needed for interrupt handlers that need context in order
to know what to do.
2024-09-01 19:37:22 +03:00
Matheus
7f297728fb
ps2 mouse
2024-04-14 22:22:32 -03:00
Matheus
6d8c0c30cf
scheduler: sched_usleep
2023-10-15 20:58:10 -03:00
Matheus
92e43787b8
interrupt: disk IPL and INTERRUPT_IDTOVECTOR macro
2023-07-19 15:09:12 -03:00
Matheus
0185572afc
interrupts: IPL_IGNORE which doesn't raise nor lower the IPL on an interrupt
2023-06-27 20:03:57 -03:00
Matheus
99a7eccbe4
kernel: DPC support
2023-06-25 21:00:14 -03:00
Matheus
135b9d8009
interrupts: interrupt_raise
2023-06-25 19:56:33 -03:00
Matheus
80671b6e11
interrupts: execute pending interrupts
2023-06-25 16:00:08 -03:00
Matheus
3987e7bca6
interrupt: split setipl into raiseipl and loweripl
2023-05-04 13:52:35 -03:00
Matheus
5f84cdec3c
interrupt: basic ipl handling
2023-04-23 15:42:39 -03:00
Matheus
fefde1793e
interrupt: interrupt_set()
2023-04-23 15:06:07 -03:00
Matheus
7b58504b01
kernel: x86-64 idt
2023-04-08 21:13:43 -03:00
Matheus
a9f490b431
kernel: initial interrupt abstraction implementation
2023-04-08 20:16:16 -03:00