<feed xmlns='http://www.w3.org/2005/Atom'>
<title>bcm63xx/atf/include/services, 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-01T20:14:12Z</updated>
<entry>
<title>Replace __ASSEMBLY__ with compiler-builtin __ASSEMBLER__</title>
<updated>2019-08-01T20:14:12Z</updated>
<author>
<name>Julius Werner</name>
</author>
<published>2019-07-09T20:49:11Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=d5dfdeb65ff5b7f24dded201d2945c7b74565ce8'/>
<id>urn:sha1:d5dfdeb65ff5b7f24dded201d2945c7b74565ce8</id>
<content type='text'>
NOTE: __ASSEMBLY__ macro is now deprecated in favor of __ASSEMBLER__.

All common C compilers predefine a macro called __ASSEMBLER__ when
preprocessing a .S file. There is no reason for TF-A to define it's own
__ASSEMBLY__ macro for this purpose instead. To unify code with the
export headers (which use __ASSEMBLER__ to avoid one extra dependency),
let's deprecate __ASSEMBLY__ and switch the code base over to the
predefined standard.

Change-Id: Id7d0ec8cf330195da80499c68562b65cb5ab7417
Signed-off-by: Julius Werner &lt;jwerner@chromium.org&gt;
</content>
</entry>
<entry>
<title>Remove support for the SMC Calling Convention 2.0</title>
<updated>2019-01-30T16:01:49Z</updated>
<author>
<name>Antonio Nino Diaz</name>
</author>
<published>2019-01-30T16:01:49Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=0709055ed66330fe7709c77d2dfbcb87f0c94272'/>
<id>urn:sha1:0709055ed66330fe7709c77d2dfbcb87f0c94272</id>
<content type='text'>
This reverts commit 2f370465241c ("Add support for the SMC Calling
Convention 2.0").

SMCCC v2.0 is no longer required for SPM, and won't be needed in the
future. Removing it makes the SMC handling code less complicated.

The SPM implementation based on SPCI and SPRT was using it, but it has
been adapted to SMCCC v1.0.

Change-Id: I36795b91857b2b9c00437cfbfed04b3c1627f578
Signed-off-by: Antonio Nino Diaz &lt;antonio.ninodiaz@arm.com&gt;
</content>
</entry>
<entry>
<title>SPM: Rename SPM_DEPRECATED flag to SPM_MM</title>
<updated>2019-01-22T09:20:59Z</updated>
<author>
<name>Antonio Nino Diaz</name>
</author>
<published>2019-01-21T11:53:29Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=8855e52ec5ba8764280ad6d9a2681f5df2930d23'/>
<id>urn:sha1:8855e52ec5ba8764280ad6d9a2681f5df2930d23</id>
<content type='text'>
The SPM implementation based on MM is going to be kept for the
foreseeable future.

Change-Id: I11e96778a4f52a1aa803e7e048d9a7cb24a53954
Signed-off-by: Antonio Nino Diaz &lt;antonio.ninodiaz@arm.com&gt;
Acked-by: Sumit Garg &lt;sumit.garg@linaro.org&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>SPM: Remove remaining SMC interfaces</title>
<updated>2018-12-11T15:04:24Z</updated>
<author>
<name>Antonio Nino Diaz</name>
</author>
<published>2018-11-30T10:53:26Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=83a5d512790f7fd5da667b3345943e41dc86bc70'/>
<id>urn:sha1:83a5d512790f7fd5da667b3345943e41dc86bc70</id>
<content type='text'>
Also, add a disclaimer to explain that the current implementation of SPM
is a prototype that is going to undergo a lot of rework.

Change-Id: I303c1e61c51d9f286cc599fea565fc9ba5a996bf
Signed-off-by: Antonio Nino Diaz &lt;antonio.ninodiaz@arm.com&gt;
</content>
</entry>
<entry>
<title>SPM: Migrate mem attr get/set helpers to SPRT</title>
<updated>2018-12-11T15:04:24Z</updated>
<author>
<name>Antonio Nino Diaz</name>
</author>
<published>2018-11-30T10:52:09Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=e23ae073cbba7cf4dcb8a47eb9f4583289e709ba'/>
<id>urn:sha1:e23ae073cbba7cf4dcb8a47eb9f4583289e709ba</id>
<content type='text'>
The old SMCs SP_MEMORY_ATTRIBUTES_{GET,SET}_AARCH64 have been removed in
favour of SPRT_MEMORY_PERM_ATTR_{GET,SET}_AARCH64.

Change-Id: Idb93cfa5461d0098df941037c5653f7c44b65227
Signed-off-by: Antonio Nino Diaz &lt;antonio.ninodiaz@arm.com&gt;
</content>
</entry>
<entry>
<title>SPM: Introduce SMC handlers for SPCI and SPRT</title>
<updated>2018-12-11T13:45:41Z</updated>
<author>
<name>Antonio Nino Diaz</name>
</author>
<published>2018-11-08T14:12:40Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=e8ce60aeb139a0f11bee83bd3ce904475d2bf460'/>
<id>urn:sha1:e8ce60aeb139a0f11bee83bd3ce904475d2bf460</id>
<content type='text'>
Change-Id: I2ae9b3bb686c41b2e138132a7bed107925ac861e
Signed-off-by: Antonio Nino Diaz &lt;antonio.ninodiaz@arm.com&gt;
</content>
</entry>
<entry>
<title>SPM: Remove old SMC interfaces</title>
<updated>2018-12-11T13:45:41Z</updated>
<author>
<name>Antonio Nino Diaz</name>
</author>
<published>2018-10-30T12:50:41Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=b212ca91cbbe6542ea751b4c4c09766e2665bf5d'/>
<id>urn:sha1:b212ca91cbbe6542ea751b4c4c09766e2665bf5d</id>
<content type='text'>
Remove interfaces based on MM_COMMUNICATE.

Change-Id: I628c884b91d9f4758269ea2c4dedc37a66bb93cf
Signed-off-by: Antonio Nino Diaz &lt;antonio.ninodiaz@arm.com&gt;
</content>
</entry>
<entry>
<title>SPM: Deprecate boot info struct</title>
<updated>2018-12-10T16:37:46Z</updated>
<author>
<name>Antonio Nino Diaz</name>
</author>
<published>2018-10-30T11:52:45Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=08aa122bf5b073a1af0372b644b1ac4217ef155a'/>
<id>urn:sha1:08aa122bf5b073a1af0372b644b1ac4217ef155a</id>
<content type='text'>
This information is defined by the Secure Partition in the resource
description.

Change-Id: Ia7db90c5de8360a596106880d3f6a632a88d3ea8
Signed-off-by: Antonio Nino Diaz &lt;antonio.ninodiaz@arm.com&gt;
</content>
</entry>
<entry>
<title>SPM: Define resource description data structures</title>
<updated>2018-12-10T16:37:46Z</updated>
<author>
<name>Antonio Nino Diaz</name>
</author>
<published>2018-11-27T09:36:22Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=03aac65836c738d9bab69c6e270a50c0a003327a'/>
<id>urn:sha1:03aac65836c738d9bab69c6e270a50c0a003327a</id>
<content type='text'>
The structures and associated definitions are in different files so that
the definitions can be used inside DTS files while the structs are
private to SPM. They follow the SPRT specification.

Change-Id: Id6a629040a086c482b9d9fa1883b8aa6bbee619f
Signed-off-by: Antonio Nino Diaz &lt;antonio.ninodiaz@arm.com&gt;
</content>
</entry>
</feed>
