diff --git a/src/arch/x86_64/include/arch/io.h b/src/arch/x86_64/include/arch/io.h new file mode 100644 index 00000000..762a8bb0 --- /dev/null +++ b/src/arch/x86_64/include/arch/io.h @@ -0,0 +1,14 @@ +#ifndef _IO_H_INCLUDE +#define _IO_H_INCLUDE + +static inline void outb(uint16_t port, uint8_t data){ + asm("out %%al, %%dx" : : "a"(data), "d"(port)); +} + +static inline uint8_t inb(uint16_t port){ + uint8_t ret; + asm("in %%dx, %%al" : "=a"(ret) : "d"(port)); + return ret; +} + +#endif