summaryrefslogtreecommitdiff
path: root/kernel/src/interrupts/table.rs
blob: 47d6ead2a65435b5bc79f9baa22c1e52e41a406a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use crate::io::vga_text::OStream;
use lazy_static::lazy_static;
use x86_64::structures::idt::InterruptDescriptorTable;

lazy_static! {
    static ref IDT: InterruptDescriptorTable = {
        let mut idt = InterruptDescriptorTable::new();
        idt.breakpoint
            .set_handler_fn(super::exceptions::breakpoint_handler);
        idt
    };
}

pub fn init() {
    IDT.load()
}