From: Michael Buesch This fixes eeprom read on big-endian architectures. Signed-off-by: Michael Buesch Cc: Jeff Garzik Signed-off-by: Andrew Morton --- drivers/net/b44.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff -puN drivers/net/b44.c~b44-fix-eeprom-endianess-issue drivers/net/b44.c --- a/drivers/net/b44.c~b44-fix-eeprom-endianess-issue +++ a/drivers/net/b44.c @@ -2055,7 +2055,7 @@ static int b44_read_eeprom(struct b44 *b u16 *ptr = (u16 *) data; for (i = 0; i < 128; i += 2) - ptr[i / 2] = readw(bp->regs + 4096 + i); + ptr[i / 2] = cpu_to_le16(readw(bp->regs + 4096 + i)); return 0; } _