From 46100ba24b961995737dec13e65a8fcc6c6be395 Mon Sep 17 00:00:00 2001 From: Philipp Oppermann Date: Wed, 25 Jan 2017 13:45:57 +0100 Subject: [PATCH] Update to latest bit_field version --- Cargo.toml | 2 +- src/interrupts/gdt.rs | 10 +++++----- src/interrupts/idt.rs | 6 +++--- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 65ad7255..810fe889 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -4,7 +4,7 @@ name = "blog_os" version = "0.1.0" [dependencies] -bit_field = "0.5.0" +bit_field = "0.7.0" bitflags = "0.7.0" multiboot2 = "0.1.0" once = "0.3.2" diff --git a/src/interrupts/gdt.rs b/src/interrupts/gdt.rs index d25ae1ff..d0259a97 100644 --- a/src/interrupts/gdt.rs +++ b/src/interrupts/gdt.rs @@ -71,15 +71,15 @@ impl Descriptor { let mut low = PRESENT.bits(); // base - low.set_range(16..40, ptr.get_range(0..24)); - low.set_range(56..64, ptr.get_range(24..32)); + low.set_bits(16..40, ptr.get_bits(0..24)); + low.set_bits(56..64, ptr.get_bits(24..32)); // limit (the `-1` in needed since the bound is inclusive) - low.set_range(0..16, (size_of::() - 1) as u64); + low.set_bits(0..16, (size_of::() - 1) as u64); // type (0b1001 = available 64-bit tss) - low.set_range(40..44, 0b1001); + low.set_bits(40..44, 0b1001); let mut high = 0; - high.set_range(0..32, ptr.get_range(32..64)); + high.set_bits(0..32, ptr.get_bits(32..64)); Descriptor::SystemSegment(low, high) } diff --git a/src/interrupts/idt.rs b/src/interrupts/idt.rs index b139b648..33cb8c30 100644 --- a/src/interrupts/idt.rs +++ b/src/interrupts/idt.rs @@ -81,7 +81,7 @@ pub struct EntryOptions(u16); impl EntryOptions { fn minimal() -> Self { let mut options = 0; - options.set_range(9..12, 0b111); // 'must-be-one' bits + options.set_bits(9..12, 0b111); // 'must-be-one' bits EntryOptions(options) } @@ -103,14 +103,14 @@ impl EntryOptions { #[allow(dead_code)] pub fn set_privilege_level(&mut self, dpl: u16) -> &mut Self { - self.0.set_range(13..15, dpl); + self.0.set_bits(13..15, dpl); self } pub fn set_stack_index(&mut self, index: u16) -> &mut Self { // The hardware IST index starts at 1, but our software IST index // starts at 0. Therefore we need to add 1 here. - self.0.set_range(0..3, index + 1); + self.0.set_bits(0..3, index + 1); self } }