<feed xmlns='http://www.w3.org/2005/Atom'>
<title>bcm63xx/atf/lib/xlat_tables/aarch32, 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-08-06T12:06:03Z</updated>
<entry>
<title>Fix Coverity #343008, Side affect in assertion</title>
<updated>2019-08-06T12:06:03Z</updated>
<author>
<name>Justin Chadwell</name>
</author>
<published>2019-07-23T08:48:38Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=4249e8b94fde3dc41e867563f13b21f6b8296509'/>
<id>urn:sha1:4249e8b94fde3dc41e867563f13b21f6b8296509</id>
<content type='text'>
This patch simply splits off the increment of next_xlat into a separate
statement to ensure consistent behaviour if the assert was to ever be
removed.

Change-Id: I827f601ccea55f4da9442048419c9b8cc0c5d22e
Signed-off-by: Justin Chadwell &lt;justin.chadwell@arm.com&gt;
</content>
</entry>
<entry>
<title>Update base code to not rely on undefined overflow behaviour</title>
<updated>2019-07-12T08:12:19Z</updated>
<author>
<name>Justin Chadwell</name>
</author>
<published>2019-07-03T13:15:22Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=3e43121ed16996758342aafdc42806ea2a0fe181'/>
<id>urn:sha1:3e43121ed16996758342aafdc42806ea2a0fe181</id>
<content type='text'>
This consists of ensuring that the left operand of each shift is
unsigned when the operation might overflow into the sign bit.

Change-Id: Iddd6f38139a4c6e500468b4fc48d04e0939f574e
Signed-off-by: Justin Chadwell &lt;justin.chadwell@arm.com&gt;
</content>
</entry>
<entry>
<title>ARMv7: support non-LPAE mapping (not xlat_v2)</title>
<updated>2019-02-19T17:07:48Z</updated>
<author>
<name>Etienne Carriere</name>
</author>
<published>2017-10-24T20:47:59Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=c9fe6fed4bcd930af4ccc487633b35e92d3cc288'/>
<id>urn:sha1:c9fe6fed4bcd930af4ccc487633b35e92d3cc288</id>
<content type='text'>
Support 32bit descriptor MMU table. This is required by ARMv7
architectures that do not support the Large Page Address Extensions.

nonlpae_tables.c source file is dumped from the OP-TEE project:
core_mmu_armv7.c and related header files.

Change-Id: If912d66c374290c49c5a1211ce4c5c27b2d7dc60
Signed-off-by: Etienne Carriere &lt;etienne.carriere@linaro.org&gt;
Signed-off-by: Usama Arif &lt;usama.arif@arm.com&gt;
</content>
</entry>
<entry>
<title>lib/xlat_tables: Add support for ARMv8.4-TTST</title>
<updated>2019-01-30T11:17:38Z</updated>
<author>
<name>Sathees Balya</name>
</author>
<published>2019-01-25T11:36:01Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=cedfa04ba58841b5c547b409e435c0bdafa4c912'/>
<id>urn:sha1:cedfa04ba58841b5c547b409e435c0bdafa4c912</id>
<content type='text'>
ARMv8.4-TTST (Small Translation tables) relaxes the lower limit on the
size of translation tables by increasing the maximum permitted value
of the T1SZ and T0SZ fields in TCR_EL1, TCR_EL2, TCR_EL3, VTCR_EL2 and
VSTCR_EL2.

This feature is supported in AArch64 state only.

This patch adds support for this feature to both versions of the
translation tables library. It also removes the static build time
checks for virtual address space size checks to runtime assertions.

Change-Id: I4e8cebc197ec1c2092dc7d307486616786e6c093
Signed-off-by: Sathees Balya &lt;sathees.balya@arm.com&gt;
</content>
</entry>
<entry>
<title>Sanitise includes across codebase</title>
<updated>2019-01-04T10:43:17Z</updated>
<author>
<name>Antonio Nino Diaz</name>
</author>
<published>2018-12-14T00:18:21Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=09d40e0e08283a249e7dce0e106c07c5141f9b7e'/>
<id>urn:sha1:09d40e0e08283a249e7dce0e106c07c5141f9b7e</id>
<content type='text'>
Enforce full include path for includes. Deprecate old paths.

The following folders inside include/lib have been left unchanged:

- include/lib/cpus/${ARCH}
- include/lib/el3_runtime/${ARCH}

The reason for this change is that having a global namespace for
includes isn't a good idea. It defeats one of the advantages of having
folders and it introduces problems that are sometimes subtle (because
you may not know the header you are actually including if there are two
of them).

