diff options
Diffstat (limited to 'src/interrupts.h')
-rw-r--r-- | src/interrupts.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/interrupts.h b/src/interrupts.h index 593a993..e90506f 100644 --- a/src/interrupts.h +++ b/src/interrupts.h @@ -46,6 +46,10 @@ typedef struct { interrupt_gate_descriptor_t descriptor_table[NOF_INTERRUPT_GATES]; port8_t PIC_master_control; port8_t PIC_master_data; + // since PC/AT we always have a slave PIC, we don't support the PC/XT architecture + // with just one PIC + port8_t PIC_slave_control; + port8_t PIC_slave_data; } interrupt_t; void interrupts_enable( void ); @@ -59,7 +63,8 @@ void interrupts_load_idt( interrupt_descriptor_table_pointer_t *idt_pointer ); uint32_t interrupts_handle_interrupt( uint8_t interrupt_no, uint32_t esp ); void interrupts_ignore_request( ); -void interrupts_handle_request_0x00( ); +void interrupts_handle_exception_0x00( ); +void interrupts_handle_irq_0x00( ); // initialize IDT // handle gates |