From a770d09c0ab3b309e63e4d6502e41dda33e6a611 Mon Sep 17 00:00:00 2001 From: Philipp Oppermann Date: Thu, 9 May 2019 15:40:33 +0200 Subject: [PATCH] Fix: Port needs to be mutable when reading from it Required because of the update to x86_64 0.7.0 (#606). --- .../second-edition/posts/07-hardware-interrupts/index.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/blog/content/second-edition/posts/07-hardware-interrupts/index.md b/blog/content/second-edition/posts/07-hardware-interrupts/index.md index a8bb8f4b..e900eaf1 100644 --- a/blog/content/second-edition/posts/07-hardware-interrupts/index.md +++ b/blog/content/second-edition/posts/07-hardware-interrupts/index.md @@ -589,7 +589,7 @@ extern "x86-interrupt" fn keyboard_interrupt_handler( { use x86_64::instructions::port::Port; - let port = Port::new(0x60); + let mut port = Port::new(0x60); let scancode: u8 = unsafe { port.read() }; print!("{}", scancode); @@ -630,7 +630,7 @@ extern "x86-interrupt" fn keyboard_interrupt_handler( { use x86_64::instructions::port::Port; - let port = Port::new(0x60); + let mut port = Port::new(0x60); let scancode: u8 = unsafe { port.read() }; // new @@ -697,7 +697,7 @@ extern "x86-interrupt" fn keyboard_interrupt_handler( } let mut keyboard = KEYBOARD.lock(); - let port = Port::new(0x60); + let mut port = Port::new(0x60); let scancode: u8 = unsafe { port.read() }; if let Ok(Some(key_event)) = keyboard.add_byte(scancode) {