<feed xmlns='http://www.w3.org/2005/Atom'>
<title>bcm63xx/atf/lib/cpus/aarch64, 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>2021-12-24T12:15:12Z</updated>
<entry>
<title>Add Broadcom's code for bcm63xx support</title>
<updated>2021-12-24T12:15:12Z</updated>
<author>
<name>Rafał Miłecki</name>
</author>
<published>2021-12-24T12:15:12Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=e6d46baf3fae79f693f90bf34f7284c3dfc64aef'/>
<id>urn:sha1:e6d46baf3fae79f693f90bf34f7284c3dfc64aef</id>
<content type='text'>
This includes all bcm63xx families (some of them don't follow that
naming schema - like BCM4908). All that code has been extracted from the
RAXE500_RAXE450-V1.0.8.70_GPL_release.zip .

Signed-off-by: Rafał Miłecki &lt;rafal@milecki.pl&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>Introducing support for Cortex-A65AE</title>
<updated>2019-10-03T13:38:31Z</updated>
<author>
<name>Imre Kis</name>
</author>
<published>2019-07-22T12:36:30Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=78f02ae2968dd0a78e0e686f8cf0886fa296f4eb'/>
<id>urn:sha1:78f02ae2968dd0a78e0e686f8cf0886fa296f4eb</id>
<content type='text'>
Change-Id: I1ea2bf088f1e001cdbd377cbfb7c6a2866af0422
Signed-off-by: Imre Kis &lt;imre.kis@arm.com&gt;
</content>
</entry>
<entry>
<title>Introducing support for Cortex-A65</title>
<updated>2019-10-02T16:12:28Z</updated>
<author>
<name>Imre Kis</name>
</author>
<published>2019-07-18T12:30:03Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=6ad216dca5e388f9aa1518a20a81c836c7eb2d21'/>
<id>urn:sha1:6ad216dca5e388f9aa1518a20a81c836c7eb2d21</id>
<content type='text'>
Change-Id: I645442d52a295706948e2cac88c36c1a3cb0bc47
Signed-off-by: Imre Kis &lt;imre.kis@arm.com&gt;
</content>
</entry>
<entry>
<title>Cortex_hercules: Add support for Hercules-AE</title>
<updated>2019-09-30T11:55:31Z</updated>
<author>
<name>Artsem Artsemenka</name>
</author>
<published>2019-09-16T14:11:21Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=a4668c36f1fca75bce99cb706ba7c27e0c16454d'/>
<id>urn:sha1:a4668c36f1fca75bce99cb706ba7c27e0c16454d</id>
<content type='text'>
Not tested on FVP Model.

Change-Id: Iedebc5c1fbc7ea577e94142b7feafa5546f1f4f9
Signed-off-by: Artsem Artsemenka &lt;artsem.artsemenka@arm.com&gt;
</content>
</entry>
<entry>
<title>Zeus: apply the MSR SSBS instruction</title>
<updated>2019-09-11T13:37:42Z</updated>
<author>
<name>John Tsichritzis</name>
</author>
<published>2019-08-13T09:28:25Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=07f979bcc70521dbc020d7ac87a09510fe86c7d0'/>
<id>urn:sha1:07f979bcc70521dbc020d7ac87a09510fe86c7d0</id>
<content type='text'>
Zeus supports the SSBS mechanism and also the new MSR instruction to
immediately apply the mitigation. Hence, the new instruction is utilised
in the Zeus-specific reset function.

Change-Id: I962747c28afe85a15207a0eba4146f9a115b27e7
Signed-off-by: John Tsichritzis &lt;john.tsichritzis@arm.com&gt;
</content>
</entry>
<entry>
<title>Merge "Fix for N1 1043202 Errata Workaround" into integration</title>
<updated>2019-08-20T09:31:16Z</updated>
<author>
<name>Alexei Fedorov</name>
</author>
<published>2019-08-20T09:31:16Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=75cfba10fc5b1b7190c3e47cb0ce7d130a160c72'/>
<id>urn:sha1:75cfba10fc5b1b7190c3e47cb0ce7d130a160c72</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix for N1 1043202 Errata Workaround</title>
<updated>2019-08-19T16:06:18Z</updated>
<author>
<name>laurenw-arm</name>
</author>
<published>2019-08-19T16:06:18Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=a33ec1e75a03074ea9abcb2d0bf878da6beab5e4'/>
<id>urn:sha1:a33ec1e75a03074ea9abcb2d0bf878da6beab5e4</id>
<content type='text'>
ISB instruction was removed from the N1 1043202 Errata Workaround [1], this
fix is adding the ISB instruction back in.

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

Signed-off-by: Lauren Wehrmeister &lt;lauren.wehrmeister@arm.com&gt;
Change-Id: I74eac7f6ad38991c36d423ad6aa44558033ad388
</content>
</entry>
<entry>
<title>FVP_Base_AEMv8A platform: Fix cache maintenance operations</title>
<updated>2019-08-16T11:30:37Z</updated>
<author>
<name>Alexei Fedorov</name>
</author>
<published>2019-07-29T16:22:53Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=ef430ff495aaf1c4bb5142570761351c6fe4b402'/>
<id>urn:sha1:ef430ff495aaf1c4bb5142570761351c6fe4b402</id>
<content type='text'>
This patch fixes FVP_Base_AEMv8A model hang issue with
ARMv8.4+ with cache modelling enabled configuration.
Incorrect L1 cache flush operation to PoU, using CLIDR_EL1
LoUIS field, which is required by the architecture to be
zero for ARMv8.4-A with ARMv8.4-S2FWB feature is replaced
with L1 to L2 and L2 to L3 (if L3 is present) cache flushes.
FVP_Base_AEMv8A model can be configured with L3 enabled by
setting `cluster0.l3cache-size` and `cluster1.l3cache-size`
to non-zero values, and presence of L3 is checked in
`aem_generic_core_pwr_dwn` function by reading
CLIDR_EL1.Ctype3 field value.

Change-Id: If3de3d4eb5ed409e5b4ccdbc2fe6d5a01894a9af
Signed-off-by: Alexei Fedorov &lt;Alexei.Fedorov@arm.com&gt;
</content>
</entry>
</feed>
