<feed xmlns='http://www.w3.org/2005/Atom'>
<title>bcm63xx/atf/lib, 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>xlat_table_v2: Fix enable WARMBOOT_ENABLE_DCACHE_EARLY config</title>
<updated>2019-10-18T09:26:34Z</updated>
<author>
<name>Artsem Artsemenka</name>
</author>
<published>2019-10-17T12:51:27Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=0e7a0540d728122913afbc99df4c4b87a19e8048'/>
<id>urn:sha1:0e7a0540d728122913afbc99df4c4b87a19e8048</id>
<content type='text'>
The WARMBOOT_ENABLE_DCACHE_EARLY allows caches to be turned on early during
the boot. But the xlat_change_mem_attributes_ctx() API did not do the required
cache maintenance after the mmap tables are modified if
WARMBOOT_ENABLE_DCACHE_EARLY is enabled. This meant that when the caches are turned
off during power down, the tables in memory are accessed as part of cache
maintenance for power down, and the tables are not correct at this point which
results in a data abort.
This patch removes the optimization within xlat_change_mem_attributes_ctx()
when WARMBOOT_ENABLE_DCACHE_EARLY is enabled.

Signed-off-by: Artsem Artsemenka &lt;artsem.artsemenka@arm.com&gt;
Change-Id: I82de3decba87dd13e9856b5f3620a1c8571c8d87
</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>Merge "Fix the CAS spinlock implementation" into integration</title>
<updated>2019-10-07T11:43:32Z</updated>
<author>
<name>Soby Mathew</name>
</author>
<published>2019-10-07T11:43:32Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=5b567758bb880d3a4e4db1498cf903a14b504ce2'/>
<id>urn:sha1:5b567758bb880d3a4e4db1498cf903a14b504ce2</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>Merge "TF-A: Add support for ARMv8.3-PAuth in BL1 SMC calls and BL2U" into integration</title>
<updated>2019-10-03T16:22:41Z</updated>
<author>
<name>Soby Mathew</name>
</author>
<published>2019-10-03T16:22:41Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=cf9319f46a1dd17c842297a8aeb68059f6f3a06f'/>
<id>urn:sha1:cf9319f46a1dd17c842297a8aeb68059f6f3a06f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>TF-A: Add support for ARMv8.3-PAuth in BL1 SMC calls and BL2U</title>
<updated>2019-10-03T13:43:55Z</updated>
<author>
<name>Alexei Fedorov</name>
</author>
<published>2019-10-01T12:58:23Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=530ceda57288aa931d0c8ba7b3066340d587cc9b'/>
<id>urn:sha1:530ceda57288aa931d0c8ba7b3066340d587cc9b</id>
<content type='text'>
This patch adds support for ARMv8.3-PAuth in BL1 SMC calls and
BL2U image for firmware updates by programming APIAKey_EL1 registers
and enabling Pointer Authentication in EL3 and EL1 respectively.

Change-Id: I875d952aba8242caf74fb5f4f2d2af6f0c768c08
Signed-off-by: Alexei Fedorov &lt;Alexei.Fedorov@arm.com&gt;
</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>
</feed>