For example, this patch had to be created because two headers were
called the same way: e0ea0928d5b7 ("Fix gpio includes of mt8173 platform
to avoid collision."). More recently, this patch has had similar
problems: 46f9b2c3a282 ("drivers: add tzc380 support").

This problem was introduced in commit 4ecca33988b9 ("Move include and
source files to logical locations"). At that time, there weren't too
many headers so it wasn't a real issue. However, time has shown that
this creates problems.

Platforms that want to preserve the way they include headers may add the
removed paths to PLAT_INCLUDES, but this is discouraged.

Change-Id: I39dc53ed98f9e297a5966e723d1936d6ccf2fc8f
Signed-off-by: Antonio Nino Diaz &lt;antonio.ninodiaz@arm.com&gt;
</content>
</entry>
<entry>
<title>xlat: Remove deprecated interfaces</title>
<updated>2018-09-28T14:31:53Z</updated>
<author>
<name>Antonio Nino Diaz</name>
</author>
<published>2018-09-24T16:28:13Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=90e0c983734ca4d2ee7523a1c85d7d5449a756df'/>
<id>urn:sha1:90e0c983734ca4d2ee7523a1c85d7d5449a756df</id>
<content type='text'>
Change-Id: I83de2ae3e0795e6fec3c1e5b37c441b64b0c9cb6
Signed-off-by: Antonio Nino Diaz &lt;antonio.ninodiaz@arm.com&gt;
</content>
</entry>
<entry>
<title>xlat v2: Support the EL2 translation regime</title>
<updated>2018-08-10T12:47:11Z</updated>
<author>
<name>Antonio Nino Diaz</name>
</author>
<published>2018-08-07T18:59:49Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=1a92a0e00a5093c4b46a55b1eadb48187688caf7'/>
<id>urn:sha1:1a92a0e00a5093c4b46a55b1eadb48187688caf7</id>
<content type='text'>
The translation library is useful elsewhere. Even though this repository
doesn't exercise the EL2 support of the library, it is better to have it
here as well to make it easier to maintain.

enable_mmu_secure() and enable_mmu_direct() have been deprecated. The
functions are still present, but they are behind ERROR_DEPRECATED and
they call the new functions enable_mmu_svc_mon() and
enable_mmu_direct_svc_mon().

Change-Id: I13ad10cd048d9cc2d55e0fff9a5133671b67dcba
Signed-off-by: Antonio Nino Diaz &lt;antonio.ninodiaz@arm.com&gt;
</content>
</entry>
<entry>
<title>xlat: Fix MISRA defects</title>
<updated>2018-07-30T08:30:15Z</updated>
<author>
<name>Antonio Nino Diaz</name>
</author>
<published>2018-07-24T09:20:53Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=e7b9886c7cbfac488b766b24379249853f78a040'/>
<id>urn:sha1:e7b9886c7cbfac488b766b24379249853f78a040</id>
<content type='text'>
Fix defects of MISRA C-2012 rules 8.13, 10.1, 10.3, 10.4, 10.8, 11.6,
14.4, 15.7, 17.8, 20.10, 20.12, 21.1 and Directive 4.9.

Change-Id: I7ff61e71733908596dbafe2e99d99b4fce9765bd
Signed-off-by: Antonio Nino Diaz &lt;antonio.ninodiaz@arm.com&gt;
</content>
</entry>
<entry>
<title>xlat v1: Provide direct MMU-enabling stubs</title>
<updated>2018-06-27T10:31:30Z</updated>
<author>
<name>Jeenu Viswambharan</name>
</author>
<published>2018-04-27T14:06:57Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=92bec97f5c39b16b1599d41337ae4556b6da6c72'/>
<id>urn:sha1:92bec97f5c39b16b1599d41337ae4556b6da6c72</id>
<content type='text'>
An earlier patch split MMU-enabling function for translation library v2.
Although we don't intend to introduce the exact same functionality for
xlat v1, this patch introduces stubs for directly enabling MMU to
maintain API-compatibility.

Change-Id: Id7d56e124c80af71de999fcda10f1734b50bca97
Signed-off-by: Jeenu Viswambharan &lt;jeenu.viswambharan@arm.com&gt;
</content>
</entry>
<entry>
<title>ARMv7 may not support large page addressing</title>
<updated>2017-11-08T12:53:47Z</updated>
<author>
<name>Etienne Carriere</name>
</author>
<published>2017-11-08T12:53:47Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=51b992ecec92b9dcca410a2c3716f45daca5afd1'/>
<id>urn:sha1:51b992ecec92b9dcca410a2c3716f45daca5afd1</id>
<content type='text'>
ARCH_SUPPORTS_LARGE_PAGE_ADDRESSING allows build environment to
handle specific case when target ARMv7 core only supports 32bit MMU
descriptor mode.

If ARMv7 based platform does not set ARM_CORTEX_Ax=yes, platform
shall define ARMV7_SUPPORTS_LARGE_PAGE_ADDRESSING to enable
large page addressing support.

Signed-off-by: Etienne Carriere &lt;etienne.carriere@linaro.org&gt;
</content>
</entry>
</feed>
