<feed xmlns='http://www.w3.org/2005/Atom'>
<title>bcm63xx/atf/plat/arm/board/sgi575, 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:45:03Z</updated>
<entry>
<title>Switch AARCH32/AARCH64 to __aarch64__</title>
<updated>2019-08-01T20:45:03Z</updated>
<author>
<name>Julius Werner</name>
</author>
<published>2019-07-09T21:02:43Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=402b3cf8766fe2cb4ae462f7ee7761d08a1ba56c'/>
<id>urn:sha1:402b3cf8766fe2cb4ae462f7ee7761d08a1ba56c</id>
<content type='text'>
NOTE: AARCH32/AARCH64 macros are now deprecated in favor of __aarch64__.

All common C compilers pre-define the same macros to signal which
architecture the code is being compiled for: __arm__ for AArch32 (or
earlier versions) and __aarch64__ for AArch64. There's no need for TF-A
to define its own custom macros for this. In order to unify code with
the export headers (which use __aarch64__ to avoid another dependency),
let's deprecate the AARCH32 and AARCH64 macros and switch the code base
over to the pre-defined standard macro. (Since it is somewhat
unintuitive that __arm__ only means AArch32, let's standardize on only
using __aarch64__.)

Change-Id: Ic77de4b052297d77f38fc95f95f65a8ee70cf200
Signed-off-by: Julius Werner &lt;jwerner@chromium.org&gt;
</content>
</entry>
<entry>
<title>arm: Shorten the Firmware Update (FWU) process</title>
<updated>2019-07-23T09:41:41Z</updated>
<author>
<name>Ambroise Vincent</name>
</author>
<published>2019-07-04T13:58:45Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=37b70031e027c76fdebe3c2d2edb2da173bcf150'/>
<id>urn:sha1:37b70031e027c76fdebe3c2d2edb2da173bcf150</id>
<content type='text'>
The watchdog is configured with a default value of 256 seconds in order
to implement the Trusted Board Boot Requirements.

For the FVP and Juno platforms, the FWU process relies on a watchdog
reset. In order to automate the test of FWU, the length of this process
needs to be as short as possible. Instead of waiting for those 4 minutes
to have a reset by the watchdog, tell it to reset immediately.

There are no side effects as the value of the watchdog's load register
resets to 0xFFFFFFFF.

Tested on Juno.

Change-Id: Ib1aea80ceddc18ff1e0813a5b98dd141ba8a3ff2
Signed-off-by: Ambroise Vincent &lt;ambroise.vincent@arm.com&gt;
</content>
</entry>
<entry>
<title>n1sdp: add code for DDR ECC enablement and BL33 copy to DDR</title>
<updated>2019-06-26T13:07:51Z</updated>
<author>
<name>Manoj Kumar</name>
</author>
<published>2019-06-21T16:07:13Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=de8bc83ee9401acdab20fd8ae1f9cb9bf7ef7829'/>
<id>urn:sha1:de8bc83ee9401acdab20fd8ae1f9cb9bf7ef7829</id>
<content type='text'>
N1SDP platform supports RDIMMs with ECC capability. To use the ECC
capability, the entire DDR memory space has to be zeroed out before
enabling the ECC bits in DMC620. Zeroing out several gigabytes of
memory from SCP is quite time consuming so functions are added that
zeros out the DDR memory from application processor which is
much faster compared to SCP. BL33 binary cannot be copied to DDR memory
before enabling ECC so this is also done by TF-A from IOFPGA-DDR3
memory to main DDR4 memory after ECC is enabled.

Original PLAT_PHY_ADDR_SPACE_SIZE was limited to 36-bits with which
the entire DDR space cannot be accessed as DRAM2 starts in base
0x8080000000. So these macros are redefined for all ARM platforms.

Change-Id: If09524fb65b421b7a368b1b9fc52c49f2ddb7846
Signed-off-by: Manoj Kumar &lt;manoj.kumar3@arm.com&gt;
</content>
</entry>
<entry>
<title>Remove several warnings reported with W=1</title>
<updated>2019-04-01T09:43:42Z</updated>
<author>
<name>Ambroise Vincent</name>
</author>
<published>2019-02-13T15:58:00Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=609e053caabf0807a71243eec11f49120eaaab61'/>
<id>urn:sha1:609e053caabf0807a71243eec11f49120eaaab61</id>
<content type='text'>
Improved support for W=1 compilation flag by solving missing-prototypes
and old-style-definition warnings.

The libraries are compiling with warnings (which turn into errors with
the Werror flag).

Outside of libraries, some warnings cannot be fixed without heavy
structural changes.

