Index: arch/sparc64/include/drivers/i8042.h
===================================================================
--- arch/sparc64/include/drivers/i8042.h	(revision 30ab05f98f83ae1ab1343640f708588baaa9fe49)
+++ arch/sparc64/include/drivers/i8042.h	(revision 97f1691963436356ca38316e0966ffeb57cd5639)
@@ -33,5 +33,5 @@
 
 #define KBD_PHYS_ADDRESS	0x1fff8904000ULL
-#define KBD_VIRT_ADDRESS	0x00000d00000ULL
+#define KBD_VIRT_ADDRESS	0x000d0000000ULL
 
 #define STATUS_REG	4
@@ -41,5 +41,5 @@
 static inline void i8042_data_write(__u8 data)
 {
-	((__u8 *)(KBD_VIRT_ADDRESS))[DATA_REG] = data;
+	((volatile __u8 *)(KBD_VIRT_ADDRESS))[DATA_REG] = data;
 }
 
@@ -56,5 +56,5 @@
 static inline void i8042_command_write(__u8 command)
 {
-	((__u8 *)(KBD_VIRT_ADDRESS))[COMMAND_REG] = command;
+	((volatile __u8 *)(KBD_VIRT_ADDRESS))[COMMAND_REG] = command;
 }
 
