|
nckernel
0.1
|

Go to the source code of this file.
Data Structures | |
| struct | ecode |
| x86 ISR 에서 사용되는 에러 코드를 표현하는 32 bits 자료 구조 More... | |
| struct | idtr |
| x86 의 IDTR 레지스터의 자료 구조 More... | |
| struct | interrupt_gate |
| x86 인터럽트 디스크립터에서 interrupt gate 의 자료 구조 More... | |
| struct | task_gate |
| x86 인터럽트 디스크립터에서 task gate 의 자료 구조 More... | |
Macros | |
| #define | HIGH16(base) ((base) >> 16) |
| #define | LOW16(base) ((base) & 0x0000FFFF) |
Enumerations | |
| enum | { SIZE16 = 0, SIZE32 = 1 } |
| enum | { TASK = 0x05, INTERRUPT = 0x06, TRAP = 0x07 } |
| enum | { IDT_MAX_ENTRY = 0x100, IDT_MAX_BIT = 8, IDT_SEGMENT_PRESENT = 1, IDT_SEGMENT_NPRESENT = 0, IDT_USER = 3, IDT_KERNEL = 0 } |
Functions | |
| void | interrupt_init (void) |
| 인터럽트 처리 초기화 More... | |
Variables | |
| struct task_gate | __PACKED |
| anonymous enum |
| void interrupt_init | ( | void | ) |
인터럽트 처리 초기화
Definition at line 67 of file idt.c.
References idtr::base, IDT_MAX_BIT, IDT_MAX_ENTRY, INSTALL_ISR, INSTALL_USER_ISR, INTERRUPT, isr_alignment_check(), isr_binder(), isr_bound(), isr_breakpoint(), isr_coprocessor(), isr_debug(), isr_device(), isr_div_error(), isr_double_fault(), isr_dummy(), isr_fdc(), isr_general_protection(), isr_hdc(), isr_invalid_opcode(), isr_invalid_tss(), isr_irq2(), isr_keyboard(), isr_machine_check(), isr_math_fault(), isr_nmi(), isr_overflow(), isr_page_fault(), isr_rtc(), isr_seg_not_present(), isr_simd_floating(), isr_stack_seg_fault(), isr_sw(), isr_timer(), idtr::limit, memset(), and TRAP.
Referenced by arch_init().


| struct ecode __PACKED |
1.8.4