Add start of PCI and AHCI drivers
diff --git a/src/kernel/io.c b/src/kernel/io.c
index 4f7d3d3..90a365c 100644
--- a/src/kernel/io.c
+++ b/src/kernel/io.c
@@ -30,6 +30,18 @@
 	return ret;
 }
 
+void outl(ushort port, uint val)
+{
+	asm volatile("outl %1, %0" : : "dN"(port), "a"(val));
+}
+
+uint inl(ushort port)
+{
+	uint ret;
+	asm volatile("inl %1, %0" : "=a"(ret) : "dN"(port));
+	return ret;
+}
+
 void *memset(void *s, int c, size_t n)
 {
 	for (size_t i = 0; i < n; i++)