2021-01-03 02:52:20 +00:00
|
|
|
.globl irq0
|
|
|
|
.type irq0,%function
|
|
|
|
.globl irq1
|
|
|
|
.type irq1,%function
|
|
|
|
.globl irq2
|
|
|
|
.type irq2,%function
|
|
|
|
.globl irq3
|
|
|
|
.type irq3,%function
|
|
|
|
.globl irq4
|
|
|
|
.type irq4,%function
|
|
|
|
.globl irq5
|
|
|
|
.type irq5,%function
|
|
|
|
.globl irq6
|
|
|
|
.type irq6,%function
|
|
|
|
.globl irq7
|
|
|
|
.type irq7,%function
|
|
|
|
.globl irq8
|
|
|
|
.type irq8,%function
|
|
|
|
.globl irq9
|
|
|
|
.type irq9,%function
|
|
|
|
.globl irq10
|
|
|
|
.type irq10,%function
|
|
|
|
.globl irq11
|
|
|
|
.type irq11,%function
|
|
|
|
.globl irq12
|
|
|
|
.type irq12,%function
|
|
|
|
.globl irq13
|
|
|
|
.type irq13,%function
|
|
|
|
.globl irq14
|
|
|
|
.type irq14,%function
|
|
|
|
.globl irq15
|
|
|
|
.type irq15,%function
|
|
|
|
|
|
|
|
.globl load_idt
|
|
|
|
.type load_idt,%function
|
|
|
|
|
|
|
|
.globl irq0_handler
|
|
|
|
.globl irq1_handler
|
|
|
|
.globl irq2_handler
|
|
|
|
.globl irq3_handler
|
|
|
|
.globl irq4_handler
|
|
|
|
.globl irq5_handler
|
|
|
|
.globl irq6_handler
|
|
|
|
.globl irq7_handler
|
|
|
|
.globl irq8_handler
|
|
|
|
.globl irq9_handler
|
|
|
|
.globl irq10_handler
|
|
|
|
.globl irq11_handler
|
|
|
|
.globl irq12_handler
|
|
|
|
.globl irq13_handler
|
|
|
|
.globl irq14_handler
|
|
|
|
.globl irq15_handler
|
|
|
|
|
|
|
|
.extern irq0_handler
|
|
|
|
.extern irq1_handler
|
|
|
|
.extern irq2_handler
|
|
|
|
.extern irq3_handler
|
|
|
|
.extern irq4_handler
|
|
|
|
.extern irq5_handler
|
|
|
|
.extern irq6_handler
|
|
|
|
.extern irq7_handler
|
|
|
|
.extern irq8_handler
|
|
|
|
.extern irq9_handler
|
|
|
|
.extern irq10_handler
|
|
|
|
.extern irq11_handler
|
|
|
|
.extern irq12_handler
|
|
|
|
.extern irq13_handler
|
|
|
|
.extern irq14_handler
|
|
|
|
.extern irq15_handler
|
2020-12-02 03:00:09 +00:00
|
|
|
|
|
|
|
irq0:
|
|
|
|
pusha
|
|
|
|
call irq0_handler
|
|
|
|
popa
|
|
|
|
iret
|
|
|
|
|
|
|
|
irq1:
|
|
|
|
pusha
|
|
|
|
call irq1_handler
|
|
|
|
popa
|
|
|
|
iret
|
|
|
|
|
|
|
|
irq2:
|
|
|
|
pusha
|
|
|
|
call irq2_handler
|
|
|
|
popa
|
|
|
|
iret
|
|
|
|
|
|
|
|
irq3:
|
|
|
|
pusha
|
|
|
|
call irq3_handler
|
|
|
|
popa
|
|
|
|
iret
|
|
|
|
|
|
|
|
irq4:
|
|
|
|
pusha
|
|
|
|
call irq4_handler
|
|
|
|
popa
|
|
|
|
iret
|
|
|
|
|
|
|
|
irq5:
|
|
|
|
pusha
|
|
|
|
call irq5_handler
|
|
|
|
popa
|
|
|
|
iret
|
|
|
|
|
|
|
|
irq6:
|
|
|
|
pusha
|
|
|
|
call irq6_handler
|
|
|
|
popa
|
|
|
|
iret
|
|
|
|
|
|
|
|
irq7:
|
|
|
|
pusha
|
|
|
|
call irq7_handler
|
|
|
|
popa
|
|
|
|
iret
|
|
|
|
|
|
|
|
irq8:
|
|
|
|
pusha
|
|
|
|
call irq8_handler
|
|
|
|
popa
|
|
|
|
iret
|
|
|
|
|
|
|
|
irq9:
|
|
|
|
pusha
|
|
|
|
call irq9_handler
|
|
|
|
popa
|
|
|
|
iret
|
|
|
|
|
|
|
|
irq10:
|
|
|
|
pusha
|
|
|
|
call irq10_handler
|
|
|
|
popa
|
|
|
|
iret
|
|
|
|
|
|
|
|
irq11:
|
|
|
|
pusha
|
|
|
|
call irq11_handler
|
|
|
|
popa
|
|
|
|
iret
|
|
|
|
|
|
|
|
irq12:
|
|
|
|
pusha
|
|
|
|
call irq12_handler
|
|
|
|
popa
|
|
|
|
iret
|
|
|
|
|
|
|
|
irq13:
|
|
|
|
pusha
|
|
|
|
call irq13_handler
|
|
|
|
popa
|
|
|
|
iret
|
|
|
|
|
|
|
|
irq14:
|
|
|
|
pusha
|
|
|
|
call irq14_handler
|
|
|
|
popa
|
|
|
|
iret
|
|
|
|
|
|
|
|
irq15:
|
|
|
|
pusha
|
|
|
|
call irq15_handler
|
|
|
|
popa
|
|
|
|
iret
|
|
|
|
|
|
|
|
load_idt:
|
|
|
|
mov 4(%esp), %edx
|
2021-01-03 02:52:20 +00:00
|
|
|
lidt (%edx)
|
2020-12-02 03:00:09 +00:00
|
|
|
sti
|
|
|
|
ret
|