git.ucc.asn.au
/
tpg
/
acess2.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Kernel - x86_64 booting again (with some hackery)
[tpg/acess2.git]
/
KernelLand
/
Kernel
/
arch
/
x86_64
/
desctab.asm
diff --git
a/KernelLand/Kernel/arch/x86_64/desctab.asm
b/KernelLand/Kernel/arch/x86_64/desctab.asm
index
6e8aa63
..
22b41be
100644
(file)
--- a/
KernelLand/Kernel/arch/x86_64/desctab.asm
+++ b/
KernelLand/Kernel/arch/x86_64/desctab.asm
@@
-5,6
+5,7
@@
[BITS 64]
[extern Log]
[BITS 64]
[extern Log]
+[extern Log_Debug]
[extern gGDTPtr]
[extern gGDT]
[extern gGDTPtr]
[extern gGDT]
@@
-167,11
+168,11
@@
IRQ_AddHandler:
push rax
push rdx
sub rsp, 8
push rax
push rdx
sub rsp, 8
- mov rcx, r
d
i ; IRQ Number
- mov rdx, r
s
i ; Callback
- mov rsi,
rax ; Pointer
- mov rdi, csIRQ_
Assigned
- call Log
+ mov rcx, r
s
i ; IRQ Number
+ mov rdx, r
d
i ; Callback
+ mov rsi,
csIRQ_Assigned
+ mov rdi, csIRQ_
Tag
+ call Log
_Debug
add rsp, 8
pop rdx
pop rax
add rsp, 8
pop rdx
pop rax
@@
-189,9
+190,11
@@
IRQ_AddHandler:
[section .rodata]
csIRQ_Assigned:
[section .rodata]
csIRQ_Assigned:
- db "IRQ %
p := %p (IRQ %i)
",0
+ db "IRQ %
i .= %p
",0
csIRQ_Fired:
db "IRQ %i fired",0
csIRQ_Fired:
db "IRQ %i fired",0
+csIRQ_Tag:
+ db "IRQ",0
[section .text]
%macro ISR_NOERRNO 1
[section .text]
%macro ISR_NOERRNO 1
UCC
git Repository :: git.ucc.asn.au