outb syscall

This commit is contained in:
Andrea Orru 2018-04-11 23:11:26 -07:00
parent 135a335ce1
commit 70f2bb03fd

View File

@ -122,8 +122,9 @@ pub const Syscall = enum(usize) {
receive = 2,
subscribeIRQ = 3,
inb = 4,
map = 5,
createThread = 6,
outb = 5,
map = 6,
createThread = 7,
};
@ -152,6 +153,10 @@ pub fn inb(port: u16) u8 {
return u8(syscall1(Syscall.inb, port));
}
pub fn outb(port: u16, value: u8) void {
_ = syscall2(Syscall.outb, port, value);
}
pub fn map(v_addr: usize, p_addr: usize, size: usize, writable: bool) bool {
return syscall4(Syscall.map, v_addr, p_addr, size, usize(writable)) != 0;
}