Index: kernel/arch/sparc32/include/arch/asm.h
===================================================================
--- kernel/arch/sparc32/include/arch/asm.h	(revision 4d2dba7fbc2d5f64befb5898859b0ed4ea88adf4)
+++ kernel/arch/sparc32/include/arch/asm.h	(revision f988a13d15ab76242705e66b125f8181aaaec7f5)
@@ -65,4 +65,5 @@
 NO_TRACE static inline void pio_write_8(ioport8_t *port, uint8_t val)
 {
+	*port = val;
 }
 
@@ -77,4 +78,5 @@
 NO_TRACE static inline void pio_write_16(ioport16_t *port, uint16_t val)
 {
+	*port = val;
 }
 
@@ -89,4 +91,5 @@
 NO_TRACE static inline void pio_write_32(ioport32_t *port, uint32_t val)
 {
+	*port = val;
 }
 
@@ -101,5 +104,5 @@
 NO_TRACE static inline uint8_t pio_read_8(ioport8_t *port)
 {
-	return 0;
+	return *port;
 }
 
@@ -114,5 +117,5 @@
 NO_TRACE static inline uint16_t pio_read_16(ioport16_t *port)
 {
-	return 0;
+	return *port;
 }
 
@@ -127,5 +130,5 @@
 NO_TRACE static inline uint32_t pio_read_32(ioport32_t *port)
 {
-	return 0;
+	return *port;
 }
 
