Skip to content

Commit 3bab028

Browse files
committed
chapter3: require SCMI 2.x, with x >= 1 recommended
On AArch64, when SCMI is implemented, require an SCMI Base protocol version 2.x, recommend a minimum version of 2.1, and warn that this minimum version will be required in the future. Signed-off-by: Vincent Stehlé <[email protected]>
1 parent 0a5b3aa commit 3bab028

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

source/chapter3-secureworld.rst

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,26 @@ version compatible with caller version 1.2. [#FFANote]_
5656
with x >= 2, are compatible with caller versions 1.0 to 1.x, which includes
5757
caller version 1.2.
5858
59+
AArch64 System Control and Management
60+
=====================================
61+
62+
On AArch64 platforms, when privileged or secure firmware implements the System
63+
Control and Management Interface (SCMI), it must conform to the Arm System
64+
Control and Management Interface specification [SCMI]_ and it must implement a
65+
Base protocol version 2.x, where x >= 1 is recommended. [#SCMINote]_
66+
67+
.. [#SCMINote] SCMI is a set of software interfaces defined by Arm, used in
68+
the system management of power domains, performances, clocks, sensors, reset,
69+
voltage domains, power and pins.
70+
SCMI v2.1 introduced the `NEGOTIATE_PROTOCOL_VERSION` command, which eases
71+
agents and platforms interoperability.
72+
As per the SCMI specification § 4.1.3 Protocol discovery, all agents relying
73+
on version 2.x should interoperate with platforms implementing version 2.y,
74+
with y >= x, even without a negotiation.
75+
76+
.. warning:: A future version of this specification will require a minimum SCMI
77+
Base protocol version of 2.1.
78+
5979
RISC-V Multiprocessor Startup Protocol
6080
======================================
6181

0 commit comments

Comments
 (0)