--- prism2.c.orig	Sun Apr 21 15:51:04 2002
+++ prism2.c	Sun Apr 21 15:46:27 2002
@@ -195,6 +195,8 @@
 #define HFA384X_INB(a) (u8) readb(dev->mem_start + (a))
 #define HFA384X_OUTW(v,a) writew((v), dev->mem_start + (a))
 #define HFA384X_INW(a) (u16) readw(dev->mem_start + (a))
+#define HFA384X_OUTW_DATA(v,a) writew(cpu_to_le16(v), dev->mem_start + (a))
+#define HFA384X_INW_DATA(a) (u16) le16_to_cpu(readw(dev->mem_start + (a)))
 #endif /* PRISM2_PCI */
 
 
@@ -388,7 +390,7 @@
 
 	pos = (u16 *) buf;
 	for ( ; len > 1; len -= 2)
-		*pos++ = HFA384X_INW(d_off);
+		*pos++ = HFA384X_INW_DATA(d_off);
 	if (len > 0)
 		*((char *) pos) = HFA384X_INB(d_off);
 
@@ -464,7 +466,7 @@
 
 	pos = (u16 *) buf;
 	for ( ; len > 1; len -= 2)
-		HFA384X_OUTW(*pos++, d_off);
+		HFA384X_OUTW_DATA(*pos++, d_off);
 	if (len > 0)
 		HFA384X_OUTB(*((char *) pos), d_off);
 

