diff options
Diffstat (limited to 'src/bits16/segmentation.rs')
-rw-r--r-- | src/bits16/segmentation.rs | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/src/bits16/segmentation.rs b/src/bits16/segmentation.rs index 516433d..7626a15 100644 --- a/src/bits16/segmentation.rs +++ b/src/bits16/segmentation.rs @@ -1,7 +1,9 @@ -use segmentation::{SegmentSelector, DescriptorBuilder, GateDescriptorBuilder, DescriptorType, SystemDescriptorTypes32}; +use segmentation::{ + DescriptorBuilder, DescriptorType, GateDescriptorBuilder, SegmentSelector, + SystemDescriptorTypes32, +}; impl GateDescriptorBuilder<u16> for DescriptorBuilder { - fn tss_descriptor(base: u64, limit: u64, available: bool) -> DescriptorBuilder { let typ = match available { true => DescriptorType::System32(SystemDescriptorTypes32::TSSAvailable16), @@ -12,14 +14,20 @@ impl GateDescriptorBuilder<u16> for DescriptorBuilder { } fn call_gate_descriptor(selector: SegmentSelector, offset: u16) -> DescriptorBuilder { - DescriptorBuilder::with_selector_offset(selector, offset.into()).set_type(DescriptorType::System32(SystemDescriptorTypes32::CallGate16)) + DescriptorBuilder::with_selector_offset(selector, offset.into()).set_type( + DescriptorType::System32(SystemDescriptorTypes32::CallGate16), + ) } fn interrupt_descriptor(selector: SegmentSelector, offset: u16) -> DescriptorBuilder { - DescriptorBuilder::with_selector_offset(selector, offset.into()).set_type(DescriptorType::System32(SystemDescriptorTypes32::InterruptGate16)) + DescriptorBuilder::with_selector_offset(selector, offset.into()).set_type( + DescriptorType::System32(SystemDescriptorTypes32::InterruptGate16), + ) } fn trap_gate_descriptor(selector: SegmentSelector, offset: u16) -> DescriptorBuilder { - DescriptorBuilder::with_selector_offset(selector, offset.into()).set_type(DescriptorType::System32(SystemDescriptorTypes32::TrapGate16)) + DescriptorBuilder::with_selector_offset(selector, offset.into()).set_type( + DescriptorType::System32(SystemDescriptorTypes32::TrapGate16), + ) } -}
\ No newline at end of file +} |