aboutsummaryrefslogtreecommitdiff
path: root/mirai/boot/gdt/constants/flags.zig
blob: 4a8f9dedc8b296bce557920fd23ae4d94a2e18bc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//! GDT Flags Constants

pub const granularity_byte: u4 = 0;
pub const granularity_page: u4 = 1 << 3;

pub const size_16bit: u4 = 0;
pub const size_32bit: u4 = 1 << 2;

pub const long_mode_code: u4 = 1 << 1;

pub const kernel_code_flags: u4 = granularity_page | long_mode_code;
pub const kernel_data_flags: u4 = granularity_page | size_32bit;
pub const user_code_flags: u4 = granularity_page | long_mode_code;
pub const user_data_flags: u4 = granularity_page | size_32bit;
pub const tss_flags: u4 = 0;