diff --git a/Cargo.lock b/Cargo.lock index da14bf9a..27138fc5 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -31,7 +31,7 @@ dependencies = [ "lazy_static", "linked_list_allocator", "pc-keyboard", - "pic8259_simple", + "pic8259", "spin", "uart_16550", "volatile 0.2.7", @@ -65,12 +65,6 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "654fb2472cc369d311c547103a1fa81d467bef370ae7a0680f65939895b1182a" -[[package]] -name = "cpuio" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d531514efb06912141fa65967447de805691b685a7565c87d1765afe34a98aa7" - [[package]] name = "crossbeam-queue" version = "0.2.3" @@ -157,12 +151,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5c6f2d937e3b8d63449b01401e2bae4041bc9dd1129c2e3e0d239407cf6635ac" [[package]] -name = "pic8259_simple" -version = "0.2.0" +name = "pic8259" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af2a5497fb8e59bf8015f67b7dff238d75ef445e03f23edac24ac3a8f09be952" +checksum = "08cc920d83ee33c0f9b73aa441e75468bf2d10c959a3eb6260cf720b05ac91a1" dependencies = [ - "cpuio", + "x86_64", ] [[package]] diff --git a/Cargo.toml b/Cargo.toml index 87c1d704..4b6a5337 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -18,7 +18,7 @@ volatile = "0.2.6" spin = "0.5.2" x86_64 = "0.14.2" uart_16550 = "0.2.0" -pic8259_simple = "0.2.0" +pic8259 = "0.10.1" pc-keyboard = "0.5.0" linked_list_allocator = "0.8.0" diff --git a/src/interrupts.rs b/src/interrupts.rs index d81806c2..b09c48db 100644 --- a/src/interrupts.rs +++ b/src/interrupts.rs @@ -1,6 +1,6 @@ use crate::{gdt, hlt_loop, print, println}; use lazy_static::lazy_static; -use pic8259_simple::ChainedPics; +use pic8259::ChainedPics; use spin; use x86_64::structures::idt::{InterruptDescriptorTable, InterruptStackFrame, PageFaultErrorCode}; @@ -71,7 +71,7 @@ extern "x86-interrupt" fn double_fault_handler( panic!("EXCEPTION: DOUBLE FAULT\n{:#?}", stack_frame); } -extern "x86-interrupt" fn timer_interrupt_handler(_stack_frame: &mut InterruptStackFrame) { +extern "x86-interrupt" fn timer_interrupt_handler(_stack_frame: InterruptStackFrame) { print!("."); unsafe { PICS.lock() @@ -79,7 +79,7 @@ extern "x86-interrupt" fn timer_interrupt_handler(_stack_frame: &mut InterruptSt } } -extern "x86-interrupt" fn keyboard_interrupt_handler(_stack_frame: &mut InterruptStackFrame) { +extern "x86-interrupt" fn keyboard_interrupt_handler(_stack_frame: InterruptStackFrame) { use x86_64::instructions::port::Port; let mut port = Port::new(0x60);