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