MIPS: fix __raw_* IO accessors
authorGabor Juhos <juhosg@openwrt.org>
Wed, 20 Feb 2013 22:03:01 +0000 (22:03 +0000)
committerDaniel Schwierzeck <daniel.schwierzeck@gmail.com>
Sat, 8 Jun 2013 21:10:10 +0000 (23:10 +0200)
commitf0550f87f40b9b636c1fe116e3590ed1439c926c
treeb89a9fc857da415c1ccdd573a9412add58d725ea
parent842033e6964e9e5d34aca893c1845416dd8ac2cc
MIPS: fix __raw_* IO accessors

The purpose of the __raw* IO accessors is to provide
IO access in native-endian order. However in the current
MIPS implementation, the 16 and 32 bit variants of the
__raw accessors are swapping the values on big-endian
systems if the CONFIG_SWAP_IO_SPACE option is enabled.

The patch changes the IO accessor macros to fix this
broken behaviour.

Signed-off-by: Gabor Juhos <juhosg@openwrt.org>
Cc: Daniel Schwierzeck <daniel.schwierzeck@googlemail.com>
arch/mips/include/asm/io.h