blob: c642fe7b0d6b4550b3e5330f80fef0f2caeef6d8 [file] [log] [blame]
Soby Mathewb4c6df42022-11-09 11:13:29 +00001.. SPDX-License-Identifier: BSD-3-Clause
2.. SPDX-FileCopyrightText: Copyright TF-RMM Contributors.
3
4############################
5Change-log and Release notes
6############################
7
8******
Soby Mathew8fc82c52022-11-21 12:35:41 +00009v0.2.0
10******
11
12- This release has been verified with `TF-A v2.8`_ release.
13
14- The release has the following fixes and enhancements:
15
16 * Add support to render documentation on read-the-docs.
17 * Fix the known issue with RSI_IPA_STATE_GET returning
18 ``RSI_ERROR_INPUT`` for a `destroyed` IPA instead of
19 emulating data abort to NS Host.
20 * Fix an issue with RSI_HOST_CALL not returning back to Host
21 to emulate a stage2 data abort.
22 * Harden an assertion check for ``do_host_call()``.
23
24- The other known issues and limitations remain the same as
25 listed for v0.1.0_.
26
27.. _TF-A v2.8: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/tag/?h=v2.8.0
28
29******
Soby Mathewb4c6df42022-11-09 11:13:29 +000030v0.1.0
31******
32
33- First TF-RMM source release aligned to `RMM Beta0 specification`_.
34 The specified interfaces : Realm Management Interface (RMI) and
35 Realm Service Interface (RSI) are implemented which can attest
36 and run Realm VMs as described by the `Arm CCA`_ Architecture.
37
38=================
39Upcoming features
40=================
41
42- Support SVE, Self-Hosted Debug and PMU in Realms
43- Support LPA2 for Stage 2 Realm translation tables.
44- Threat model covering RMM data flows.
45- Enable Bounded Model Checker (CBMC) for source analysis.
46- Unit test framework based on :ref:`RMM Fake host architecture`.
47
48============================
49Known issues and limitations
50============================
51
52The following is a list of issues which are expected to be fixed in the future
53releases of TF-RMM :
54
55- The size of ``RsiHostCall`` structure is 256 bytes in the implementation
56 and aligns to `RMM Beta1 specification`_ rather than the 4 KB size
57 specified in `RMM Beta0 specification`_.
58
59- The RSI_IPA_STATE_GET command returns error ``RSI_ERROR_INPUT`` for a
60 `destroyed` IPA instead of emulating data abort to Host.
61
62- The `RMM Beta0 specification`_ does not require to have a CBOR bytestream
63 wrapper around the cca-platform-token and cca-realm-delegated-token, but
64 the RMM implementation does so.
65
66---------------------------
67
68.. _RMM Beta0 specification: https://developer.arm.com/documentation/den0137/1-0bet0/?lang=en
69.. _RMM Beta1 specification: https://developer.arm.com/documentation/den0137/1-0bet1/?lang=en
70.. _Arm CCA: https://www.arm.com/architecture/security-features/arm-confidential-compute-architecture