<feed xmlns='http://www.w3.org/2005/Atom'>
<title>bcm63xx/atf/lib/psci/psci_common.c, branch master</title>
<subtitle>Broadcom-s Trusted Firmware A</subtitle>
<id>https://git-03.infra.openwrt.org/project/bcm63xx/atf/atom?h=master</id>
<link rel='self' href='https://git-03.infra.openwrt.org/project/bcm63xx/atf/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/project/bcm63xx/atf/'/>
<updated>2019-09-13T12:02:11Z</updated>
<entry>
<title>Merge "Assert if power level value greater then PSCI_INVALID_PWR_LVL" into integration</title>
<updated>2019-09-13T12:02:11Z</updated>
<author>
<name>Soby Mathew</name>
</author>
<published>2019-09-13T12:02:11Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/project/bcm63xx/atf/commit/?id=e65d3f45d777f086388d13adf2ad8252d60a93a6'/>
<id>urn:sha1:e65d3f45d777f086388d13adf2ad8252d60a93a6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Unify type of "cpu_idx" across PSCI module.</title>
<updated>2019-09-12T22:30:03Z</updated>
<author>
<name>Deepika Bhavnani</name>
</author>
<published>2019-08-26T21:32:24Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/project/bcm63xx/atf/commit/?id=fc81021aedf01a922686bc9fa22de411ec80592b'/>
<id>urn:sha1:fc81021aedf01a922686bc9fa22de411ec80592b</id>
<content type='text'>
cpu_idx is used as mix of `unsigned int` and `signed int` in code
with typecasting at some places. This change is to unify the
cpu_idx as `unsigned int` as underlying API;s `plat_my_core_pos`
returns `unsigned int`

It was discovered via coverity issue CID 354715

Signed-off-by: Deepika Bhavnani &lt;deepika.bhavnani@arm.com&gt;
Change-Id: I4f0adb0c596ff1177210c5fe803bff853f2e54ce
</content>
</entry>
<entry>
<title>Assert if power level value greater then PSCI_INVALID_PWR_LVL</title>
<updated>2019-09-09T20:16:52Z</updated>
<author>
<name>Deepika Bhavnani</name>
</author>
<published>2019-08-16T22:10:02Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/project/bcm63xx/atf/commit/?id=0c411c78842929da7de9005bd1d988950920ac99'/>
<id>urn:sha1:0c411c78842929da7de9005bd1d988950920ac99</id>
<content type='text'>
Signed-off-by: Deepika Bhavnani &lt;deepika.bhavnani@arm.com&gt;
Change-Id: I4a496d5a8e7a9a127cd6224c968539eb74932fca
</content>
</entry>
<entry>
<title>Coverity fix: Remove GGC ignore -Warray-bounds</title>
<updated>2019-08-16T16:22:13Z</updated>
<author>
<name>Deepika Bhavnani</name>
</author>
<published>2019-08-14T21:56:46Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/project/bcm63xx/atf/commit/?id=41af05154abe136938bcfb5f26c969933784bbef'/>
<id>urn:sha1:41af05154abe136938bcfb5f26c969933784bbef</id>
<content type='text'>
GCC diagnostics were added to ignore array boundaries, instead
of ignoring GCC warning current code will check for array boundaries
and perform and array update only for valid elements.

Resolves: `CID 246574` `CID 246710` `CID 246651`

Signed-off-by: Deepika Bhavnani &lt;deepika.bhavnani@arm.com&gt;
Change-Id: I7530ecf7a1707351c6ee87e90cc3d33574088f57
</content>
</entry>
<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-03.infra.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>PSCI: Lookup list of parent nodes to lock only once</title>
<updated>2019-06-06T15:31:47Z</updated>
<author>
<name>Andrew F. Davis</name>
</author>
<published>2019-06-04T14:46:54Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/project/bcm63xx/atf/commit/?id=74d27d006279753f2036b6d3ccfdc6c4357c96d8'/>
<id>urn:sha1:74d27d006279753f2036b6d3ccfdc6c4357c96d8</id>
<content type='text'>
When acquiring or releasing the power domain locks for a given CPU the
parent nodes are looked up by walking the up the PD tree list on both the
acquire and release path, only one set of lookups is needed. Fetch the
parent nodes first and pass this list into both the acquire and release
functions to avoid the double lookup.

This also allows us to not have to do this lookup after coherency has
been exited during the core power down sequence. The shared struct
psci_cpu_pd_nodes is not placed in coherent memory like is done
for psci_non_cpu_pd_nodes and doing so would negatively affect
performance. With this patch we remove the need to have it in coherent
memory by moving the access out of psci_release_pwr_domain_locks().

Signed-off-by: Andrew F. Davis &lt;afd@ti.com&gt;
Change-Id: I7b9cfa9d31148dea0f5e21091c8b45ef7fe4c4ab
</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-03.infra.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>PSCI: Do not flush cache when unneeded</title>
<updated>2018-10-10T18:07:56Z</updated>
<author>
<name>Andrew F. Davis</name>
</author>
<published>2018-08-30T17:13:57Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/project/bcm63xx/atf/commit/?id=f996a5f79f62e17ec3bbf0d0bda46d81ddf6fcb3'/>
<id>urn:sha1:f996a5f79f62e17ec3bbf0d0bda46d81ddf6fcb3</id>
<content type='text'>
When a platform enables its caches before it accesses the
psci_non_cpu_pd_nodes structure then explicit cache maintenance
is not needed.

Signed-off-by: Andrew F. Davis &lt;afd@ti.com&gt;
</content>
</entry>
<entry>
<title>PSCI: Update comment on MMU disablement</title>
<updated>2018-10-10T18:07:56Z</updated>
<author>
<name>Andrew F. Davis</name>
</author>
<published>2018-08-30T17:08:01Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/project/bcm63xx/atf/commit/?id=c98db6c6177ebb2afef1a94f36852dd58bc622a6'/>
<id>urn:sha1:c98db6c6177ebb2afef1a94f36852dd58bc622a6</id>
<content type='text'>
The MMU is not disabled in this path, update the comment to
reflect this. Also clarify that both paths call prepare_cpu_pwr_dwn(),
but the second path does stack cache maintenance.

Signed-off-by: Andrew F. Davis &lt;afd@ti.com&gt;
</content>
</entry>
<entry>
<title>Mark BL31 initialization functions</title>
<updated>2018-10-03T10:47:30Z</updated>
<author>
<name>Daniel Boulby</name>
</author>
<published>2018-09-20T13:12:46Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/project/bcm63xx/atf/commit/?id=87c851349847a608f12623b7fd397956982e41b6'/>
<id>urn:sha1:87c851349847a608f12623b7fd397956982e41b6</id>
<content type='text'>
Mark the initialization functions in BL31, such as context management,
EHF, RAS and PSCI as __init so that they can be reclaimed by the
platform when no longer needed

Change-Id: I7446aeee3dde8950b0f410cb766b7a2312c20130
Signed-off-by: Daniel Boulby &lt;daniel.boulby@arm.com&gt;
</content>
</entry>
</feed>
