<feed xmlns='http://www.w3.org/2005/Atom'>
<title>bcm63xx/atf/docs/design, branch master</title>
<subtitle>Broadcom-s Trusted Firmware A</subtitle>
<id>https://git.openwrt.org/project/bcm63xx/atf/atom?h=master</id>
<link rel='self' href='https://git.openwrt.org/project/bcm63xx/atf/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/'/>
<updated>2019-10-11T12:39:06Z</updated>
<entry>
<title>doc: Misc syntax and spelling fixes</title>
<updated>2019-10-11T12:39:06Z</updated>
<author>
<name>Paul Beesley</name>
</author>
<published>2019-10-04T16:17:46Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=be653a6940b6c7bf3c0c6b7049ae829fa70863c1'/>
<id>urn:sha1:be653a6940b6c7bf3c0c6b7049ae829fa70863c1</id>
<content type='text'>
Tidying up a few Sphinx warnings that had built-up over time.
None of these are critical but it cleans up the Sphinx output.

At the same time, fixing some spelling errors that were detected.

Change-Id: I38209e235481eed287f8008c6de9dedd6b12ab2e
Signed-off-by: Paul Beesley &lt;paul.beesley@arm.com&gt;
</content>
</entry>
<entry>
<title>doc: Convert internal links to RST format</title>
<updated>2019-10-08T15:58:03Z</updated>
<author>
<name>Paul Beesley</name>
</author>
<published>2019-04-12T13:19:42Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=347609510e30f5cc3f33beaad3cf085e8296b883'/>
<id>urn:sha1:347609510e30f5cc3f33beaad3cf085e8296b883</id>
<content type='text'>
Currently links between documents are using the format:

&lt;path/to/&gt;&lt;filename&gt;.rst

This was required for services like GitHub because they render each
document in isolation - linking to another document is like linking
to any other file, just provide the full path.

However, with the new approach, the .rst files are only the raw
source for the documents. Once the documents have been rendered
the output is now in another format (HTML in our case) and so,
when linking to another document, the link must point to the
rendered version and not the .rst file.

The RST spec provides a few methods for linking between content.
The parent of this patch enabled the automatic creation of anchors
for document titles - we will use these anchors as the targets for
our links. Additional anchors can be added by hand if needed, on
section and sub-section titles, for example.

An example of this new format, for a document with the title
"Firmware Design" is :ref:`Firmware Design`.

One big advantage of this is that anchors are not dependent on
paths. We can then move documents around, even between directories,
without breaking any links between documents. Links will need to be
updated only if the title of a document changes.

Change-Id: I9e2340a61dd424cbd8fd1ecc2dc166f460d81703
Signed-off-by: Paul Beesley &lt;paul.beesley@arm.com&gt;
</content>
</entry>
<entry>
<title>Merge "Neoverse N1 Errata Workaround 1542419" into integration</title>
<updated>2019-10-07T12:05:26Z</updated>
<author>
<name>Soby Mathew</name>
</author>
<published>2019-10-07T12:05:26Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=25792ce44332e7d043db2cc2451eb57fb5db7b09'/>
<id>urn:sha1:25792ce44332e7d043db2cc2451eb57fb5db7b09</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Neoverse N1 Errata Workaround 1542419</title>
<updated>2019-10-04T16:31:24Z</updated>
<author>
<name>laurenw-arm</name>
</author>
<published>2019-08-20T20:51:24Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=80942622fe760c23f0a677eac48aff37e90f4251'/>
<id>urn:sha1:80942622fe760c23f0a677eac48aff37e90f4251</id>
<content type='text'>
Coherent I-cache is causing a prefetch violation where when the core
executes an instruction that has recently been modified, the core might
fetch a stale instruction which violates the ordering of instruction
fetches.

The workaround includes an instruction sequence to implementation
defined registers to trap all EL0 IC IVAU instructions to EL3 and a trap
handler to execute a TLB inner-shareable invalidation to an arbitrary
address followed by a DSB.

Signed-off-by: Lauren Wehrmeister &lt;lauren.wehrmeister@arm.com&gt;
Change-Id: Ic3b7cbb11cf2eaf9005523ef5578a372593ae4d6
</content>
</entry>
<entry>
<title>Fix the CAS spinlock implementation</title>
<updated>2019-10-04T08:19:35Z</updated>
<author>
<name>Soby Mathew</name>
</author>
<published>2019-09-25T13:03:41Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=c97cba4ea44910df1f7b1af5dba79013fb44c383'/>
<id>urn:sha1:c97cba4ea44910df1f7b1af5dba79013fb44c383</id>
<content type='text'>
Make the spinlock implementation use ARMv8.1-LSE CAS instruction based
on a platform build option. The CAS-based implementation used to be
unconditionally selected for all ARM8.1+ platforms.

The previous CAS spinlock implementation had a bug wherein the spin_unlock()
implementation had an `sev` after `stlr` which is not sufficient. A dsb is
needed to ensure that the stlr completes prior to the sev. Having a dsb is
heavyweight and a better solution would be to use load exclusive semantics
to monitor the lock and wake up from wfe when a store happens to the lock.
The patch implements the same.