Change-Id: I1668cf99123ac4195c2a6a1d48945f7a64c67f16
Signed-off-by: Ambroise Vincent &lt;ambroise.vincent@arm.com&gt;
</content>
</entry>
<entry>
<title>plat/arm: mhu: make mhu driver generic</title>
<updated>2019-03-13T00:54:35Z</updated>
<author>
<name>Masahisa Kojima</name>
</author>
<published>2019-03-07T02:23:42Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=cf6c30e08ba54a22a0ce8abd6eac8b1d1ccad324'/>
<id>urn:sha1:cf6c30e08ba54a22a0ce8abd6eac8b1d1ccad324</id>
<content type='text'>
MHU doorbell driver requires arm platform specific
macro "PLAT_CSS_MHU_BASE".
Rename it to "PLAT_MHUV2_BASE", so that platforms other than arm
can use generic MHU doorbell driver.

Signed-off-by: Masahisa Kojima &lt;masahisa.kojima@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>plat/arm/sgi: Use NT_FW_CONFIG instead of HW_CONFIG</title>
<updated>2018-12-05T16:45:51Z</updated>
<author>
<name>Chandni Cherukuri</name>
</author>
<published>2018-11-28T05:56:19Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=77ab969a8a4d8d16930dd1648aba2cdce88a457b'/>
<id>urn:sha1:77ab969a8a4d8d16930dd1648aba2cdce88a457b</id>
<content type='text'>
With the two new APIs 'plat_arm_sgi_get_platform_id' and
'plat_arm_sgi_get_config_id' that are available now, BL31 need not
depend on hw_config device tree to identify the platform. In addition
to this, the existing hardware description in hw_config can be limited
to use by BL33 and not by the operating system.

So the hardware description from hw_config dts can be moved into
nt_fw_config dts and the use of hw_config dts can be removed.

Change-Id: I873b7e1e72823d3ec5d253a848e85ae724f09e49
Signed-off-by: Chandni Cherukuri &lt;chandni.cherukuri@arm.com&gt;
</content>
</entry>
<entry>
<title>Merge pull request #1705 from chandnich/platform-id</title>
<updated>2018-12-04T14:07:36Z</updated>
<author>
<name>Antonio Nino Diaz</name>
</author>
<published>2018-12-04T14:04:52Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=ae4a99b9540ff4cf62719ef11e3d2d399dd64f74'/>
<id>urn:sha1:ae4a99b9540ff4cf62719ef11e3d2d399dd64f74</id>
<content type='text'>
plat/arm/sgi: Use platform specific functions to get platform ids
</content>
</entry>
<entry>
<title>plat/arm/sgi: Use platform specific functions to get platform ids</title>
<updated>2018-12-03T13:05:50Z</updated>
<author>
<name>Chandni Cherukuri</name>
</author>
<published>2018-11-28T06:01:51Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=699223a282e29e9b37ee3096f7c6a832a20db350'/>
<id>urn:sha1:699223a282e29e9b37ee3096f7c6a832a20db350</id>
<content type='text'>
Add two new functions 'plat_arm_sgi_get_platform_id' and
'plat_arm_sgi_get_config_id' which will be implemented by all the
SGI platforms. These functions can be used to determine the part
number and configuration id of the SGI platforms.

In BL2, these functions are used to populate the 'system-id' node.
In BL31, these functions are used to populate the 'sgi_plat_info_t'
structure with the part number and configuration id of the platform.

Change-Id: I3bacda933527724a3b4074ad4ed5b53a81ea4689
Signed-off-by: Chandni Cherukuri &lt;chandni.cherukuri@arm.com&gt;
</content>
</entry>
<entry>
<title>plat/arm/sgi: allow value of PLAT_MAX_PWR_LVL to be platform specific</title>
<updated>2018-11-27T05:02:55Z</updated>
<author>
<name>Chandni Cherukuri</name>
</author>
<published>2018-10-16T08:41:34Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=a83d4bd765af515e74062425ca45012d4247945a'/>
<id>urn:sha1:a83d4bd765af515e74062425ca45012d4247945a</id>
<content type='text'>
For platforms with multi-threaded CPUs, the number of power domains
supported would be more than the value currently defined by
PLAT_MAX_PWR_LVL. So move the PLAT_MAX_PWR_LVL macro to platform
specific code and let the platform define the number of power domain
levels.

Change-Id: I21c0682e62b397860b2999031a0c9c5ce0d28eed
Signed-off-by: Chandni Cherukuri &lt;chandni.cherukuri@arm.com&gt;
</content>
</entry>
</feed>
