--- 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);