blob: 3d7d5094d22d0d088b56da24d5d92915d20a5983 [file] [log] [blame]
laurenw-arm9a375e32019-12-09 16:08:00 -06001Change Log for Upcoming Release
2===============================
3
4This document contains a summary of the new features, changes, fixes and known
5issues to be included in the upcoming release of Trusted Firmware-A. The contents
6of this file will be moved to the collective change-log.rst file at the time of
7release code freeze.
8
9
10Upcoming Release Version 2.3
11----------------------------
12
13**Trusted Firmware-A Contributors,
14Please log all relevant new features, changes, fixes, and known issues for the
15upcoming release. For the CPU support, drivers, and tools sections please preface
16the log description with the relevant key word, example: "<CPU>: <CPU Support
17addition>". Use the RST format convention already used in the Change Log.**
18
19New Features
20^^^^^^^^^^^^
21
22- Arm Architecture
23 - Example: "Add support for Branch Target Identification (BTI)"
24
25- Build System
26 - Example: "Add support for default stack-protector flag"
27
28- CPU Support
29 - Example: "cortex-a55: Workaround for erratum 1221012"
30
31- Drivers
32 - Example: "console: Allow the console to register multiple times"
33
34- Libraries
35 - Example: "Introduce BTI support in Library at ROM (romlib)"
36
37- New Platforms Support
38 - Example: "qemu/qemu_sbsa: New platform support added for QEMU SBSA platform"
39
40- Platforms
41 - Example: "arm/common: Introduce wrapper functions to setup secure watchdog"
42
43- PSCI
44 - Example: "Adding new optional PSCI hook ``pwr_domain_on_finish_late``"
45
46- Security
47 - Example: "UBSAN support and handlers"
48
49- Tools
50 - Example: "fiptool: Add support to build fiptool on Windows."
51
52
53Changed
54^^^^^^^
55
56- Arm Architecture
57 - Example: "Refactor ARMv8.3 Pointer Authentication support code"
58
59- BL-Specific
60 - Example: "BL2: Invalidate dcache build option for BL2 entry at EL3"
61
62- Boot Flow
63 - Example: "Add helper to parse BL31 parameters (both versions)"
64
65- Drivers
66 - Example: "gicv3: Prevent pending G1S interrupt from becoming G0 interrupt"
67
68- Platforms
69 - Example: "arm/common: Shorten the Firmware Update (FWU) process"
70
71- PSCI
72 - Example: "PSCI: Lookup list of parent nodes to lock only once"
73
74- Secure Partition Manager (SPM)
75 - Example: "Move shim layer to TTBR1_EL1"
76
77- Security
78 - Example: "Refactor SPSR initialisation code"
79
80- Tools
81 - Example: "cert_create: Remove RSA PKCS#1 v1.5 support"
82
83
84Resolved Issues
85^^^^^^^^^^^^^^^
86
87- Arm Architecture
88 - Example: "Fix restoration of PAuth context"
89
90- BL-Specific
91 - Example: "Fix BL31 crash reporting on AArch64 only platforms"
92
93- Build System
94 - Example: "Remove several warnings reported with W=2 and W=1"
95
96- Code Quality
97 - Example: "Unify type of "cpu_idx" across PSCI module"
98
99- CPU Support
100 - Example: "cortex-a12: Fix MIDR mask"
101
102- Drivers
103 - Example: "scmi: Fix wrong payload length"
104
105- Library Code
106 - Example: "libc: Fix memchr implementation"
107
108- Platforms
109 - Example: "rpi: rpi3: Fix compilation error when stack protector is enabled"
110
111- Security
112 - Example: "AArch32: Disable Secure Cycle Counter"
113
114Deprecations
115^^^^^^^^^^^^
116
117- Common Code
118 - Example: "Remove MULTI_CONSOLE_API flag and references to it"
119
120- Drivers
121 - Example: "console: Remove deprecated finish_console_register"
122
123- Secure Partition Manager (SPM):
124 - Example: "Prototype SPCI-based SPM (services/std_svc/spm) will be replaced
125 with alternative methods of secure partitioning support."
126
127Known Issues
128^^^^^^^^^^^^
129
130- Build System
131 - dtb: DTB creation not supported when building on a Windows host.
132
133 This step in the build process is skipped when running on a Windows host. A
134 known issue from the 1.6 release.
135
136- Platforms
137 - arm/juno: System suspend from Linux does not function as documented in the
138 user guide
139
140 Following the instructions provided in the user guide document does not
141 result in the platform entering system suspend state as expected. A message
142 relating to the hdlcd driver failing to suspend will be emitted on the
143 Linux terminal.
144
145 - mediatek/mt6795: This platform does not build in this release