35 inline void outb(uint16_t port, uint8_t val)
37 asm volatile(
"outb %0, %1" : :
"a"(val),
"Nd"(port) );
40 inline void outw(uint16_t port, uint16_t val)
42 asm volatile(
"outw %0, %1" : :
"a"(val),
"Nd"(port) );
45 inline void outl(uint16_t port, uint32_t val)
47 asm volatile(
"outl %0, %1" : :
"a"(val),
"Nd"(port) );
50 inline uint8_t
inb(uint16_t port)
53 asm volatile(
"inb %1,%0" :
"=a" (v) :
"dN" (port));
57 inline uint16_t
inw(uint16_t port)
60 asm volatile(
"inw %1,%0" :
"=a" (v) :
"dN" (port));
64 inline uint32_t
inl(uint16_t port)
67 asm volatile(
"inl %1,%0" :
"=a" (v) :
"dN" (port));
void outb(uint16_t port, uint8_t val)
uint8_t inb(uint16_t port)
uint16_t inw(uint16_t port)
void outl(uint16_t port, uint32_t val)
uint32_t inl(uint16_t port)
void outw(uint16_t port, uint16_t val)