]> git.dujemihanovic.xyz Git - u-boot.git/commit
arm: mxs: Clear CPSR V bit to activate low vectors
authorMarek Vasut <marex@denx.de>
Wed, 18 Oct 2023 18:51:59 +0000 (20:51 +0200)
committerFabio Estevam <festevam@gmail.com>
Wed, 13 Dec 2023 18:33:21 +0000 (15:33 -0300)
commit712aa6e24cd624e60d49e520837dab4a7e44faa0
tree9680542f4a57487266d1092a5441505e3a0e0ce1
parentcb1d68b143afb1129f84c8e3971785e27949fc6b
arm: mxs: Clear CPSR V bit to activate low vectors

The MXS starts with CPSR V bit set, which makes the CPU jump to high vectors
in case of an exception. Those high vectors are located at 0xffff0000, which
is where the BootROM exception table is located as well. U-Boot should handle
exceptions on its own using its own exception handling code, which is located
at 0x0, i.e. at low vectors. Clear the CPSR V bit, so that the CPU would jump
to low vectors on exception instead, and therefore run the U-Boot exception
handling code.

Signed-off-by: Marek Vasut <marex@denx.de>
Reviewed-by: Fabio Estevam <festevam@gmail.com>
arch/arm/cpu/arm926ejs/mxs/mxs.c
arch/arm/cpu/arm926ejs/mxs/spl_boot.c