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