aboutsummaryrefslogtreecommitdiff
path: root/src/bits64/io.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/bits64/io.rs')
-rw-r--r--src/bits64/io.rs37
1 files changed, 0 insertions, 37 deletions
diff --git a/src/bits64/io.rs b/src/bits64/io.rs
deleted file mode 100644
index bb7cfb0..0000000
--- a/src/bits64/io.rs
+++ /dev/null
@@ -1,37 +0,0 @@
-//! I/O port functionality.
-
-/// Write 8 bits to port
-pub unsafe fn outb(port: u16, val: u8) {
- asm!("outb %al, %dx" :: "{dx}"(port), "{al}"(val));
-}
-
-/// Read 8 bits from port
-pub unsafe fn inb(port: u16) -> u8 {
- let ret: u8;
- asm!("inb %dx, %al" : "={ax}"(ret) : "{dx}"(port) :: "volatile");
- return ret;
-}
-
-/// Write 16 bits to port
-pub unsafe fn outw(port: u16, val: u16) {
- asm!("outw %ax, %dx" :: "{dx}"(port), "{al}"(val));
-}
-
-/// Read 16 bits from port
-pub unsafe fn inw(port: u16) -> u16 {
- let ret: u16;
- asm!("inw %dx, %ax" : "={ax}"(ret) : "{dx}"(port) :: "volatile");
- return ret;
-}
-
-/// Write 32 bits to port
-pub unsafe fn outl(port: u16, val: u32) {
- asm!("outl %eax, %dx" :: "{dx}"(port), "{al}"(val));
-}
-
-/// Read 32 bits from port
-pub unsafe fn inl(port: u16) -> u32 {
- let ret: u32;
- asm!("inl %dx, %eax" : "={ax}"(ret) : "{dx}"(port) :: "volatile");
- return ret;
-}