From 73338c2d453e7a5928fa7f392e1bc2392dbba3cd Mon Sep 17 00:00:00 2001 From: Clément Sibille Date: Fri, 8 Oct 2021 08:17:14 +0200 Subject: Move x86-specific code into an arch/x86 module --- kernel/src/arch/x86/io.rs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 kernel/src/arch/x86/io.rs (limited to 'kernel/src/arch/x86/io.rs') diff --git a/kernel/src/arch/x86/io.rs b/kernel/src/arch/x86/io.rs new file mode 100644 index 0000000..a647408 --- /dev/null +++ b/kernel/src/arch/x86/io.rs @@ -0,0 +1,14 @@ +pub unsafe fn out8(address: u16, value: u8) { + asm!( + "out dx, al", in("dx") address, in("al") value + ); +} + +pub unsafe fn in8(address: u16) -> u8 { + let result: u8; + asm!( + "in al, dx", in("dx") address, out("al") result + ); + + result +} -- cgit v1.2.3