arm-trusted-firmware/bl2
Vikram Kanigiri 273468af19 Rework handover interface between BL stages
This patch reworks the handover interface from: BL1 to BL2 and
BL2 to BL3-1. It removes the raise_el(), change_el(), drop_el()
and run_image() functions as they catered for code paths that were
never exercised.
BL1 calls bl1_run_bl2() to jump into BL2 instead of doing the same
by calling run_image(). Similarly, BL2 issues the SMC to transfer
execution to BL3-1 through BL1 directly. Only x0 and x1 are used
to pass arguments to BL31. These arguments and parameters for
running BL3-1 are passed through a reference to a
'el_change_info_t' structure. They were being passed value in
general purpose registers earlier.

Change-Id: Id4fd019a19a9595de063766d4a66295a2c9307e1
2014-05-21 16:43:35 +01:00
..
aarch64 Rework handover interface between BL stages 2014-05-21 16:43:35 +01:00
bl2.ld.S Use --gc-sections during link 2014-03-26 21:54:37 +00:00
bl2.mk Remove vpath usage in makefiles 2014-05-06 12:35:02 +01:00
bl2_main.c Rework handover interface between BL stages 2014-05-21 16:43:35 +01:00
bl2_private.h Separate BL functions out of arch.h 2014-05-06 12:35:02 +01:00