aboutsummaryrefslogtreecommitdiff
path: root/mirai/asm/interrupts/idt.zig
blob: 85147a2289bebe240860118df4f1b4b8b8266b6f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//! IDT Assembly Operations

pub fn lidt(desc: *const anyopaque) void {
    asm volatile ("lidt (%[desc])"
        :
        : [desc] "r" (desc),
        : .{ .memory = true }
    );
}

pub fn sidt(desc: *anyopaque) void {
    asm volatile ("sidt (%[desc])"
        :
        : [desc] "r" (desc),
        : .{ .memory = true }
    );
}