<feed xmlns='http://www.w3.org/2005/Atom'>
<title>bcm63xx/atf/plat/arm/css/common/aarch64, 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-01-15T14:19:50Z</updated>
<entry>
<title>plat/arm: Fix header dependencies</title>
<updated>2019-01-15T14:19:50Z</updated>
<author>
<name>Antonio Nino Diaz</name>
</author>
<published>2019-01-15T14:19:50Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=234bc7f88ed42a5305016009c47e8a6dc3408f96'/>
<id>urn:sha1:234bc7f88ed42a5305016009c47e8a6dc3408f96</id>
<content type='text'>
From now on, platform_def.h must include any header with definitions that
are platform-specific (like arm_def.h) and the included headers mustn't
include back platform_def.h, and shouldn't be used by other files. Only
platform_def.h should be included in other files. This will ensure that all
needed definitions are present, rather than needing to include all the
headers in all the definitions' headers just in case.

This also prevents problems like cyclic dependencies.

Change-Id: I9d3cf4d1de4b956fa035c79545222697acdaf5ca
Signed-off-by: Antonio Nino Diaz &lt;antonio.ninodiaz@arm.com&gt;
</content>
</entry>
<entry>
<title>plat/arm: Use `mov_imm` macro to load immediate values</title>
<updated>2018-10-29T09:54:32Z</updated>
<author>
<name>Soby Mathew</name>
</author>
<published>2018-10-12T16:08:28Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=bd83b39621f735b61c7a39cb919713f97ed2c22c'/>
<id>urn:sha1:bd83b39621f735b61c7a39cb919713f97ed2c22c</id>
<content type='text'>
This patch makes use of mov_imm macro where possible to load
immediate values within ARM platform layer.

Change-Id: I02bc7fbc1fa334c9fccf76fbddf515952f9a1298
Signed-off-by: Soby Mathew &lt;soby.mathew@arm.com&gt;
</content>
</entry>
<entry>
<title>CSS: Changes for SDS framework</title>
<updated>2017-09-06T14:32:20Z</updated>
<author>
<name>Soby Mathew</name>
</author>
<published>2017-06-12T11:37:10Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=18e279ebe616dc4f2691f50c5cd37b6196c224f7'/>
<id>urn:sha1:18e279ebe616dc4f2691f50c5cd37b6196c224f7</id>
<content type='text'>
This patch does the required changes to enable CSS platforms
to build and use the SDS framework. Since SDS is always coupled with
SCMI protocol, the preexisting SCMI build flag is now renamed to
`CSS_USE_SCMI_SDS_DRIVER` which will enable both SCMI and SDS on
CSS platforms. Also some of the workarounds applied for SCMI are
now removed with SDS in place.

Change-Id: I94e8b93f05e3fe95e475c5501c25bec052588a9c
Signed-off-by: Soby Mathew &lt;soby.mathew@arm.com&gt;
</content>
</entry>
<entry>
<title>Use SPDX license identifiers</title>
<updated>2017-05-03T08:39:28Z</updated>
<author>
<name>dp-arm</name>
</author>
<published>2017-05-03T08:38:09Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=82cb2c1ad9897473743f08437d0a3995bed561b9'/>
<id>urn:sha1:82cb2c1ad9897473743f08437d0a3995bed561b9</id>
<content type='text'>
To make software license auditing simpler, use SPDX[0] license
identifiers instead of duplicating the license text in every file.

NOTE: Files that have been imported by FreeBSD have not been modified.

[0]: https://spdx.org/

Change-Id: I80a00e1f641b8cc075ca5a95b10607ed9ed8761a
Signed-off-by: dp-arm &lt;dimitris.papastamos@arm.com&gt;
</content>
</entry>
<entry>
<title>Rework type usage in Trusted Firmware</title>
<updated>2016-07-18T16:52:15Z</updated>
<author>
<name>Soby Mathew</name>
</author>
<published>2016-06-16T13:52:04Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=4c0d03907652fdf9c66a02cec9ea7137ccccd2e9'/>
<id>urn:sha1:4c0d03907652fdf9c66a02cec9ea7137ccccd2e9</id>
<content type='text'>
This patch reworks type usage in generic code, drivers and ARM platform files
to make it more portable. The major changes done with respect to
type usage are as listed below:

* Use uintptr_t for storing address instead of uint64_t or unsigned long.
* Review usage of unsigned long as it can no longer be assumed to be 64 bit.
* Use u_register_t for register values whose width varies depending on
  whether AArch64 or AArch32.
* Use generic C types where-ever possible.

In addition to the above changes, this patch also modifies format specifiers
in print invocations so that they are AArch64/AArch32 agnostic. Only files
related to upcoming feature development have been reworked.

Change-Id: I9f8c78347c5a52ba7027ff389791f1dad63ee5f8
</content>
</entry>
<entry>
<title>Support for varying BOM/SCPI protocol base addresses in ARM platforms</title>
<updated>2016-02-15T11:00:57Z</updated>
<author>
<name>Vikram Kanigiri</name>
</author>
<published>2016-02-08T16:29:30Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=8e083ecd66fa93c9c9d488cf4b728f526401054c'/>
<id>urn:sha1:8e083ecd66fa93c9c9d488cf4b728f526401054c</id>
<content type='text'>
Current code assumes `SCP_COM_SHARED_MEM_BASE` as the base address
for BOM/SCPI protocol between AP&lt;-&gt;SCP on all CSS platforms. To
cater for future ARM platforms this is made platform specific.
Similarly, the bit shifts of `SCP_BOOT_CONFIG_ADDR` are also made
platform specific.

