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