blob: 15f39de6319c9ce64e6f4fc05f8a58385f71f44c [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
Madhukar Pappireddy46adb1b2020-01-28 12:41:20 -060026 - Add support for documentation build as a target in Makefile
laurenw-arm9a375e32019-12-09 16:08:00 -060027
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)"
Louis Mayencourt2b839722020-02-26 13:49:09 +000036 - Add Firmware Configuration Framework (fconf).
laurenw-arm9a375e32019-12-09 16:08:00 -060037
38- New Platforms Support
39 - Example: "qemu/qemu_sbsa: New platform support added for QEMU SBSA platform"
40
41- Platforms
42 - Example: "arm/common: Introduce wrapper functions to setup secure watchdog"
43
44- PSCI
45 - Example: "Adding new optional PSCI hook ``pwr_domain_on_finish_late``"
46
47- Security
48 - Example: "UBSAN support and handlers"
Sumit Gargc0c369c2019-11-15 18:47:53 +053049 - Add support for optional firmware encryption feature (experimental).
laurenw-arm9a375e32019-12-09 16:08:00 -060050
51- Tools
52 - Example: "fiptool: Add support to build fiptool on Windows."
53
54
55Changed
56^^^^^^^
57
58- Arm Architecture
59 - Example: "Refactor ARMv8.3 Pointer Authentication support code"
60
61- BL-Specific
62 - Example: "BL2: Invalidate dcache build option for BL2 entry at EL3"
63
64- Boot Flow
65 - Example: "Add helper to parse BL31 parameters (both versions)"
66
67- Drivers
68 - Example: "gicv3: Prevent pending G1S interrupt from becoming G0 interrupt"
69
70- Platforms
71 - Example: "arm/common: Shorten the Firmware Update (FWU) process"
72
73- PSCI
74 - Example: "PSCI: Lookup list of parent nodes to lock only once"
75
76- Secure Partition Manager (SPM)
77 - Example: "Move shim layer to TTBR1_EL1"
78
79- Security
80 - Example: "Refactor SPSR initialisation code"
81
82- Tools
83 - Example: "cert_create: Remove RSA PKCS#1 v1.5 support"
84
85
86Resolved Issues
87^^^^^^^^^^^^^^^
88
89- Arm Architecture
90 - Example: "Fix restoration of PAuth context"
91
92- BL-Specific
93 - Example: "Fix BL31 crash reporting on AArch64 only platforms"
94
95- Build System
96 - Example: "Remove several warnings reported with W=2 and W=1"
97
98- Code Quality
99 - Example: "Unify type of "cpu_idx" across PSCI module"
100
101- CPU Support
102 - Example: "cortex-a12: Fix MIDR mask"
103
104- Drivers
105 - Example: "scmi: Fix wrong payload length"
106
107- Library Code
108 - Example: "libc: Fix memchr implementation"
109
110- Platforms
111 - Example: "rpi: rpi3: Fix compilation error when stack protector is enabled"
112
113- Security
114 - Example: "AArch32: Disable Secure Cycle Counter"
115
116Deprecations
117^^^^^^^^^^^^
118
119- Common Code
120 - Example: "Remove MULTI_CONSOLE_API flag and references to it"
121
122- Drivers
123 - Example: "console: Remove deprecated finish_console_register"
124
125- Secure Partition Manager (SPM):
126 - Example: "Prototype SPCI-based SPM (services/std_svc/spm) will be replaced
127 with alternative methods of secure partitioning support."
128
129Known Issues
130^^^^^^^^^^^^
131
132- Build System
133 - dtb: DTB creation not supported when building on a Windows host.
134
135 This step in the build process is skipped when running on a Windows host. A
136 known issue from the 1.6 release.
137
138- Platforms
139 - arm/juno: System suspend from Linux does not function as documented in the
140 user guide
141
142 Following the instructions provided in the user guide document does not
143 result in the platform entering system suspend state as expected. A message
144 relating to the hdlcd driver failing to suspend will be emitted on the
145 Linux terminal.
146
147 - mediatek/mt6795: This platform does not build in this release