summaryrefslogtreecommitdiff
path: root/kc/core/port.c
blob: 17af3963c46d84bb703bb7001318354f198fef10 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include "port.h"

uint8_t inb(uint16_t port)
{
    uint8_t data;
    __asm__ ("inb %1, %0" : "=a"(data) : "d"(port));
    return data;
}

void outb(uint16_t port, uint8_t data)
{
    __asm__ ("outb %0, %1" :: "a"(data), "d"(port));
}