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