From 06d819c3e8e94972bd4261069d2c5239297bba65 Mon Sep 17 00:00:00 2001 From: Clément Sibille Date: Thu, 7 Oct 2021 21:13:55 +0200 Subject: Add support for serial port output --- kernel/src/io.rs | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'kernel/src/io.rs') diff --git a/kernel/src/io.rs b/kernel/src/io.rs index def8665..a647408 100644 --- a/kernel/src/io.rs +++ b/kernel/src/io.rs @@ -1,5 +1,14 @@ pub unsafe fn out8(address: u16, value: u8) { asm!( - "out dx, al", in("dx") address, in("al") value - ) + "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