aboutsummaryrefslogtreecommitdiffstats
path: root/lib/psci/psci_main.c
diff options
context:
space:
mode:
authorYatharth Kochar <yatharth.kochar@arm.com>2016-09-28 11:00:05 +0100
committerYatharth Kochar <yatharth.kochar@arm.com>2016-09-28 14:03:47 +0100
commit9c1dceb106474966211a3782f8e89e195b4c079c (patch)
treefdac31949604c93e82fd9a535c07bce5baa9a826 /lib/psci/psci_main.c
parentbfd925139fdbc2e87979849907b34843aa326994 (diff)
downloadplatform_external_arm-trusted-firmware-9c1dceb106474966211a3782f8e89e195b4c079c.tar.gz
platform_external_arm-trusted-firmware-9c1dceb106474966211a3782f8e89e195b4c079c.tar.bz2
platform_external_arm-trusted-firmware-9c1dceb106474966211a3782f8e89e195b4c079c.zip
AArch32: Add `memcpy4` function in assembly
At present the `el3_entrypoint_common` macro uses `memcpy` function defined in lib/stdlib/mem.c file, to copy data from ROM to RAM for BL1. Depending on the compiler being used the stack could potentially be used, in `memcpy`, for storing the local variables. Since the stack is initialized much later in `el3_entrypoint_common` it may result in unknown behaviour. This patch adds `memcpy4` function definition in assembly so that it can be used before the stack is initialized and it also replaces `memcpy` by `memcpy4` in `el3_entrypoint_common` macro, to copy data from ROM to RAM for BL1. Change-Id: I3357a0e8095f05f71bbbf0b185585d9499bfd5e0
Diffstat (limited to 'lib/psci/psci_main.c')
0 files changed, 0 insertions, 0 deletions