- kprint("Preparing IDT...\n", 0);
- idt_set_descriptor(idt, 0x8, 0x8, (uint32_t) double_fault, IDT_TRAP_GATE, 0x0);
- idt_set_descriptor(idt, 0x21, 0x8, (uint32_t) keyb_handler, IDT_INTERRUPT_GATE, 0x0);
- kprint("IDT prepared, loading...\n", 0);
- populate_idtr(&idtr, idt);
- load_idt(idtr);
- kprint("IDT loaded, enabling interrupts...\n", 0);
- pic_init(0x20, 0x28);
- pic_mask_all();
- pic_unmask(1);