ref: 110219ebfeb778c753a986d0538b7d2db827ad41
dir: /pc/x86.c/
#include <u.h>
inline void
instr(uint16 port, uint8* address, uint32 size)
{
asm volatile("cld; rep insl" :
"=D" (address), "=c" (size) :
"d" (port), "0" (address), "1" (size) :
"memory", "cc");
}
inline void
sti(void)
{
asm volatile("sti");
}
inline void
cli(void)
{
asm volatile("cli");
}
inline void
nop(void)
{
asm volatile("nop");
}