summaryrefslogtreecommitdiffhomepage
path: root/dev/zka/HALKit/AMD64/HalInterruptAPI.asm
diff options
context:
space:
mode:
authorAmlal El Mahrouss <zka-holder@mahrouss-logic.com>2024-10-14 05:58:38 +0000
committerAmlal El Mahrouss <zka-holder@mahrouss-logic.com>2024-10-14 05:58:38 +0000
commit7ad3739afdfaa2466723467f5ef2526f171c87c3 (patch)
tree37775f4299281598b0f5121df4c188392daebd04 /dev/zka/HALKit/AMD64/HalInterruptAPI.asm
parent7477a0f942c374b652da4f80cdb36d4661aac3c8 (diff)
parentd9d82713326069478e6dd212763d1fac15e65370 (diff)
Merge branch 'port-stage1-hello-world' into 'unstable'
IMP: Basic ARM64 port. See merge request mahrouss/zka-dev!20
Diffstat (limited to 'dev/zka/HALKit/AMD64/HalInterruptAPI.asm')
-rw-r--r--dev/zka/HALKit/AMD64/HalInterruptAPI.asm38
1 files changed, 18 insertions, 20 deletions
diff --git a/dev/zka/HALKit/AMD64/HalInterruptAPI.asm b/dev/zka/HALKit/AMD64/HalInterruptAPI.asm
index cdbb2d1f..d9e16f6c 100644
--- a/dev/zka/HALKit/AMD64/HalInterruptAPI.asm
+++ b/dev/zka/HALKit/AMD64/HalInterruptAPI.asm
@@ -131,8 +131,24 @@ IntNormal 28
IntNormal 29
IntExp 30
IntNormal 31
-IntNormal 32
+
+[extern idt_handle_scheduler]
+
+__ZKA_INT_32:
+ cli
+
+ push rsp
+
+ jmp idt_handle_scheduler
+
+ add rsp, 16
+ pop rsp
+
+ sti
+ o64 iret
+
IntNormal 33
+
IntNormal 34
IntNormal 35
IntNormal 36
@@ -194,25 +210,7 @@ __ZKA_INT_51:
std
o64 iret
-[extern hal_on_ap_startup]
-
-PRESENT equ 1 << 7
-NOT_SYS equ 1 << 4
-EXEC equ 1 << 3
-DC equ 1 << 2
-RW equ 1 << 1
-ACCESSED equ 1 << 0
-
-; Flags bits
-GRAN_4K equ 1 << 7
-SZ_32 equ 1 << 6
-LONG_MODE equ 1 << 5
-
-__ZKA_INT_52:
- cld
- jmp hal_on_ap_startup
- std
- ret
+IntNormal 52
IntNormal 53
IntNormal 54