blob: 72dfb50e801dcfec5d91572eff948525a1c66fcb [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
Olivier Depreza5e0a9a2020-03-26 11:16:46 +010023 - Add support for Armv8.4-SecEL2 extension through the SPCI defined SPMD/SPMC
24 components.
25 - Build option to support EL2 context save and restore in the secure world
26 (CTX_INCLUDE_EL2_REGS).
laurenw-arm9a375e32019-12-09 16:08:00 -060027 - Example: "Add support for Branch Target Identification (BTI)"
28
Olivier Depreza5e0a9a2020-03-26 11:16:46 +010029- BL-specific
30 - Enhanced BL2 bootloader flow to load secure partitions based on firmware
31 configuration data (fconf).
32
laurenw-arm9a375e32019-12-09 16:08:00 -060033- Build System
Madhukar Pappireddy46adb1b2020-01-28 12:41:20 -060034 - Add support for documentation build as a target in Makefile
Sandrine Bailleux1c00fc12020-03-11 09:46:20 +010035 - Add ``COT`` build option to select the chain of trust to use when the
36 Trusted Boot feature is enabled (default: ``tbbr``).
Olivier Depreza5e0a9a2020-03-26 11:16:46 +010037 - Added creation and injection of secure partition packages into the FIP.
38 - Build option to support SPMC component loading and run at S-EL1
39 or S-EL2 (SPMD_SPM_AT_SEL2).
laurenw-arm9a375e32019-12-09 16:08:00 -060040
41- CPU Support
42 - Example: "cortex-a55: Workaround for erratum 1221012"
43
44- Drivers
45 - Example: "console: Allow the console to register multiple times"
46
47- Libraries
48 - Example: "Introduce BTI support in Library at ROM (romlib)"
Louis Mayencourt2b839722020-02-26 13:49:09 +000049 - Add Firmware Configuration Framework (fconf).
Olivier Deprez4738d912020-03-26 10:10:52 +010050 - Add DebugFS functionality
laurenw-arm9a375e32019-12-09 16:08:00 -060051
52- New Platforms Support
53 - Example: "qemu/qemu_sbsa: New platform support added for QEMU SBSA platform"
54
55- Platforms
56 - Example: "arm/common: Introduce wrapper functions to setup secure watchdog"
Sandrine Bailleux1c00fc12020-03-11 09:46:20 +010057 - plat/arm: Add support for the new `dualroot` chain of trust.
laurenw-arm9a375e32019-12-09 16:08:00 -060058
59- PSCI
60 - Example: "Adding new optional PSCI hook ``pwr_domain_on_finish_late``"
61
62- Security
63 - Example: "UBSAN support and handlers"
Sumit Gargc0c369c2019-11-15 18:47:53 +053064 - Add support for optional firmware encryption feature (experimental).
Sandrine Bailleux1c00fc12020-03-11 09:46:20 +010065 - Introduce a new `dualroot` chain of trust.
laurenw-arm9a375e32019-12-09 16:08:00 -060066
Olivier Depreza5e0a9a2020-03-26 11:16:46 +010067- SPCI
68 - Introduced the SPM Dispatcher (SPMD) component as a new standard service.
69
laurenw-arm9a375e32019-12-09 16:08:00 -060070- Tools
71 - Example: "fiptool: Add support to build fiptool on Windows."
72
73
74Changed
75^^^^^^^
76
77- Arm Architecture
78 - Example: "Refactor ARMv8.3 Pointer Authentication support code"
79
80- BL-Specific
81 - Example: "BL2: Invalidate dcache build option for BL2 entry at EL3"
82
83- Boot Flow
84 - Example: "Add helper to parse BL31 parameters (both versions)"
85
86- Drivers
87 - Example: "gicv3: Prevent pending G1S interrupt from becoming G0 interrupt"
88
89- Platforms
90 - Example: "arm/common: Shorten the Firmware Update (FWU) process"
91
92- PSCI
93 - Example: "PSCI: Lookup list of parent nodes to lock only once"
94
95- Secure Partition Manager (SPM)
96 - Example: "Move shim layer to TTBR1_EL1"
97
98- Security
99 - Example: "Refactor SPSR initialisation code"
100
101- Tools
Olivier Depreza5e0a9a2020-03-26 11:16:46 +0100102 - sptool updated to accomodate building secure partition packages.
laurenw-arm9a375e32019-12-09 16:08:00 -0600103 - Example: "cert_create: Remove RSA PKCS#1 v1.5 support"
104
105
106Resolved Issues
107^^^^^^^^^^^^^^^
108
109- Arm Architecture
110 - Example: "Fix restoration of PAuth context"
111
112- BL-Specific
113 - Example: "Fix BL31 crash reporting on AArch64 only platforms"
114
115- Build System
116 - Example: "Remove several warnings reported with W=2 and W=1"
117
118- Code Quality
119 - Example: "Unify type of "cpu_idx" across PSCI module"
120
121- CPU Support
122 - Example: "cortex-a12: Fix MIDR mask"
123
124- Drivers
125 - Example: "scmi: Fix wrong payload length"
126
127- Library Code
128 - Example: "libc: Fix memchr implementation"
129
130- Platforms
131 - Example: "rpi: rpi3: Fix compilation error when stack protector is enabled"
132
133- Security
134 - Example: "AArch32: Disable Secure Cycle Counter"
135
136Deprecations
137^^^^^^^^^^^^
138
139- Common Code
140 - Example: "Remove MULTI_CONSOLE_API flag and references to it"
141
142- Drivers
143 - Example: "console: Remove deprecated finish_console_register"
144
145- Secure Partition Manager (SPM):
146 - Example: "Prototype SPCI-based SPM (services/std_svc/spm) will be replaced
147 with alternative methods of secure partitioning support."
148
149Known Issues
150^^^^^^^^^^^^
151
152- Build System
153 - dtb: DTB creation not supported when building on a Windows host.
154
155 This step in the build process is skipped when running on a Windows host. A
156 known issue from the 1.6 release.
157
158- Platforms
159 - arm/juno: System suspend from Linux does not function as documented in the
160 user guide
161
162 Following the instructions provided in the user guide document does not
163 result in the platform entering system suspend state as expected. A message
164 relating to the hdlcd driver failing to suspend will be emitted on the
165 Linux terminal.
166
167 - mediatek/mt6795: This platform does not build in this release