Skip to content

Commit c04bf1b

Browse files
committed
deploy: b00bed7
1 parent 75cc1af commit c04bf1b

File tree

4 files changed

+33
-25
lines changed

4 files changed

+33
-25
lines changed

.buildinfo

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
# Sphinx build info version 1
22
# This file records the configuration used when building these files. When it is not found, a full rebuild will be done.
3-
config: 9bb47a28bfcebe77ea5e5f4766082e53
3+
config: e4272c91b8a52b04a1327efafa151a45
44
tags: 33eac41acc08762151beb8f3b7b86c8f

_static/documentation_options.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
const DOCUMENTATION_OPTIONS = {
2-
VERSION: 'v2.3.0-33-g452fd1b',
2+
VERSION: 'v2.3.0-34-gb00bed7',
33
LANGUAGE: 'en',
44
COLLAPSE_INDEX: false,
55
BUILDER: 'singlehtml',

index.html

Lines changed: 31 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@
55
<meta charset="utf-8" />
66
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
77

8-
<title>Embedded Base Boot Requirements (EBBR) Specification v2.3.0-33-g452fd1b documentation</title>
8+
<title>Embedded Base Boot Requirements (EBBR) Specification v2.3.0-34-gb00bed7 documentation</title>
99
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" />
1010
<link rel="stylesheet" type="text/css" href="_static/basic.css?v=b08954a9" />
1111
<link rel="stylesheet" type="text/css" href="_static/alabaster.css?v=27fed22d" />
12-
<script src="_static/documentation_options.js?v=4758643d"></script>
12+
<script src="_static/documentation_options.js?v=7e88a772"></script>
1313
<script src="_static/doctools.js?v=9bcbadda"></script>
1414
<script src="_static/sphinx_highlight.js?v=dc90522c"></script>
1515
<link rel="index" title="Index" href="genindex.html" />
@@ -1397,18 +1397,26 @@ <h4><span class="section-number">3.2.1. </span>AArch64 Multiprocessor Startup Pr
13971397
conform to the Power State Coordination Interface specification <a class="reference internal" href="#document-references#psci" id="id1"><span>[PSCI]</span></a> and to
13981398
the SMC Calling Convention <a class="reference internal" href="#document-references#smccc" id="id2"><span>[SMCCC]</span></a>.</p>
13991399
<p>Platforms without EL3 must implement PSCI and SMCCC at EL2 (leaving only EL1
1400-
available to an operating system).</p>
1400+
available to an operating system). <a class="footnote-reference brackets" href="#conduitnote" id="id3" role="doc-noteref"><span class="fn-bracket">[</span>1<span class="fn-bracket">]</span></a></p>
1401+
<aside class="footnote-list brackets">
1402+
<aside class="footnote brackets" id="conduitnote" role="doc-footnote">
1403+
<span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="#id3">1</a><span class="fn-bracket">]</span></span>
1404+
<p>Refer to <a class="reference internal" href="#document-references#smccc" id="id4"><span>[SMCCC]</span></a> § 2.5.3 Conduits for details on the conduit
1405+
instructions (SMC &amp; HVC) and their dependence on Exception Levels (EL3 &amp;
1406+
EL2).</p>
1407+
</aside>
1408+
</aside>
14011409
<p>It is recommended that firmware implements PSCI version 1.0 or later
1402-
<a class="footnote-reference brackets" href="#pscinote" id="id3" role="doc-noteref"><span class="fn-bracket">[</span>1<span class="fn-bracket">]</span></a> and SMCCC version 1.1 or later <a class="footnote-reference brackets" href="#smcccnote" id="id4" role="doc-noteref"><span class="fn-bracket">[</span>2<span class="fn-bracket">]</span></a>.</p>
1410+
<a class="footnote-reference brackets" href="#pscinote" id="id5" role="doc-noteref"><span class="fn-bracket">[</span>2<span class="fn-bracket">]</span></a> and SMCCC version 1.1 or later <a class="footnote-reference brackets" href="#smcccnote" id="id6" role="doc-noteref"><span class="fn-bracket">[</span>3<span class="fn-bracket">]</span></a>.</p>
14031411
<aside class="footnote-list brackets">
14041412
<aside class="footnote brackets" id="pscinote" role="doc-footnote">
1405-
<span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="#id3">1</a><span class="fn-bracket">]</span></span>
1413+
<span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="#id5">2</a><span class="fn-bracket">]</span></span>
14061414
<p>PSCI version 1.0 is considered as an errata fix release for
14071415
version 0.2, where functions interfaces have been stabilized.
14081416
It also introduced the <cite>PSCI_FEATURES</cite> function, for standardized discovery.</p>
14091417
</aside>
14101418
<aside class="footnote brackets" id="smcccnote" role="doc-footnote">
1411-
<span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="#id4">2</a><span class="fn-bracket">]</span></span>
1419+
<span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="#id6">3</a><span class="fn-bracket">]</span></span>
14121420
<p>Starting with SMCCC version 1.1, support for the <cite>SMCCC_VERSION</cite>
14131421
function is required, for standardized discovery.</p>
14141422
</aside>
@@ -1423,18 +1431,18 @@ <h4><span class="section-number">3.2.1. </span>AArch64 Multiprocessor Startup Pr
14231431
<h4><span class="section-number">3.2.2. </span>AArch64 Firmware Framework<a class="headerlink" href="#aarch64-firmware-framework" title="Link to this heading"></a></h4>
14241432
<p>On AArch64 platforms, when privileged or secure firmware implements the Firmware
14251433
Framework for A-profile (FF-A), it must conform to the Arm Firmware Framework
1426-
for Arm A-profile specification <a class="reference internal" href="#document-references#ffa" id="id5"><span>[FFA]</span></a> and it must support at least one callee
1427-
version compatible with caller version 1.2. <a class="footnote-reference brackets" href="#ffanote" id="id6" role="doc-noteref"><span class="fn-bracket">[</span>3<span class="fn-bracket">]</span></a></p>
1434+
for Arm A-profile specification <a class="reference internal" href="#document-references#ffa" id="id7"><span>[FFA]</span></a> and it must support at least one callee
1435+
version compatible with caller version 1.2. <a class="footnote-reference brackets" href="#ffanote" id="id8" role="doc-noteref"><span class="fn-bracket">[</span>4<span class="fn-bracket">]</span></a></p>
14281436
<aside class="footnote-list brackets">
14291437
<aside class="footnote brackets" id="ffanote" role="doc-footnote">
1430-
<span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="#id6">3</a><span class="fn-bracket">]</span></span>
1438+
<span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="#id8">4</a><span class="fn-bracket">]</span></span>
14311439
<p>FF-A is an Arm software architecture describing interfaces that
14321440
standardize communication between software images and firmware, in the Secure
14331441
world and the Normal world.
14341442
FF-A v1.2 introduced support for multiple services UUIDs in a partition,
14351443
which eases services discovery, as well as the supporting
14361444
<cite>FFA_MSG_SEND_DIRECT_REQ2</cite> ABI.
1437-
As per the FF-A specification <a class="reference internal" href="#document-references#ffa" id="id7"><span>[FFA]</span></a> § 13.2 FFA_VERSION, all callee versions
1445+
As per the FF-A specification <a class="reference internal" href="#document-references#ffa" id="id9"><span>[FFA]</span></a> § 13.2 FFA_VERSION, all callee versions
14381446
1.x, with x &gt;= 2, are compatible with caller versions 1.0 to 1.x, which
14391447
includes caller version 1.2.</p>
14401448
</aside>
@@ -1444,11 +1452,11 @@ <h4><span class="section-number">3.2.2. </span>AArch64 Firmware Framework<a clas
14441452
<h4><span class="section-number">3.2.3. </span>AArch64 Platform Fault Detection<a class="headerlink" href="#aarch64-platform-fault-detection" title="Link to this heading"></a></h4>
14451453
<p>On AArch64 platforms, when privileged or secure firmware implements the Platform
14461454
Fault Detection Interface (PFDI), it must be compliant with the requirements
1447-
defined in <a class="reference internal" href="#document-references#pfdi" id="id8"><span>[PFDI]</span></a> § 5 Compliance Requirements, and it must support a version
1448-
1.0 client. <a class="footnote-reference brackets" href="#pfdinote" id="id9" role="doc-noteref"><span class="fn-bracket">[</span>4<span class="fn-bracket">]</span></a></p>
1455+
defined in <a class="reference internal" href="#document-references#pfdi" id="id10"><span>[PFDI]</span></a> § 5 Compliance Requirements, and it must support a version
1456+
1.0 client. <a class="footnote-reference brackets" href="#pfdinote" id="id11" role="doc-noteref"><span class="fn-bracket">[</span>5<span class="fn-bracket">]</span></a></p>
14491457
<aside class="footnote-list brackets">
14501458
<aside class="footnote brackets" id="pfdinote" role="doc-footnote">
1451-
<span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="#id9">4</a><span class="fn-bracket">]</span></span>
1459+
<span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="#id11">5</a><span class="fn-bracket">]</span></span>
14521460
<p>PFDI is an Arm standard interface that enables System Software to
14531461
request fault detection checks from Platform Firmware.
14541462
At the time of writing, only PFDI version 1.0 is defined.</p>
@@ -1459,19 +1467,19 @@ <h4><span class="section-number">3.2.3. </span>AArch64 Platform Fault Detection<
14591467
<h4><span class="section-number">3.2.4. </span>AArch64 System Control and Management<a class="headerlink" href="#aarch64-system-control-and-management" title="Link to this heading"></a></h4>
14601468
<p>On AArch64 platforms, when the System Control and Management Interface (SCMI) is
14611469
described in the ACPI table or the Devicetree, it must conform to the Arm System
1462-
Control and Management Interface specification <a class="reference internal" href="#document-references#scmi" id="id10"><span>[SCMI]</span></a> and the following
1463-
implementation requirements take precedence. <a class="footnote-reference brackets" href="#scminote" id="id11" role="doc-noteref"><span class="fn-bracket">[</span>5<span class="fn-bracket">]</span></a></p>
1470+
Control and Management Interface specification <a class="reference internal" href="#document-references#scmi" id="id12"><span>[SCMI]</span></a> and the following
1471+
implementation requirements take precedence. <a class="footnote-reference brackets" href="#scminote" id="id13" role="doc-noteref"><span class="fn-bracket">[</span>6<span class="fn-bracket">]</span></a></p>
14641472
<aside class="footnote-list brackets">
14651473
<aside class="footnote brackets" id="scminote" role="doc-footnote">
1466-
<span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="#id11">5</a><span class="fn-bracket">]</span></span>
1474+
<span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="#id13">6</a><span class="fn-bracket">]</span></span>
14671475
<p>SCMI is a set of software interfaces defined by Arm, used for
14681476
system management.
14691477
It can be implemented by privileged or secure firmware, or by another
14701478
processor.</p>
14711479
</aside>
14721480
</aside>
1473-
<table class="docutils align-default" id="id16">
1474-
<caption><span class="caption-number">Table 3.1 </span><span class="caption-text">SCMI Implementation Requirements</span><a class="headerlink" href="#id16" title="Link to this table"></a></caption>
1481+
<table class="docutils align-default" id="id18">
1482+
<caption><span class="caption-number">Table 3.1 </span><span class="caption-text">SCMI Implementation Requirements</span><a class="headerlink" href="#id18" title="Link to this table"></a></caption>
14751483
<colgroup>
14761484
<col style="width: 33.3%" />
14771485
<col style="width: 33.3%" />
@@ -1480,7 +1488,7 @@ <h4><span class="section-number">3.2.4. </span>AArch64 System Control and Manage
14801488
<thead>
14811489
<tr class="row-odd"><th class="head"><p>SCMI Protocol</p></th>
14821490
<th class="head"><p>Minimum required version (when implemented)</p></th>
1483-
<th class="head"><p>Minimum recommended version (when implemented) <a class="footnote-reference brackets" href="#scmirecomnote" id="id12" role="doc-noteref"><span class="fn-bracket">[</span>6<span class="fn-bracket">]</span></a></p></th>
1491+
<th class="head"><p>Minimum recommended version (when implemented) <a class="footnote-reference brackets" href="#scmirecomnote" id="id14" role="doc-noteref"><span class="fn-bracket">[</span>7<span class="fn-bracket">]</span></a></p></th>
14841492
</tr>
14851493
</thead>
14861494
<tbody>
@@ -1528,7 +1536,7 @@ <h4><span class="section-number">3.2.4. </span>AArch64 System Control and Manage
15281536
</table>
15291537
<aside class="footnote-list brackets">
15301538
<aside class="footnote brackets" id="scmirecomnote" role="doc-footnote">
1531-
<span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="#id12">6</a><span class="fn-bracket">]</span></span>
1539+
<span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="#id14">7</a><span class="fn-bracket">]</span></span>
15321540
<p>SCMI specification v3.2 introduced version negotiation,
15331541
which eases agents and platforms interoperability, and this is therefore the
15341542
recommended implementation.</p>
@@ -1539,10 +1547,10 @@ <h4><span class="section-number">3.2.4. </span>AArch64 System Control and Manage
15391547
<h4><span class="section-number">3.2.5. </span>AArch64 Random Number Generator<a class="headerlink" href="#aarch64-random-number-generator" title="Link to this heading"></a></h4>
15401548
<p>On AArch64 platforms, if the platform has a hardware entropy source it is
15411549
recommended that privileged or secure firmware implements the True Random Number
1542-
Generator Firmware Interface version 1.0, as defined in <a class="reference internal" href="#document-references#trng" id="id13"><span>[TRNG]</span></a>. <a class="footnote-reference brackets" href="#trngnote" id="id14" role="doc-noteref"><span class="fn-bracket">[</span>7<span class="fn-bracket">]</span></a></p>
1550+
Generator Firmware Interface version 1.0, as defined in <a class="reference internal" href="#document-references#trng" id="id15"><span>[TRNG]</span></a>. <a class="footnote-reference brackets" href="#trngnote" id="id16" role="doc-noteref"><span class="fn-bracket">[</span>8<span class="fn-bracket">]</span></a></p>
15431551
<aside class="footnote-list brackets">
15441552
<aside class="footnote brackets" id="trngnote" role="doc-footnote">
1545-
<span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="#id14">7</a><span class="fn-bracket">]</span></span>
1553+
<span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="#id16">8</a><span class="fn-bracket">]</span></span>
15461554
<p>The firmware TRNG is complementary to the <cite>EFI_RNG_PROTOCOL</cite> as
15471555
it can be used at runtime.
15481556
The TRNG interface requires SMCCC version 1.1 or later.</p>
@@ -1553,7 +1561,7 @@ <h4><span class="section-number">3.2.5. </span>AArch64 Random Number Generator<a
15531561
<section id="risc-v-multiprocessor-startup-protocol">
15541562
<h3><span class="section-number">3.3. </span>RISC-V Multiprocessor Startup Protocol<a class="headerlink" href="#risc-v-multiprocessor-startup-protocol" title="Link to this heading"></a></h3>
15551563
<p>The resident firmware in M mode or hypervisor running in HS mode must implement
1556-
and conform to at least SBI <a class="reference internal" href="#document-references#rvsbispc" id="id15"><span>[RVSBISPC]</span></a> v2.0 with at least these extensions:</p>
1564+
and conform to at least SBI <a class="reference internal" href="#document-references#rvsbispc" id="id17"><span>[RVSBISPC]</span></a> v2.0 with at least these extensions:</p>
15571565
<ul class="simple">
15581566
<li><p>Base Extension</p></li>
15591567
<li><p>HART State Management Extension (HSM)</p></li>

objects.inv

0 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)