arm: Allow EFI payload code to take exceptions
authorAlexander Graf <agraf@suse.de>
Fri, 4 Mar 2016 00:10:12 +0000 (01:10 +0100)
committerTom Rini <trini@konsulko.com>
Wed, 16 Mar 2016 01:30:13 +0000 (21:30 -0400)
commitcc4a474873ecf79775bef6b2e73a8b0c7e13b95f
treefbd4f28535b6bb3498684eb64435fcdc31f15e17
parentda3e620d68ba06d7cb501f4756db7a3caf90e215
arm: Allow EFI payload code to take exceptions

There are 2 ways an EFI payload could return into u-boot:

  - Callback function
  - Exception

While in EFI payload mode, r9 is owned by the payload and may not contain
a valid pointer to gd, so we need to fix it up. We do that properly for the
payload to callback path already.

This patch also adds gd pointer restoral for the exception path.

Signed-off-by: Alexander Graf <agraf@suse.de>
arch/arm/lib/interrupts.c