diff options
author | 2017-08-19 23:29:32 +0300 | |
---|---|---|
committer | 2017-08-19 23:33:58 +0300 | |
commit | 950fba61c26268a8534722bc397938785cfb9731 (patch) | |
tree | 20ad79bf0da536cd1934c71e874e9a53ce6bbf51 /src/shared/segmentation.rs | |
parent | 88e3a20b1eb3d37e2d48a18c77773158cc8e1ed6 (diff) | |
download | rust-x86-950fba61c26268a8534722bc397938785cfb9731.tar.gz rust-x86-950fba61c26268a8534722bc397938785cfb9731.tar.zst rust-x86-950fba61c26268a8534722bc397938785cfb9731.zip |
Set FLAGS_PRESENT for a descriptor in SegmentDescriptor::new().
Diffstat (limited to 'src/shared/segmentation.rs')
-rw-r--r-- | src/shared/segmentation.rs | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/shared/segmentation.rs b/src/shared/segmentation.rs index 2e4e6e1..182c3a9 100644 --- a/src/shared/segmentation.rs +++ b/src/shared/segmentation.rs @@ -229,7 +229,8 @@ impl SegmentDescriptor { base2: ((base as usize & 0xFF0000) >> 16) as u8, base3: ((base as usize & 0xFF000000) >> 24) as u8, access: descriptor::Flags::from_type(ty1) - | descriptor::Flags::from_priv(dpl), + | descriptor::Flags::from_priv(dpl) + | descriptor::FLAGS_PRESENT, limit1: limit1, limit2_flags: FLAGS_DB | if fine_grained { Flags::empty() } else { FLAGS_G } |