PXA: Align stack to 8 bytes
authorMarek Vasut <marek.vasut@gmail.com>
Sun, 11 Apr 2010 06:53:55 +0000 (08:53 +0200)
committerMarek Vasut <marek.vasut@gmail.com>
Sun, 13 Jun 2010 11:39:02 +0000 (13:39 +0200)
commit3a96ad851f4f9267e1199b700cb838a77334e4b2
treeb7a21918ab1ddb32359054b6975b62dade1b4904
parentf986325dd569faeaec4186f678d113505c5c4828
PXA: Align stack to 8 bytes

Part of this patch is by: Mikhail Kshevetskiy.

Stack must be aligned to 8 bytes on PXA (possibly all armv5te) for LDRD/STRD
instructions. In case LDRD/STRD is issued on an unaligned address, the behaviour
is undefined.

The issue was observed when working with the NAND code, which was rendered
disfunctional. Also, the vsprintf() function had serious problems with printing
64bit wide long longs. After aligning the stack, this wrong behaviour is no
longer present.

Tested on:
Marvell Littleton PXA310 board
Toradex Colibri PXA320 board
Aeronix Zipit Z2 PXA270 handheld
Voipac PXA270 board

Signed-off-by: Marek Vasut <marek.vasut@gmail.com>
arch/arm/cpu/pxa/start.S