Change-Id: Ie8866c167abf0229a37b3c72576917f085c142e8
</content>
</entry>
<entry>
<title>CSS: Put secondary CPUs in a pen when booting an EL3 payload</title>
<updated>2015-11-26T21:32:04Z</updated>
<author>
<name>Sandrine Bailleux</name>
</author>
<published>2015-04-29T15:28:52Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=2bc420676c70b864ef82cde517401696abaafad4'/>
<id>urn:sha1:2bc420676c70b864ef82cde517401696abaafad4</id>
<content type='text'>
By default, only the primary CPU is powered on by SCP on CSS
platforms. Secondary CPUs are then powered on later using PSCI
calls.

However, it is possible to power on more than one CPU at boot time
using platform specific settings. In this case, several CPUs will
enter the Trusted Firmware and execute the cold boot path code.
This is currently not supported and secondary CPUs will panic.

This patch preserves this behaviour in the normal boot flow.
However, when booting an EL3 payload, secondary CPUs are now held in
a pen until their mailbox is populated, at which point they jump to
this address. Note that, since all CPUs share the same mailbox, they
will all be released from their holding pen at the same time and the
EL3 payload is responsible to arbitrate execution between CPUs if
required.

Change-Id: I83737e0c9f15ca5e73afbed2e9c761bc580735b9
</content>
</entry>
<entry>
<title>Allow CSS to redefine function `plat_arm_calc_core_pos`</title>
<updated>2015-10-27T02:11:55Z</updated>
<author>
<name>David Wang</name>
</author>
<published>2015-10-22T05:30:50Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=371d4399d1f42a48705e316ef378553218195612'/>
<id>urn:sha1:371d4399d1f42a48705e316ef378553218195612</id>
<content type='text'>
Currently all ARM CSS platforms which include css_helpers.S use the same
strong definition of `plat_arm_calc_core_pos`. This patch allows these CSS
platforms to define their own strong definition of this function.

* Replace the strong definition of `plat_arm_calc_core_pos` in
  css_helpers.S with a utility function `css_calc_core_pos_swap_cluster`
  does the same thing (swaps cluster IDs). ARM CSS platforms may choose
  to use this function or not.

* Add a Juno strong definition of `plat_arm_calc_core_pos`, which uses
  `css_calc_core_pos_swap_cluster`.

Change-Id: Ib5385ed10e44adf6cd1398a93c25973eb3506d9d
</content>
</entry>
<entry>
<title>Reorganise PSCI PM handler setup on ARM Standard platforms</title>
<updated>2015-10-20T13:11:04Z</updated>
<author>
<name>Soby Mathew</name>
</author>
<published>2015-09-29T14:47:16Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=785fb92b8a021369348da2316b99b7e143c2806f'/>
<id>urn:sha1:785fb92b8a021369348da2316b99b7e143c2806f</id>
<content type='text'>
This patch does the following reorganization to psci power management (PM)
handler setup for ARM standard platform ports :

1. The mailbox programming required during `plat_setup_psci_ops()` is identical
   for all ARM platforms. Hence the implementation of this API is now moved
   to the common `arm_pm.c` file. Each ARM platform now must define the
   PLAT_ARM_TRUSTED_MAILBOX_BASE macro, which in current platforms is the same
   as ARM_SHARED_RAM_BASE.

2. The PSCI PM handler callback structure, `plat_psci_ops`, must now be
   exported via `plat_arm_psci_pm_ops`. This allows the common implementation
   of `plat_setup_psci_ops()` to return a platform specific `plat_psci_ops`.
   In the case of CSS platforms, a default weak implementation of the same is
   provided in `css_pm.c` which can be overridden by each CSS platform.

3. For CSS platforms, the PSCI PM handlers defined in `css_pm.c` are now
   made library functions and a new header file `css_pm.h` is added to export
   these generic PM handlers. This allows the platform to reuse the
   adequate CSS PM handlers and redefine others which need to be customized
   when overriding the default `plat_arm_psci_pm_ops` in `css_pm.c`.

Change-Id: I277910f609e023ee5d5ff0129a80ecfce4356ede
</content>
</entry>
<entry>
<title>PSCI: Add documentation and fix plat_is_my_cpu_primary()</title>
<updated>2015-08-13T22:48:07Z</updated>
<author>
<name>Soby Mathew</name>
</author>
<published>2015-06-08T11:32:50Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=58523c076a4bd766fccd207c493cf1b918fda9db'/>
<id>urn:sha1:58523c076a4bd766fccd207c493cf1b918fda9db</id>
<content type='text'>
This patch adds the necessary documentation updates to porting_guide.md
for the changes in the platform interface mandated as a result of the new
PSCI Topology and power state management frameworks. It also adds a
new document `platform-migration-guide.md` to aid the migration of existing
platform ports to the new API.

The patch fixes the implementation and callers of
plat_is_my_cpu_primary() to use w0 as the return parameter as implied by
the function signature rather than x0 which was used previously.

Change-Id: Ic11e73019188c8ba2bd64c47e1729ff5acdcdd5b
</content>
</entry>
</feed>
