Index: kernel/arch/arm32/include/asm.h
===================================================================
--- kernel/arch/arm32/include/asm.h	(revision 9688513053f7f16516b100b89f79fae37a7695b5)
+++ kernel/arch/arm32/include/asm.h	(revision 00eace30da787ce4c1daedfb63575ce441cf65d9)
@@ -49,10 +49,30 @@
 static inline void pio_write_8(ioport8_t *port, uint8_t v)
 {
-	/* XXX */
+	*port = v;
+}
+
+static inline void pio_write_16(ioport16_t *port, uint16_t v)
+{
+	*port = v;
+}
+
+static inline void pio_write_32(ioport32_t *port, uint32_t v)
+{
+	*port = v;
 }
 
 static inline uint8_t pio_read_8(ioport8_t *port)
 {
-	return 0;	/* XXX */
+	return *port;
+}
+
+static inline uint16_t pio_read_16(ioport16_t *port)
+{
+	return *port;
+}
+
+static inline uint32_t pio_read_32(ioport32_t *port)
+{
+	return *port;
 }
 
