7 asm volatile(
"outb %0, %1" : :
"a"(
value),
"Nd"(port));
13 asm volatile(
"inb %1, %0" :
"=a"(ret) :
"Nd"(port));
19 asm volatile(
"outl %0, %1" : :
"a"(
value),
"Nd"(port));
24 asm volatile(
"inl %1, %0" :
"=a"(ret) :
"Nd"(port));
31 asm volatile(
"inw %1, %0" :
"=a"(ret) :
"Nd"(port));
37 asm volatile(
"outw %0, %1" : :
"a"(
value),
"Nd"(port));
41 asm volatile(
"outw %0, %1" : :
"a"(
value),
"Nd"(
addr));
46 asm volatile(
"inw %1, %0" :
"=a"(ret) :
"Nd"(
addr));
static uint8_t inb(uint16_t port)
static void mmio_outl(uintptr_t addr, uint32_t value)
static uint32_t mmio_inl(uintptr_t addr)
static uint64_t mmio_inll(uintptr_t addr)
static void outl(uint16_t port, uint32_t value)
static void mmio_outll(uintptr_t addr, uint64_t value)
static void mmio_outw(uint32_t addr, uint16_t value)
static uint32_t inl(uint16_t port)
static uint16_t inw(uint16_t port)
static void outb(uint16_t port, uint8_t value)
static uint16_t mmio_inw(uint32_t addr)
static void outw(uint16_t port, uint16_t value)