blob: 03806d91075fe00107026353dd1c8f9f38c326ba [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
laurenw-arm80319822020-04-14 16:44:52 -050010Upcoming Release Version 2.4
laurenw-arm9a375e32019-12-09 16:08:00 -060011----------------------------
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
Olivier Depreza5e0a9a2020-03-26 11:16:46 +010025- BL-specific
laurenw-arm80319822020-04-14 16:44:52 -050026 - Example: "Enhanced BL2 bootloader flow to load secure partitions based
27 on firmware configuration data (fconf)."
Olivier Depreza5e0a9a2020-03-26 11:16:46 +010028
laurenw-arm9a375e32019-12-09 16:08:00 -060029- Build System
laurenw-arm80319822020-04-14 16:44:52 -050030 - Example: "Modify FVP makefile for CPUs that support both AArch64/32"
laurenw-arm9a375e32019-12-09 16:08:00 -060031
32- CPU Support
33 - Example: "cortex-a55: Workaround for erratum 1221012"
34
35- Drivers
36 - Example: "console: Allow the console to register multiple times"
37
38- Libraries
39 - Example: "Introduce BTI support in Library at ROM (romlib)"
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"
46
47- PSCI
48 - Example: "Adding new optional PSCI hook ``pwr_domain_on_finish_late``"
49
50- Security
51 - Example: "UBSAN support and handlers"
Olivier Depreza5e0a9a2020-03-26 11:16:46 +010052
laurenw-arm9a375e32019-12-09 16:08:00 -060053- Tools
54 - Example: "fiptool: Add support to build fiptool on Windows."
55
56
57Changed
58^^^^^^^
59
60- Arm Architecture
61 - Example: "Refactor ARMv8.3 Pointer Authentication support code"
62
63- BL-Specific
64 - Example: "BL2: Invalidate dcache build option for BL2 entry at EL3"
65
66- Boot Flow
67 - Example: "Add helper to parse BL31 parameters (both versions)"
68
69- Drivers
70 - Example: "gicv3: Prevent pending G1S interrupt from becoming G0 interrupt"
71
72- Platforms
73 - Example: "arm/common: Shorten the Firmware Update (FWU) process"
74
75- PSCI
76 - Example: "PSCI: Lookup list of parent nodes to lock only once"
77
78- Secure Partition Manager (SPM)
79 - Example: "Move shim layer to TTBR1_EL1"
80
81- Security
82 - Example: "Refactor SPSR initialisation code"
83
84- Tools
laurenw-arm9a375e32019-12-09 16:08:00 -060085 - Example: "cert_create: Remove RSA PKCS#1 v1.5 support"
86
87
88Resolved Issues
89^^^^^^^^^^^^^^^
90
91- Arm Architecture
92 - Example: "Fix restoration of PAuth context"
93
94- BL-Specific
95 - Example: "Fix BL31 crash reporting on AArch64 only platforms"
96
97- Build System
98 - Example: "Remove several warnings reported with W=2 and W=1"
99
100- Code Quality
101 - Example: "Unify type of "cpu_idx" across PSCI module"
102
103- CPU Support
104 - Example: "cortex-a12: Fix MIDR mask"
105
106- Drivers
107 - Example: "scmi: Fix wrong payload length"
108
109- Library Code
110 - Example: "libc: Fix memchr implementation"
111
112- Platforms
113 - Example: "rpi: rpi3: Fix compilation error when stack protector is enabled"
114
115- Security
116 - Example: "AArch32: Disable Secure Cycle Counter"
117
118Deprecations
119^^^^^^^^^^^^
120
121- Common Code
122 - Example: "Remove MULTI_CONSOLE_API flag and references to it"
123
124- Drivers
125 - Example: "console: Remove deprecated finish_console_register"
126
127- Secure Partition Manager (SPM):
128 - Example: "Prototype SPCI-based SPM (services/std_svc/spm) will be replaced
129 with alternative methods of secure partitioning support."
130
131Known Issues
132^^^^^^^^^^^^
133
134- Build System
135 - dtb: DTB creation not supported when building on a Windows host.
136
137 This step in the build process is skipped when running on a Windows host. A
138 known issue from the 1.6 release.
139
140- Platforms
141 - arm/juno: System suspend from Linux does not function as documented in the
142 user guide
143
144 Following the instructions provided in the user guide document does not
145 result in the platform entering system suspend state as expected. A message
146 relating to the hdlcd driver failing to suspend will be emitted on the
147 Linux terminal.
148
149 - mediatek/mt6795: This platform does not build in this release