aboutsummaryrefslogtreecommitdiff
path: root/src/kernel/keyboard
diff options
context:
space:
mode:
Diffstat (limited to 'src/kernel/keyboard')
-rw-r--r--src/kernel/keyboard/isr_wrap.s12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/kernel/keyboard/isr_wrap.s b/src/kernel/keyboard/isr_wrap.s
index 6f6c58b..4597a8a 100644
--- a/src/kernel/keyboard/isr_wrap.s
+++ b/src/kernel/keyboard/isr_wrap.s
@@ -1,8 +1,12 @@
-extern keyboard_handler
-extern wrap_keyboard_handler
-wrap_keyboard_handler:
+%macro isr_wrap 1
+extern %1
+extern wrap_%1
+wrap_%1:
pushad
cld
- call keyboard_handler
+ call %1
popad
iret
+%endmacro
+
+isr_wrap keyboard_handler