feat: refactor to use gcc types
This commit is contained in:
@@ -14,38 +14,38 @@
|
||||
isr_t interrupt_handlers[256];
|
||||
|
||||
void isr_install() {
|
||||
set_idt_gate(0, (u32) isr0);
|
||||
set_idt_gate(1, (u32) isr1);
|
||||
set_idt_gate(2, (u32) isr2);
|
||||
set_idt_gate(3, (u32) isr3);
|
||||
set_idt_gate(4, (u32) isr4);
|
||||
set_idt_gate(5, (u32) isr5);
|
||||
set_idt_gate(6, (u32) isr6);
|
||||
set_idt_gate(7, (u32) isr7);
|
||||
set_idt_gate(8, (u32) isr8);
|
||||
set_idt_gate(9, (u32) isr9);
|
||||
set_idt_gate(10, (u32) isr10);
|
||||
set_idt_gate(11, (u32) isr11);
|
||||
set_idt_gate(12, (u32) isr12);
|
||||
set_idt_gate(13, (u32) isr13);
|
||||
set_idt_gate(14, (u32) isr14);
|
||||
set_idt_gate(15, (u32) isr15);
|
||||
set_idt_gate(16, (u32) isr16);
|
||||
set_idt_gate(17, (u32) isr17);
|
||||
set_idt_gate(18, (u32) isr18);
|
||||
set_idt_gate(19, (u32) isr19);
|
||||
set_idt_gate(20, (u32) isr20);
|
||||
set_idt_gate(21, (u32) isr21);
|
||||
set_idt_gate(22, (u32) isr22);
|
||||
set_idt_gate(23, (u32) isr23);
|
||||
set_idt_gate(24, (u32) isr24);
|
||||
set_idt_gate(25, (u32) isr25);
|
||||
set_idt_gate(26, (u32) isr26);
|
||||
set_idt_gate(27, (u32) isr27);
|
||||
set_idt_gate(28, (u32) isr28);
|
||||
set_idt_gate(29, (u32) isr29);
|
||||
set_idt_gate(30, (u32) isr30);
|
||||
set_idt_gate(31, (u32) isr31);
|
||||
set_idt_gate(0, (uint32_t) isr0);
|
||||
set_idt_gate(1, (uint32_t) isr1);
|
||||
set_idt_gate(2, (uint32_t) isr2);
|
||||
set_idt_gate(3, (uint32_t) isr3);
|
||||
set_idt_gate(4, (uint32_t) isr4);
|
||||
set_idt_gate(5, (uint32_t) isr5);
|
||||
set_idt_gate(6, (uint32_t) isr6);
|
||||
set_idt_gate(7, (uint32_t) isr7);
|
||||
set_idt_gate(8, (uint32_t) isr8);
|
||||
set_idt_gate(9, (uint32_t) isr9);
|
||||
set_idt_gate(10, (uint32_t) isr10);
|
||||
set_idt_gate(11, (uint32_t) isr11);
|
||||
set_idt_gate(12, (uint32_t) isr12);
|
||||
set_idt_gate(13, (uint32_t) isr13);
|
||||
set_idt_gate(14, (uint32_t) isr14);
|
||||
set_idt_gate(15, (uint32_t) isr15);
|
||||
set_idt_gate(16, (uint32_t) isr16);
|
||||
set_idt_gate(17, (uint32_t) isr17);
|
||||
set_idt_gate(18, (uint32_t) isr18);
|
||||
set_idt_gate(19, (uint32_t) isr19);
|
||||
set_idt_gate(20, (uint32_t) isr20);
|
||||
set_idt_gate(21, (uint32_t) isr21);
|
||||
set_idt_gate(22, (uint32_t) isr22);
|
||||
set_idt_gate(23, (uint32_t) isr23);
|
||||
set_idt_gate(24, (uint32_t) isr24);
|
||||
set_idt_gate(25, (uint32_t) isr25);
|
||||
set_idt_gate(26, (uint32_t) isr26);
|
||||
set_idt_gate(27, (uint32_t) isr27);
|
||||
set_idt_gate(28, (uint32_t) isr28);
|
||||
set_idt_gate(29, (uint32_t) isr29);
|
||||
set_idt_gate(30, (uint32_t) isr30);
|
||||
set_idt_gate(31, (uint32_t) isr31);
|
||||
|
||||
// Remap the PIC
|
||||
port_byte_out(0x20, 0x11);
|
||||
@@ -60,22 +60,22 @@ void isr_install() {
|
||||
port_byte_out(0xA1, 0x0);
|
||||
|
||||
// Install the IRQs
|
||||
set_idt_gate(32, (u32) irq0);
|
||||
set_idt_gate(33, (u32) irq1);
|
||||
set_idt_gate(34, (u32) irq2);
|
||||
set_idt_gate(35, (u32) irq3);
|
||||
set_idt_gate(36, (u32) irq4);
|
||||
set_idt_gate(37, (u32) irq5);
|
||||
set_idt_gate(38, (u32) irq6);
|
||||
set_idt_gate(39, (u32) irq7);
|
||||
set_idt_gate(40, (u32) irq8);
|
||||
set_idt_gate(41, (u32) irq9);
|
||||
set_idt_gate(42, (u32) irq10);
|
||||
set_idt_gate(43, (u32) irq11);
|
||||
set_idt_gate(44, (u32) irq12);
|
||||
set_idt_gate(45, (u32) irq13);
|
||||
set_idt_gate(46, (u32) irq14);
|
||||
set_idt_gate(47, (u32) irq15);
|
||||
set_idt_gate(32, (uint32_t) irq0);
|
||||
set_idt_gate(33, (uint32_t) irq1);
|
||||
set_idt_gate(34, (uint32_t) irq2);
|
||||
set_idt_gate(35, (uint32_t) irq3);
|
||||
set_idt_gate(36, (uint32_t) irq4);
|
||||
set_idt_gate(37, (uint32_t) irq5);
|
||||
set_idt_gate(38, (uint32_t) irq6);
|
||||
set_idt_gate(39, (uint32_t) irq7);
|
||||
set_idt_gate(40, (uint32_t) irq8);
|
||||
set_idt_gate(41, (uint32_t) irq9);
|
||||
set_idt_gate(42, (uint32_t) irq10);
|
||||
set_idt_gate(43, (uint32_t) irq11);
|
||||
set_idt_gate(44, (uint32_t) irq12);
|
||||
set_idt_gate(45, (uint32_t) irq13);
|
||||
set_idt_gate(46, (uint32_t) irq14);
|
||||
set_idt_gate(47, (uint32_t) irq15);
|
||||
|
||||
set_idt(); // Load with ASM
|
||||
}
|
||||
@@ -122,7 +122,7 @@ void isr_handler(registers_t r) {
|
||||
printf("Received interrupt: %d - %s\n", r.int_no, exception_messages[r.int_no]);
|
||||
}
|
||||
|
||||
void register_interrupt_handler(u8 n, isr_t handler) {
|
||||
void register_interrupt_handler(uint8_t n, isr_t handler) {
|
||||
interrupt_handlers[n] = handler;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user