blob: a5adfd6494c58de4b40570d4105f9a47b434cdfa (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
#include <types.h>
#include <io.h>
uint8_t inb(uint32_t port)
{
uint8_t ret;
__asm__ volatile ("inb %%dx, %%al;" : "=a"(ret) : "d"(port));
return ret;
}
void outb(uint32_t port, uint8_t value)
{
__asm__ volatile ("outb %%al, %%dx;" : : "d"(port), "a"(value));
}
void io_wait(void)
{
outb(0x80, 0);
}
|