52 asm volatile (
"inb %w1,%0" :
"=a" (data) :
"d" (port));
61 asm volatile (
"cld; repne; insb"
62 :
"=D" (addr),
"=c" (cnt)
63 :
"d" (port),
"0" (addr),
"1" (cnt)
72 asm volatile (
"inw %w1,%0" :
"=a" (data) :
"d" (port));
81 asm volatile (
"cld; repne; insw"
82 :
"=D" (addr),
"=c" (cnt)
83 :
"d" (port),
"0" (addr),
"1" (cnt)
92 asm volatile (
"inl %w1,%0" :
"=a" (data) :
"d" (port));
101 asm volatile (
"cld; repne; insl"
102 :
"=D" (addr),
"=c" (cnt)
103 :
"d" (port),
"0" (addr),
"1" (cnt)
111 asm volatile (
"outb %0,%w1" : :
"a" (data),
"d" (port));
119 asm volatile (
"cld; repne; outsb"
120 :
"=S" (addr),
"=c" (cnt)
121 :
"d" (port),
"0" (addr),
"1" (cnt)
129 asm volatile (
"outw %0,%w1" : :
"a" (data),
"d" (port));
137 asm volatile (
"cld; repne; outsw"
138 :
"=S" (addr),
"=c" (cnt)
139 :
"d" (port),
"0" (addr),
"1" (cnt)
147 asm volatile (
"outl %0,%w1" : :
"a" (data),
"d" (port));
155 asm volatile (
"cld; repne; outsl"
156 :
"=S" (addr),
"=c" (cnt)
157 :
"d" (port),
"0" (addr),
"1" (cnt)
static uint8_t inb(uint16_t port)
Definition: io.h:49
static void outsw(uint16_t port, const void *addr, size_t cnt)
Definition: io.h:135
static void outw(uint16_t port, uint16_t data)
Definition: io.h:127
static void insl(uint16_t port, void *addr, size_t cnt)
Definition: io.h:99
static void outsb(uint16_t port, const void *addr, size_t cnt)
Definition: io.h:117
static void insw(uint16_t port, void *addr, size_t cnt)
Definition: io.h:79
static void outb(uint16_t port, uint8_t data)
Definition: io.h:109
static uint32_t inl(uint16_t port)
Definition: io.h:89
static void outl(uint16_t port, uint32_t data)
Definition: io.h:145
static uint16_t inw(uint16_t port)
Definition: io.h:69
static void outsl(uint16_t port, const void *addr, size_t cnt)
Definition: io.h:153
static void insb(uint16_t port, void *addr, size_t cnt)
Definition: io.h:59
unsigned int uint32_t
Definition: stdint.h:26
unsigned char uint8_t
Definition: stdint.h:20
unsigned short int uint16_t
Definition: stdint.h:23