OSDN Git Service

libi2c-omap: Fix endianness dependency
authorAndreas Färber <andreas.faerber@web.de>
Mon, 11 Feb 2013 16:41:54 +0000 (17:41 +0100)
committerAnthony Liguori <aliguori@us.ibm.com>
Mon, 11 Feb 2013 19:22:48 +0000 (13:22 -0600)
commitd0bce760e04b1658a3b4ac95be2839ae20fd86db
tree808a63cb6b2b15f3c978f96c250ffd80525dd2c2
parent5dd6be069bf832f888005d28cebdec16720dedac
libi2c-omap: Fix endianness dependency

The libqos driver for omap_i2c currently does not work on Big Endian.
Introduce helpers for reading from and writing to 16-bit armel registers.

This fixes tmp105-test failures on ppc.

To prepare for a QTest-level endianness solution, poison mem{read,write}
and always use the helpers. Adopt the expected signatures.
To avoid an unused variable warning, assert the STAT Single Byte Data
bit but, due to it not getting cleared, only it being set when len == 1.

Signed-off-by: Andreas Färber <andreas.faerber@web.de>
Message-id: 1360600914-5448-3-git-send-email-afaerber@suse.de
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
tests/libi2c-omap.c