blob: 0834f03a47282e7d704c3efe187d87270b73f145 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
//! CPU Operations
pub const control = @import("control.zig");
pub const halt = @import("halt.zig");
pub const state = @import("state.zig");
pub const read_cr0 = control.read_cr0;
pub const write_cr0 = control.write_cr0;
pub const read_cr2 = control.read_cr2;
pub const read_cr3 = control.read_cr3;
pub const write_cr3 = control.write_cr3;
pub const read_cr4 = control.read_cr4;
pub const write_cr4 = control.write_cr4;
pub const flush_tlb = control.flush_tlb;
pub const invalidate_page = control.invalidate_page;
pub const halt_cpu = halt.halt;
pub const halt_loop = halt.halt_loop;
pub const enable_interrupts = halt.enable_interrupts;
pub const disable_interrupts = halt.disable_interrupts;
pub const are_interrupts_enabled = halt.are_interrupts_enabled;
pub const read_flags = halt.read_flags;
pub const pause = halt.pause;
pub const read_rsp = state.read_rsp;
pub const read_rbp = state.read_rbp;
pub const rdtsc = state.rdtsc;
pub const read_ds = state.read_ds;
pub const read_es = state.read_es;
pub const read_fs = state.read_fs;
pub const read_gs = state.read_gs;
pub const clear_task_switched = state.clear_task_switched;
|