Age | Commit message (Collapse) | Author |
|
Add support to ARMv7 with handling ARMv7 IRQ stack
and replacing ARMv8 specific instructions.
Signed-off-by: Jun Nie <jun.nie@linaro.org>
|
|
This way it is easier to understand the code and it is still valid even
if the page size changes.
Change-Id: I731ad0aa99a012eae4990ea95f507661a35ab818
Signed-off-by: Antonio Nino Diaz <antonio.ninodiaz@arm.com>
|
|
This patch adds the TFTF framework support for AArch32. TFTF runs
in HYP mode when compiled for AArch32. The entrypoint, exception
and architecture files are added as part of this patch.
Change-Id: I24d8e6eff9411c2bc536e0ad45f4e375d6e56101
|
|
This patch removes the `asm_platform_weak.S` file from TFTF
framework. This is because functions defined by the file are
now removed or reimplemented else where. The entrypoint.S file
is also reworked to make use of `func` and `endfunc` helper
macros. As a result, the framework.mk makefile and the linker
scripts have undergone modifications.
Change-Id: I18925c30f3a8f2b8ce7e827f8be13c81c6e2939b
|
|
Because of a name mismatch, coherent stacks are actually stored
in normal memory at the moment. Coherent stacks are put in a
separate section called 'tzfw_coherent_mem' but the linker script
includes the input section 'tftf_coherent_stacks' into the
'coherent_ram' output section. As a result, the section
'tzfw_coherent_mem' lives on its own and is marked as normal
memory.
This patch fixes the name of the section in which the coherent
stacks are put.
It also renames the section 'tzfw_normal_stacks', which is a
left over of Trusted Firmware code, into 'tftf_normal_stacks'.
Change-Id: Ib3011f49cd2e7f6ea2723cc2a3a9d5aa127c7eef
|
|
Reworked the TFTF initialisation code and made it similar to the ARM
TF code for easy understanding. Modified the runtime stack
utilisation from coherent to normal memory.
Change-Id: Iba7a9822a2844da27f7e7e32a439d405cb8c4c7c
|
|
* Platform definitions used by common code that must be defined
by the platform are now in platform_def.h. The exact include
path is exported through $PLAT_INCLUDES in the platform makefile.
* Platform-specific definitions are now in plat/$PLAT/${PLAT}_def.h.
* Platform-specific API declarations are now in
plat/$PLAT/${PLAT}_private.h
* The remaining platform API declarations that must be ported by
each platform are now in include/plat/common/platform.h
Change-Id: I28be4a3d60b208dd939bce1bcd6f3ab9fcc791d1
|
|
Clean the directory structure to make a better separation between
the test framework and the test cases. Also, now that TFTF is in
its own repository, we don't need to use TFTF specific names for
files and directories names.
More precisely, this patch introduces the following changes:
* Rename tftf/ directory into framework/
* Remove 'tftf_' prefix from file names
* Move files in plat/<plat>/tftf/ into plat/<plat>/
* Move tests in the top directory (they were in tftf/)
Change-Id: I25d14d12b779eb56afad0f04f6d399e66c8e4cc2
|