xref: /rk3399_ARM-atf/docs/change-log.md (revision ab2d31edbd9dea69bd1ca495e3fce0511c9d42ff)
1ARM Trusted Firmware
2====================
3
4Detailed changes since last release
5-----------------------------------
6
7*   Support for Foundation FVP Version 2.0 added.
8    The documented UEFI configuration disables some devices that are unavailable
9    in the Foundation FVP, including MMC and CLCD. The resultant UEFI binary can
10    be used on the AEMv8 and Cortex-A57-A53 FVPs, as well as the Foundation FVP.
11    NOTE: The software will not work on Version 1.0 of the Foundation FVP.
12
13*   Regression-checked against latest Base FVPs (Version 5.2).
14
15*   The supplied FDTs expose the Interrupt Translation Service (ITS) available
16    in GICv3.
17
18*   Fixed various GCC compiler warnings.
19
20*   Unmask SError and Debug exceptions in the trusted firmware.
21    Also route external abort and SError interrupts to EL3.
22
23*   The amount of physical RAM available to Linux as specified in the FDTs for
24    Base FVPs have been increased from 2GB to 4GB. This resolves the issue of
25    failing to start user-space when using a RAM-disk file-system.
26
27*   Build products are now created in a separate build directory tree.
28
29*   Analyze at link-time whether bootloader images will fit in memory and won't
30    overlap each other at run time. If it is not the case then image linking
31    will now fail.
32
33*   Reduce the size of the bootloader images by cutting some sections out of
34    their disk images and allocating them at load time, whenever possible.
35
36*   Properly initialise the C runtime environment. C code can now safely assume
37    that global variables are initialised to 0 and that initialised data holds
38    the correct value.
39
40*   General changes on the memory layout: some sections have been moved, some of
41    them have been merged together, and some alignment constraints on sections
42    have changed.
43
44*   Enable third party contributions. Add a new contributing.md containing
45    instructions for how to contribute and update copyright text in all files to
46    acknowledge contributors.
47
48
49ARM Trusted Firmware - version 0.2
50==================================
51
52New features
53------------
54
55*   First source release.
56
57*   Code for the PSCI suspend feature is supplied, although this is not enabled
58    by default since there are known issues (see below).
59
60
61Issues resolved since last release
62----------------------------------
63
64*   The "psci" nodes in the FDTs provided in this release now fully comply
65    with the recommendations made in the PSCI specification.
66
67
68Known issues
69------------
70
71The following is a list of issues which are expected to be fixed in the future
72releases of the ARM Trusted Firmware.
73
74*   The TrustZone Address Space Controller (TZC-400) is not being programmed
75    yet. Use of model parameter `-C bp.secure_memory=1` is not supported.
76
77*   No support yet for secure world interrupt handling or for switching context
78    between secure and normal worlds in EL3.
79
80*   GICv3 support is experimental. The Linux kernel patches to support this are
81    not widely available. There are known issues with GICv3 initialization in
82    the ARM Trusted Firmware.
83
84*   Dynamic image loading is not available yet. The current image loader
85    implementation (used to load BL2 and all subsequent images) has some
86    limitations. Changing BL2 or BL3-1 load addresses in certain ways can lead
87    to loading errors, even if the images should theoretically fit in memory.
88
89*   Although support for PSCI `CPU_SUSPEND` is present, it is not yet stable
90    and ready for use.
91
92*   PSCI API calls `AFFINITY_INFO` & `PSCI_VERSION` are implemented but have not
93    been tested.
94
95*   The ARM Trusted Firmware make files result in all build artifacts being
96    placed in the root of the project. These should be placed in appropriate
97    sub-directories.
98
99*   The compilation of ARM Trusted Firmware is not free from compilation
100    warnings. Some of these warnings have not been investigated yet so they
101    could mask real bugs.
102
103*   The ARM Trusted Firmware currently uses toolchain/system include files like
104    stdio.h. It should provide versions of these within the project to maintain
105    compatibility between toolchains/systems.
106
107*   The PSCI code takes some locks in an incorrect sequence. This may cause
108    problems with suspend and hotplug in certain conditions.
109
110*   The Linux kernel used in this release is based on version 3.12-rc4. Using
111    this kernel with the ARM Trusted Firmware fails to start the file-system as
112    a RAM-disk. It fails to execute user-space `init` from the RAM-disk. As an
113    alternative, the VirtioBlock mechanism can be used to provide a file-system
114    to the kernel.
115
116
117Detailed changes since last release
118-----------------------------------
119
120First source release - not applicable.
121
122- - - - - - - - - - - - - - - - - - - - - - - - - -
123
124_Copyright (c) 2013, ARM Limited and Contributors. All rights reserved._
125