summaryrefslogtreecommitdiff
path: root/src/kernel/arch/i386/port_io.h
blob: a4d640f14d3be2793034408c3af46f3e7d83bc0a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
#include <stdint.h>

static inline void port_outb(uint16_t port, uint8_t val) {
	asm volatile("outb %0, %1" : : "a" (val), "Nd" (port));
}

static inline uint8_t port_inb(uint16_t port) {
	uint8_t val;
	asm volatile("inb %1, %0" : "=a" (val) : "Nd" (port));
	return val;
}