aboutsummaryrefslogtreecommitdiff
path: root/kernel/isr-as.S
diff options
context:
space:
mode:
authorFranklin Wei <frankhwei536@gmail.com>2015-03-01 14:20:47 -0500
committerFranklin Wei <frankhwei536@gmail.com>2015-03-01 14:20:47 -0500
commitc7252588ebb95f97631e9470778c69afa00c35b5 (patch)
tree06d760878e18f6cddbe4305cddd4d5dfa74529f8 /kernel/isr-as.S
parentb8f54e63d2b8f8007c580adf2a6034c98a0f2eaa (diff)
downloadkappa-c7252588ebb95f97631e9470778c69afa00c35b5.zip
kappa-c7252588ebb95f97631e9470778c69afa00c35b5.tar.gz
kappa-c7252588ebb95f97631e9470778c69afa00c35b5.tar.bz2
kappa-c7252588ebb95f97631e9470778c69afa00c35b5.tar.xz
Huge restructure
Diffstat (limited to 'kernel/isr-as.S')
-rw-r--r--kernel/isr-as.S214
1 files changed, 0 insertions, 214 deletions
diff --git a/kernel/isr-as.S b/kernel/isr-as.S
deleted file mode 100644
index 858ce47..0000000
--- a/kernel/isr-as.S
+++ /dev/null
@@ -1,214 +0,0 @@
- .extern isr_handler
-isr_stub:
- pusha
- push %ds
- push %es
- push %fs
- push %gs
- mov $0x10, %ax # Load the Kernel Data Segment descriptor!
- mov %ax, %ds
- mov %ax, %es
- mov %ax, %fs
- mov %ax, %gs
- mov %esp, %eax # Push us the stack
- push %eax
- call isr_handler
- pop %eax
- pop %gs
- pop %fs
- pop %es
- pop %ds
- popa
- add $8, %esp
- iret
-
- # stub ISR's:
- .global _isr0
- .global _isr1
- .global _isr2
- .global _isr3
- .global _isr4
- .global _isr5
- .global _isr6
- .global _isr7
- .global _isr8
- .global _isr9
- .global _isr10
- .global _isr11
- .global _isr12
- .global _isr13
- .global _isr14
- .global _isr15
- .global _isr16
- .global _isr17
- .global _isr18
- .global _isr19
- .global _isr20
- .global _isr21
- .global _isr22
- .global _isr23
- .global _isr24
- .global _isr25
- .global _isr26
- .global _isr27
- .global _isr28
- .global _isr29
- .global _isr30
- .global _isr31
-
- # Interrupts 8, 10, 11, 12, 13, and 14 push error codes onto the stack
-
-_isr0:
- cli
- pushl $0
- pushl $0
- jmp isr_stub
-_isr1:
- cli
- pushl $0
- pushl $1
- jmp isr_stub
-_isr2:
- cli
- pushl $0
- pushl $2
- jmp isr_stub
-_isr3:
- cli
- pushl $0
- pushl $3
- jmp isr_stub
-_isr4:
- cli
- pushl $0
- pushl $4
- jmp isr_stub
-_isr5:
- cli
- pushl $0
- pushl $5
- jmp isr_stub
-_isr6:
- cli
- pushl $0
- pushl $6
- jmp isr_stub
-_isr7:
- cli
- pushl $0
- pushl $7
- jmp isr_stub
-_isr8:
- cli
- pushl $8
- jmp isr_stub
-_isr9:
- cli
- pushl $0
- pushl $9
- jmp isr_stub
-_isr10:
- cli
- pushl $10
- jmp isr_stub
-_isr11:
- cli
- pushl $11
- jmp isr_stub
-_isr12:
- cli
- pushl $12
- jmp isr_stub
-_isr13:
- cli
- pushl $13
- jmp isr_stub
-_isr14:
- cli
- pushl $14
- jmp isr_stub
-_isr15:
- cli
- pushl $0
- pushl $15
- jmp isr_stub
-_isr16:
- cli
- pushl $0
- pushl $16
- jmp isr_stub
-_isr17:
- cli
- pushl $0
- pushl $17
- jmp isr_stub
-_isr18:
- cli
- pushl $0
- pushl $18
- jmp isr_stub
-_isr19:
- cli
- pushl $0
- pushl $19
- jmp isr_stub
-_isr20:
- cli
- pushl $0
- pushl $20
- jmp isr_stub
-_isr21:
- cli
- pushl $0
- pushl $21
- jmp isr_stub
-_isr22:
- cli
- pushl $0
- pushl $22
- jmp isr_stub
-_isr23:
- cli
- pushl $0
- pushl $23
- jmp isr_stub
-_isr24:
- cli
- pushl $0
- pushl $24
- jmp isr_stub
-_isr25:
- cli
- pushl $0
- pushl $25
- jmp isr_stub
-_isr26:
- cli
- pushl $0
- pushl $26
- jmp isr_stub
-_isr27:
- cli
- pushl $0
- pushl $27
- jmp isr_stub
-_isr28:
- cli
- pushl $0
- pushl $28
- jmp isr_stub
-_isr29:
- cli
- pushl $0
- pushl $29
- jmp isr_stub
-_isr30:
- cli
- pushl $0
- pushl $30
- jmp isr_stub
-_isr31:
- cli
- pushl $0
- pushl $31
- jmp isr_stub