Searched refs:SegmentSelector (Results 1 – 2 of 2) sorted by relevance
/DragonOS/kernel/src/arch/x86_64/process/ |
H A D | table.rs | 1 use x86::{current::task::TaskStateSegment, segmentation::SegmentSelector, Ring}; 10 pub const KERNEL_CS: SegmentSelector = SegmentSelector::new(1, Ring::Ring0); 12 pub const KERNEL_DS: SegmentSelector = SegmentSelector::new(2, Ring::Ring0); 14 pub const USER_DS: SegmentSelector = SegmentSelector::new(5, Ring::Ring3); 17 pub const USER_CS: SegmentSelector = SegmentSelector::new(6, Ring::Ring3); 28 pub unsafe fn switch_fs_and_gs(fs: SegmentSelector, gs: SegmentSelector) { in switch_fs_and_gs() argument 53 let selector = SegmentSelector::new(index, Ring::Ring0); in load_tr()
|
H A D | mod.rs | 13 use x86::{controlregs::Cr4, segmentation::SegmentSelector}; 74 fs: SegmentSelector, 75 gs: SegmentSelector, 540 SegmentSelector::from_bits_truncate(arch_guard.fs.bits()), in arch_switch_to_user() 541 SegmentSelector::from_bits_truncate(arch_guard.gs.bits()), in arch_switch_to_user()
|