aboutsummaryrefslogtreecommitdiff
path: root/src/bits16/segmentation.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/bits16/segmentation.rs')
-rw-r--r--src/bits16/segmentation.rs20
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
+}