doc: TF-A v2.8 change log
Signed-off-by: Olivier Deprez <olivier.deprez@arm.com>
Change-Id: I91cf868349a725b0bf6cf5779acc0bb9b62fbf4c
diff --git a/docs/ChangeLog.md b/docs/ChangeLog.md
index 130596f..b713a1f 100644
--- a/docs/ChangeLog.md
+++ b/docs/ChangeLog.md
@@ -1,5 +1,90 @@
# Change log
+## v2.8
+#### Highlights
+
+* FF-A v1.1 partition runtime model and CPU cycle allocation modes
+ * Implemented partition runtime models for secure partitions entered at
+ initialization, processing a secure interrupt or as a result of allocation
+ of CPU cycles by FFA_RUN and FFA_MSG_SEND_DIRECT_REQ ABIs invocations.
+ * Added state machine checks related to above, in which a partition has a
+ set of allowed transitions to enter and exit a partition runtime model.
+ * Implemented CPU cycle allocation modes and winding/unwinding of call
+ chains.
+ * Refactored managed exit field in manifests to use one of the possible
+ "Action for a non-secure interrupt" defined by the specification.
+ * Added support for preferred managed exit signal (among vIRQ or vFIQ).
+ * Support for precedence of the NS interrupt action in unwinding a normal
+ world scheduled call chain.
+* FF-A v1.1 memory sharing
+ * Preparation changes for multiple borrowers and fragmented memory
+ sharing support.
+ * Fixed memory attributes checks as they are passed to memory sharing
+ primitives (FFA_MEM_SHARE/LEND/DONATE and FFA_MEM_RETRIEVE_REQ).
+ * Memory sharing support for S-EL0 partitions.
+* FF-A v1.1 notifications
+ * Added framework notifications support.
+ The supported use case is for indirect messaging to notify a partition
+ about a message pending in its RX buffer (or 'RX buffer full' framework
+ notification).
+ * Added support for notification pending interrupt injection on a RX buffer
+ full event.
+* FF-A v1.1 Indirect messaging
+ * Added support for VM-VM, VM-SP, SP-SP indirect messaging scenarios.
+ * Added partition message header structures.
+ * Implemented FFA_MSG_SEND2 and FFA_RX_ACQUIRE ABIs.
+ * Refactored VM internal state tracking in the SPMC to support forwarding
+ of RX/TX buffer mapping/unmapping, notifications creation/destruction,
+ RX buffer acquire/release.
+ * Refactored VM mailbox states to support the RX buffer full event.
+* FF-A console log ABI
+ * Added the FFA_CONSOLE_LOG ABI as a simple and standardized means to print
+ characters without depending on an MMIO device mapped into the VM.
+ This allows a VM to print debug or information strings through an
+ hypervisor call service using general-purpose registers rather than a
+ shared buffer. Multiple VMs can use the ABI concurrently as the SPMC
+ buffers data per VM and serializes output to the physical serial device.
+* FF-A v1.1 Setup & Discovery
+ * Updated the PARTITION_INFO_GET ABI to return the partition UUID in the
+ partition information descriptors. Additionaly the partition information
+ descriptor size is returned as part of the response.
+ * Added FFA_MEM_FRAG_RX/TX as supported interface in FFA_FEATURE response.
+* Image footprint optimization
+ * The following updates were made with the general idea of reducing the
+ flash and RAM footprints. They are also means to adjust the memory
+ utilization based on the target market segment.
+ * Added platform defines to state the per-VM maximum number of memory and
+ device regions, interrupts and SMMU streams per device.
+ * Dynamically allocate per vCPU notifications.
+ * Allocate vCPU structures from heap.
+ * Manifest data allocation from page pool.
+ * Fixed core stacks section with noload attribute.
+* GIC
+ * Added support for GICv3.1 extended SPI / PPI INTID ranges.
+ * Add build options to extend the number of supported virtual interrupt IDs.
+* SVE
+ * Detect the platform supported SVE vector length or set the limit for the
+ lower ELs.
+ * Increased the SVE NS context to support the maximum vector length
+ permitted by the architecture.
+ * Above changes lift the limit about a fixed sized SVE vector length (of
+ 512 bits) used in earlier releases.
+* Misc
+ * Partition manifest parsing:
+ * Added checks forbidding SPs to declare overlapping memory regions and
+ conflicting device interrupt ID resources.
+ * Add ability to specify the security state of a memory region
+ for S-EL0 partitions.
+ * Fixed system register trap exception injection.
+ * Removed hypervisor tables defragmentation.
+ * Add ability to define a log level per platform.
+ * Disable alignment check for EL0 partitions (when VHE is enabled).
+
+#### Known limitations:
+* S-EL0 partitions interrupt handling is work in progress.
+* Normal world to secure world fragmented memory sharing and sharing to multiple
+ borrowers is work in progress.
+
## v2.7
#### Highlights