lpcspifi: setup a valid stack pointer before calling ROM code using stack
authorAurelien Jacobs <aurel@gnuage.org>
Wed, 18 Dec 2013 23:17:49 +0000 (00:17 +0100)
committerFreddie Chopin <freddie.chopin@gmail.com>
Fri, 16 May 2014 07:15:31 +0000 (07:15 +0000)
commit970a12aef41c227ff6c6b59fed66a253a806d7ee
treed0c07229c39507ea6d3e2e0c538aee2bb1b3bda2
parent1a06fc6047f4a3090776f5dc62f52f249699c295
lpcspifi: setup a valid stack pointer before calling ROM code using stack

The spifi_init_code blob is calling the spifi_init() function from the ROM.
This ROM function is making use of the stack. So if the stack pointer is
invalid, trying to execute this code leads to a double fault and the
target_run_algorithm() call return with an error.
This patch simply ensure that the stack pointer is properly setup before
calling the spifi_init() ROM function.

Change-Id: I42a2163cfc2c6dfe5ada97ae8eb2bb6d2e283ff7
Signed-off-by: Aurelien Jacobs <aurel@gnuage.org>
Reviewed-on: http://openocd.zylin.com/1836
Tested-by: jenkins
Reviewed-by: Andreas Fritiofson <andreas.fritiofson@gmail.com>
src/flash/nor/lpcspifi.c