Change-Id: I5283ce4a889376e4cc01d1b9d09afa8229a2e522
Signed-off-by: Soby Mathew &lt;soby.mathew@arm.com&gt;
Signed-off-by: Olivier Deprez &lt;olivier.deprez@arm.com&gt;
</content>
</entry>
<entry>
<title>Add documentation for new KEY_SIZE option</title>
<updated>2019-09-12T14:27:41Z</updated>
<author>
<name>Justin Chadwell</name>
</author>
<published>2019-07-29T16:18:21Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=f29213d9e3c82f8b43e42023d5b39e097d86ff18'/>
<id>urn:sha1:f29213d9e3c82f8b43e42023d5b39e097d86ff18</id>
<content type='text'>
This patch adds documentation for the new KEY_SIZE build option that is
exposed by cert_create, and instructions on how to use it.

Change-Id: I09b9b052bfdeeaca837e0f0026e2b01144f2472c
Signed-off-by: Justin Chadwell &lt;justin.chadwell@arm.com&gt;
</content>
</entry>
<entry>
<title>Add documentation for CTX_INCLUDE_MTE_REGS</title>
<updated>2019-09-09T15:23:41Z</updated>
<author>
<name>Justin Chadwell</name>
</author>
<published>2019-07-18T15:16:32Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=88d493fb1b0a780809aea491fc30a145af92930b'/>
<id>urn:sha1:88d493fb1b0a780809aea491fc30a145af92930b</id>
<content type='text'>
A new build flag, CTX_INCLUDE_MTE_REGS, has been added; this patch adds
documentation for it in the User Guide along with instructions of what
different values mean.

Change-Id: I430a9c6ced06b1b6be317edbeff4f5530e30f63a
Signed-off-by: Justin Chadwell &lt;justin.chadwell@arm.com&gt;
</content>
</entry>
<entry>
<title>Merge changes from topic "lw/n1_errata_fixes" into integration</title>
<updated>2019-07-04T06:58:51Z</updated>
<author>
<name>Sandrine Bailleux</name>
</author>
<published>2019-07-04T06:58:51Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=bb2d778c749ed772be8a2eb6f08356d2d03d9b1a'/>
<id>urn:sha1:bb2d778c749ed772be8a2eb6f08356d2d03d9b1a</id>
<content type='text'>
* changes:
  Removing redundant ISB instructions
  Workaround for Neoverse N1 erratum 1275112
  Workaround for Neoverse N1 erratum 1262888
  Workaround for Neoverse N1 erratum 1262606
  Workaround for Neoverse N1 erratum 1257314
  Workaround for Neoverse N1 erratum 1220197
  Workaround for Neoverse N1 erratum 1207823
  Workaround for Neoverse N1 erratum 1165347
  Workaround for Neoverse N1 erratum 1130799
  Workaround for Neoverse N1 erratum 1073348
</content>
</entry>
<entry>
<title>Workaround for Neoverse N1 erratum 1275112</title>
<updated>2019-07-02T14:17:19Z</updated>
<author>
<name>lauwal01</name>
</author>
<published>2019-06-24T16:49:01Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=4d8801fe5aa0d26ab3df42d31f0e7129209d301b'/>
<id>urn:sha1:4d8801fe5aa0d26ab3df42d31f0e7129209d301b</id>
<content type='text'>
Neoverse N1 erratum 1275112 is a Cat B erratum [1],
present in older revisions of the Neoverse N1 processor core.
The workaround is to set a bit in the implementation defined
CPUACTLR_EL1 system register, which delays instruction fetch after
branch misprediction.

[1] http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.pjdoc-466751330-10325/index.html

Change-Id: If7fe55fe92e656fa6aea12327ab297f2e6119833
Signed-off-by: Lauren Wehrmeister &lt;lauren.wehrmeister@arm.com&gt;
</content>
</entry>
<entry>
<title>Workaround for Neoverse N1 erratum 1262888</title>
<updated>2019-07-02T14:17:17Z</updated>
<author>
<name>lauwal01</name>
</author>
<published>2019-06-24T16:47:30Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=11c48370bd8c1dfdf5221a073a26615904c94413'/>
<id>urn:sha1:11c48370bd8c1dfdf5221a073a26615904c94413</id>
<content type='text'>
Neoverse N1 erratum 1262888 is a Cat B erratum [1],
present in older revisions of the Neoverse N1 processor core.
The workaround is to set a bit in the implementation defined
CPUECTLR_EL1 system register, which disables the MMU hardware prefetcher.

[1] http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.pjdoc-466751330-10325/index.html

Change-Id: Ib733d748e32a7ea6a2783f3d5a9c5e13eee01105
Signed-off-by: Lauren Wehrmeister &lt;lauren.wehrmeister@arm.com&gt;
</content>
</entry>
</feed>
