#ifndef _JOVE_PORT_H #define _JOVE_PORT_H 1 #include static inline uint8_t inb(uint16_t port) { uint8_t r; __asm__ volatile("inb %w1, %b0": "=a"(r): "Nd"(port): "memory"); return r; } static inline void outb(uint16_t port, uint8_t v) { __asm__ volatile("outb %b0, %w1":: "a"(v), "Nd"(port): "memory"); } #endif