aboutsummaryrefslogtreecommitdiff
path: root/mirai/asm/interrupts/idt.zig
blob: 78acff1c24d54eea21096a38d28cab8f577fd434 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//! 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 });
}