refactor: striped more arch-related code from the kernel code base
[lunaix-os.git] / lunaix-os / includes / hal / io.h
index dd445098bf7240b7c64e623457005e3aa898f6ce..a3768cf38fa3b622c8b8c1c3d8d1c75b5188c38a 100644 (file)
@@ -1,12 +1,12 @@
 #ifndef __LUNAIX_IO_H
 #define __LUNAIX_IO_H
 
-#include <stdint.h>
+#include <lunaix/types.h>
 
-static inline uint8_t
+static inline u8_t
 io_inb(int port)
 {
-    uint8_t data;
+    u8_t data;
     asm volatile("inb %w1,%0" : "=a"(data) : "d"(port));
     return data;
 }
@@ -22,10 +22,10 @@ io_insb(int port, void* addr, int cnt)
                  : "memory", "cc");
 }
 
-static inline uint16_t
+static inline u16_t
 io_inw(int port)
 {
-    uint16_t data;
+    u16_t data;
     asm volatile("inw %w1,%0" : "=a"(data) : "d"(port));
     return data;
 }
@@ -41,10 +41,10 @@ io_insw(int port, void* addr, int cnt)
                  : "memory", "cc");
 }
 
-static inline uint32_t
+static inline u32_t
 io_inl(int port)
 {
-    uint32_t data;
+    u32_t data;
     asm volatile("inl %w1,%0" : "=a"(data) : "d"(port));
     return data;
 }
@@ -61,7 +61,7 @@ io_insl(int port, void* addr, int cnt)
 }
 
 static inline void
-io_outb(int port, uint8_t data)
+io_outb(int port, u8_t data)
 {
     asm volatile("outb %0, %w1" : : "a"(data), "d"(port));
 }
@@ -78,7 +78,7 @@ io_outsb(int port, const void* addr, int cnt)
 }
 
 static inline void
-io_outw(int port, uint16_t data)
+io_outw(int port, u16_t data)
 {
     asm volatile("outw %0,%w1" : : "a"(data), "d"(port));
 }
@@ -106,19 +106,18 @@ io_outsl(int port, const void* addr, int cnt)
 }
 
 static inline void
-io_outl(int port, uint32_t data)
+io_outl(int port, u32_t data)
 {
     asm volatile("outl %0,%w1" : : "a"(data), "d"(port));
 }
 static inline void
 io_delay(int counter)
 {
-    asm volatile (
-        "   test %0, %0\n"
-        "   jz 1f\n"
-        "2: dec %0\n"
-        "   jnz 2b\n"
-        "1: dec %0"::"a"(counter));
+    asm volatile("   test %0, %0\n"
+                 "   jz 1f\n"
+                 "2: dec %0\n"
+                 "   jnz 2b\n"
+                 "1: dec %0" ::"a"(counter));
 }
 
 #endif /* __LUNAIX_IO_H */